Gmsh
To demonstrate how NekMesh
works, we will define a simple channel-like 3D geometry. First,
we must define the Gmsh
geometry to be used. The Gmsh
definition is given below, and is
visualised in figure 4.1.
1Point(1) = {-1, 0, 0, 1.0}; 2Point(2) = {-0.3, 0, 0, 1.0}; 3Line(3) = {1, 2}; 4s[] = Extrude {0, 0, 7} { 5 Line{3}; Layers{5}; Recombine; 6}; 7v[] = Extrude {{0, 0, 1}, {0, 0, 0}, Pi} { 8 Surface{s[1]}; Layers{10}; Recombine; 9};
Whilst a full tutorial on Gmsh
is far beyond the scope of this document, note the use of the
Recombine
argument. This allows us to generate a structured hexahedral mesh; remove the
first Recombine
to generate a prismatic mesh and both occurances to generate a tetrahedral
mesh. Increasing the Layers
numbers refines the mesh in the radial and azimuthal direction
respectively.