Skip to content
Snippets Groups Projects
Select Git revision
  • 3f7fc1405d95cbf279efe7f8d61eef0c82e66d93
  • master default
  • cgnsUnstructured
  • partitioning
  • poppler
  • HighOrderBLCurving
  • gmsh_3_0_4
  • gmsh_3_0_3
  • gmsh_3_0_2
  • gmsh_3_0_1
  • gmsh_3_0_0
  • gmsh_2_16_0
  • gmsh_2_15_0
  • gmsh_2_14_1
  • gmsh_2_14_0
  • gmsh_2_13_2
  • gmsh_2_13_1
  • gmsh_2_12_0
  • gmsh_2_11_0
  • gmsh_2_10_1
  • gmsh_2_10_0
  • gmsh_2_9_3
  • gmsh_2_9_2
  • gmsh_2_9_1
  • gmsh_2_9_0
  • gmsh_2_8_6
26 results

Rotor.inc

Blame
  • Forked from gmsh / gmsh
    Source project has a limited visibility.
    domRectangle.geo 4.51 KiB
    Include "domRectangle.dat";
    
    Mesh.CharacteristicLengthMin = LC;
    Mesh.CharacteristicLengthMax = LC;
    
    // =================================================================================================
    // Build SCATTERER or SOURCE
    // =================================================================================================
    
    If(FLAG_PBM == PBM_SCATT_RECT)
      p0 = newp; Point(p0) = {     0,     0, 0};
      p1 = newp; Point(p1) = { R_SCA,     0, 0};
      p2 = newp; Point(p2) = {     0, R_SCA, 0};
      p3 = newp; Point(p3) = {-R_SCA,     0, 0};
      p4 = newp; Point(p4) = {     0,-R_SCA, 0};
      c1 = newl; Circle(c1) = {p1, p0, p2};
      c2 = newl; Circle(c2) = {p2, p0, p3};
      c3 = newl; Circle(c3) = {p3, p0, p4};
      c4 = newl; Circle(c4) = {p4, p0, p1};
      llSca = newll; Line loop(llSca) = {-c1, -c2, -c3, -c4};
    EndIf
    
    If(FLAG_PBM == PBM_MARMOUSI)
      p0 = newp; Point(p0) = {X_SOU, Y_SOU, 0};
      Physical Point(TAG_SOU) = p0;
    EndIf
    
    // =================================================================================================
    // Build POINTS, STRAIGHT LINES, RECTANGLES
    // =================================================================================================
    
    For i In {0:Nx_DOM}
    For j In {0:Ny_DOM}
      p~{i}~{j} = newp;
      If((i == 1) && (j == 1))
        xAdd = TWIST;
        yAdd = 0;
      ElseIf((i == 1) && (j == 2))
        xAdd = 0;
        yAdd = TWIST;
      ElseIf((i == 2) && (j == 2))
        xAdd = -TWIST;
        yAdd = 0;
      ElseIf((i == 2) && (j == 1))
        xAdd = 0;
        yAdd = -TWIST;
      Else
        xAdd = 0;
        yAdd = 0;
      EndIf
      Point(p~{i}~{j}) = {X0_DOM + Lx*i/Nx_DOM + xAdd, Y0_DOM + Ly*j/Ny_DOM + yAdd, 0};
    EndFor
    EndFor
    
    For i In {0:Nx_DOM}
    For j In {0:Ny_DOM}
      If (i < Nx_DOM)
        lx~{i}~{j} = newl;
        Line(lx~{i}~{j}) = {p~{i}~{j}, p~{i+1}~{j}};
      EndIf
      If (j < Ny_DOM)
        ly~{i}~{j} = newl;
        Line(ly~{i}~{j}) = {p~{i}~{j}, p~{i}~{j+1}};
      EndIf
    EndFor
    EndFor
    
    For i In {0:Nx_DOM-1}
    For j In {0:Ny_DOM-1}
      ll~{i}~{j} = newll;