35 #ifndef NEKMESHUTILS_CADSYSTEM_CADVERT 36 #define NEKMESHUTILS_CADSYSTEM_CADVERT 45 namespace NekMeshUtils
Array< OneD, NekDouble > GetLoc()
Get x,y,z location of the vertex.
std::shared_ptr< CADSurf > CADSurfSharedPtr
base class for CAD curves.
CADType::cadType m_type
type of the cad object
NodeSharedPtr m_node
mesh convert object of vert
General purpose memory allocation routines with the ability to allocate from thread specific memory p...
std::shared_ptr< CADVert > CADVertSharedPtr
CADVertFactory & GetCADVertFactory()
CADVert()
Default constructor.
Represents a point in the domain.
std::shared_ptr< Node > NodeSharedPtr
virtual NekDouble DistanceTo(Array< OneD, NekDouble > l)=0
Calcuate the distance to a vertex from a point l(x,y,z)
int degensurf
degen surface
std::shared_ptr< CADCurve > CADCurveSharedPtr
base class for a cad surface
std::vector< CADCurveSharedPtr > curves
adjacent curves
int IsDegen()
query is degenerate
base class for CAD verticies.
std::vector< CADCurveSharedPtr > GetAdjCurves()
Get list of CAD curves which are bound by this vertex.
LibUtilities::NekFactory< std::string, CADVert > CADVertFactory
NodeSharedPtr GetNode()
returns a node object of the cad vertex
void AddAdjCurve(CADCurveSharedPtr c)
void SetDegen(int s, CADSurfSharedPtr su, NekDouble u, NekDouble v)
if the vertex is degenerate manually set uv for that surface
Provides a generic Factory class.