Skip to content
Snippets Groups Projects
Select Git revision
  • 7b3d6457a515bd1fd281af92fda046b23752f6c4
  • master default protected
  • alphashapes
  • quadMeshingTools
  • cygwin_conv_path
  • macos_arm64
  • add-transfiniteautomatic-to-geo
  • patch_releases_4_10
  • HierarchicalHDiv
  • isuruf-master-patch-63355
  • hyperbolic
  • hexdom
  • hxt_update
  • jf
  • 1618-pythonocc-and-gmsh-api-integration
  • octreeSizeField
  • hexbl
  • alignIrregularVertices
  • getEdges
  • patch_releases_4_8
  • isuruf-master-patch-51992
  • gmsh_4_11_0
  • gmsh_4_10_5
  • gmsh_4_10_4
  • gmsh_4_10_3
  • gmsh_4_10_2
  • gmsh_4_10_1
  • gmsh_4_10_0
  • gmsh_4_9_5
  • gmsh_4_9_4
  • gmsh_4_9_3
  • gmsh_4_9_2
  • gmsh_4_9_1
  • gmsh_4_9_0
  • gmsh_4_8_4
  • gmsh_4_8_3
  • gmsh_4_8_2
  • gmsh_4_8_1
  • gmsh_4_8_0
  • gmsh_4_7_1
  • gmsh_4_7_0
41 results

delaunay_refinement.cpp

Blame
  • Forked from gmsh / gmsh
    Source project has a limited visibility.
    waveguide2D_Hbend.geo 1.38 KiB
    //========================================================
    // Benchmark "EM waveguide 2D - H-bend"
    // File: GMSH geometry
    // Contributors:
    //   L. Rindorf (original version, 2008)
    //   A. Modave (modifications)
    //========================================================
    
    Include "waveguide2D_Hbend.dat" ;
    
    If(R < W/2 + 1e-3)
      Error("Invalid radius");
      R = W/2 + 1e-3;
    EndIf
    
    p[] += newp ; Point(newp) = {0, R, 0, res} ;
    p[] += newp ; Point(newp) = {-L,-W/2, 0, res} ;
    p[] += newp ; Point(newp) = { 0,-W/2, 0, res} ;
    p[] += newp ; Point(newp) = { 0, W/2, 0, res} ;
    p[] += newp ; Point(newp) = {-L, W/2, 0, res} ;
    p[] += newp ; Point(newp) = { W/2+R,   R, 0, res} ;
    p[] += newp ; Point(newp) = { W/2+R, L+R, 0, res} ;
    p[] += newp ; Point(newp) = {-W/2+R, L+R, 0, res} ;
    p[] += newp ; Point(newp) = {-W/2+R,   R, 0, res} ;
    
    l[] += newl ; Line(newl) = {p[1],p[2]} ;
    l[] += newl ; Circle(newl) = {p[2],p[0],p[5]} ;
    l[] += newl ; Line(newl) = {p[5],p[6]} ;
    l[] += newl ; Line(newl) = {p[6],p[7]} ;
    l[] += newl ; Line(newl) = {p[7],p[8]} ;
    l[] += newl ; Circle(newl) = {p[8],p[0],p[3]} ;
    l[] += newl ; Line(newl) = {p[3],p[4]} ;
    l[] += newl ; Line(newl) = {p[4],p[1]} ;
    
    ll = newll ; Line Loop(newll) = {l[]} ;
    s = news ; Plane Surface(news) = {ll} ;
    
    Physical Surface(DOM) = {s} ;
    Physical Line(BND_PEC) = {l[0],l[1],l[2],l[4],l[5],l[6]} ;
    Physical Line(BND_PORT_1) = {l[7]} ;
    Physical Line(BND_PORT_2) = {l[3]} ;