Nektar++
|
class containing all surface meshing routines methods and classes More...
#include <SurfaceMesh.h>
Public Member Functions | |
SurfaceMesh (MeshSharedPtr m, CADSystemSharedPtr cad, OctreeSharedPtr octree, std::vector< unsigned int > sy, NekDouble b) | |
Default constructor, requires the cad and octree objects to begin. More... | |
void | Mesh () |
Run all linear meshing routines. More... | |
void | HOSurf () |
run all high-order surface meshing routines More... | |
void | Validate () |
Validate the linear surface mesh. More... | |
void | Report () |
Print brief information to screen. More... | |
Private Attributes | |
MeshSharedPtr | m_mesh |
mesh object More... | |
CADSystemSharedPtr | m_cad |
CAD object. More... | |
OctreeSharedPtr | m_octree |
Octree object. More... | |
std::map< int, FaceMeshSharedPtr > | m_facemeshes |
map of individual surface meshes from parametric surfaces More... | |
std::map< int, CurveMeshSharedPtr > | m_curvemeshes |
map of individual curve meshes of the curves in the domain More... | |
std::vector< unsigned int > | m_symsurfs |
list of sysmetry plane surfaces to build quads onto More... | |
NekDouble | m_bl |
thickness of the boundary layer if needed More... | |
Friends | |
class | MemoryManager< SurfaceMesh > |
class containing all surface meshing routines methods and classes
Definition at line 53 of file SurfaceMesh.h.
|
inline |
Default constructor, requires the cad and octree objects to begin.
Definition at line 62 of file SurfaceMesh.h.
void Nektar::NekMeshUtils::SurfaceMesh::HOSurf | ( | ) |
run all high-order surface meshing routines
Definition at line 241 of file SurfaceMeshHOMesh.cpp.
References ASSERTL0, Nektar::NekMeshUtils::BGFSUpdate(), Nektar::LibUtilities::eGaussLobattoLegendre, Nektar::LibUtilities::eNodalTriFekete, Nektar::LibUtilities::eQuadrilateral, Nektar::iterator, Nektar::NekMeshUtils::ListOfFaceSpings(), Nektar::LibUtilities::PointsManager(), Nektar::LibUtilities::PrintProgressbar(), Nektar::NekMeshUtils::surf, and Nektar::NekMeshUtils::weights().
void Nektar::NekMeshUtils::SurfaceMesh::Mesh | ( | ) |
Run all linear meshing routines.
Definition at line 49 of file SurfaceMesh.cpp.
References Nektar::StdRegions::find(), Nektar::iterator, and Nektar::LibUtilities::PrintProgressbar().
void Nektar::NekMeshUtils::SurfaceMesh::Report | ( | ) |
Print brief information to screen.
Definition at line 126 of file SurfaceMesh.cpp.
void Nektar::NekMeshUtils::SurfaceMesh::Validate | ( | ) |
Validate the linear surface mesh.
Definition at line 105 of file SurfaceMesh.cpp.
References ASSERTL0, and Nektar::iterator.
|
friend |
Definition at line 56 of file SurfaceMesh.h.
|
private |
thickness of the boundary layer if needed
Definition at line 103 of file SurfaceMesh.h.
|
private |
CAD object.
Definition at line 93 of file SurfaceMesh.h.
|
private |
map of individual curve meshes of the curves in the domain
Definition at line 99 of file SurfaceMesh.h.
|
private |
map of individual surface meshes from parametric surfaces
Definition at line 97 of file SurfaceMesh.h.
|
private |
mesh object
Definition at line 91 of file SurfaceMesh.h.
|
private |
Octree object.
Definition at line 95 of file SurfaceMesh.h.
|
private |
list of sysmetry plane surfaces to build quads onto
Definition at line 101 of file SurfaceMesh.h.