36 #ifndef NEKMESHUTILS_SURFACEMESHING_SURFACEMESH
37 #define NEKMESHUTILS_SURFACEMESHING_SURFACEMESH
47 namespace NekMeshUtils
65 std::vector<unsigned int> sy,
void Mesh()
Run all linear meshing routines.
General purpose memory allocation routines with the ability to allocate from thread specific memory p...
boost::shared_ptr< SurfaceMesh > SurfaceMeshSharedPtr
CADSystemSharedPtr m_cad
CAD object.
OctreeSharedPtr m_octree
Octree object.
class containing all surface meshing routines methods and classes
std::map< int, CurveMeshSharedPtr > m_curvemeshes
map of individual curve meshes of the curves in the domain
std::vector< unsigned int > m_symsurfs
list of sysmetry plane surfaces to build quads onto
boost::shared_ptr< Octree > OctreeSharedPtr
boost::shared_ptr< Mesh > MeshSharedPtr
Shared pointer to a mesh.
NekDouble m_bl
thickness of the boundary layer if needed
boost::shared_ptr< CADSystem > CADSystemSharedPtr
void Report()
Print brief information to screen.
SurfaceMesh(MeshSharedPtr m, CADSystemSharedPtr cad, OctreeSharedPtr octree, std::vector< unsigned int > sy, NekDouble b)
Default constructor, requires the cad and octree objects to begin.
void Validate()
Validate the linear surface mesh.
std::map< int, FaceMeshSharedPtr > m_facemeshes
map of individual surface meshes from parametric surfaces
MeshSharedPtr m_mesh
mesh object
void HOSurf()
run all high-order surface meshing routines