35 #ifndef NEKTAR_MESHUTILS_BLMESHING_BLMESH_H 36 #define NEKTAR_MESHUTILS_BLMESHING_BLMESH_H 43 namespace NekMeshUtils
75 std::map<NodeSharedPtr, NodeSharedPtr>
GetSymNodes();
90 std::vector<ElementSharedPtr>
els;
97 pNode->m_x = oNode->m_x + t * N[0];
98 pNode->m_y = oNode->m_y + t * N[1];
99 pNode->m_z = oNode->m_z + t * N[2];
131 std::map<NodeSharedPtr, std::vector<blInfoSharedPtr> >
Array< OneD, NekDouble > GetNormal(std::vector< ElementSharedPtr > tris)
std::vector< unsigned int > m_symSurfs
list of surfaces to be remeshed due to the boundary layer
std::vector< ElementSharedPtr > m_psuedoSurface
General purpose memory allocation routines with the ability to allocate from thread specific memory p...
std::vector< ElementSharedPtr > els
MeshSharedPtr m_mesh
mesh object containing surface mesh
NekDouble Visability(std::vector< ElementSharedPtr > tris, Array< OneD, NekDouble > N)
void AlignNode(NekDouble t)
std::map< NodeSharedPtr, NodeSharedPtr > GetSymNodes()
Array< OneD, NekDouble > m_layerT
std::shared_ptr< Mesh > MeshSharedPtr
Shared pointer to a mesh.
BLMesh(MeshSharedPtr m, std::vector< unsigned int > bls, NekDouble b, int l, NekDouble p, int id)
default constructor
std::shared_ptr< Node > NodeSharedPtr
NekDouble m_bl
thickness of the boundary layer
std::vector< unsigned int > GetSymSurfs()
std::map< NodeSharedPtr, blInfoSharedPtr > m_blData
data structure used to store and develop bl information
NekDouble Proximity(NodeSharedPtr n, ElementSharedPtr el)
NekMatrix< NekDouble > m_deriv[3]
std::shared_ptr< blInfo > blInfoSharedPtr
bool TestIntersectionEl(ElementSharedPtr e1, ElementSharedPtr e2)
std::shared_ptr< Element > ElementSharedPtr
Array< OneD, NekDouble > N
bool IsPrismValid(ElementSharedPtr el)
std::map< NodeSharedPtr, std::vector< blInfoSharedPtr > > m_nToNInfo
std::vector< unsigned int > GetBLSurfs()
void Mesh()
Execute boundary layer meshing.
std::map< ElementSharedPtr, ElementSharedPtr > m_priToTri
std::shared_ptr< BLMesh > BLMeshSharedPtr
std::vector< ElementSharedPtr > GetPseudoSurface()
std::vector< unsigned int > m_blsurfs
List of surfaces onto which boundary layers are placed.