Nektar++
|
Represents a point in the domain. More...
#include <Node.h>
Public Attributes | |
int | m_id |
ID of node. More... | |
NekDouble | m_x |
X-coordinate. More... | |
NekDouble | m_y |
Y-coordinate. More... | |
NekDouble | m_z |
Z-coordinate. More... | |
std::map< int, std::pair < CADCurveSharedPtr, NekDouble > > | CADCurveList |
list of cadcurves the node lies on More... | |
std::map< int, std::pair < CADSurfSharedPtr, Array < OneD, NekDouble > > > | CADSurfList |
list of cadsurfs the node lies on More... | |
Private Attributes | |
SpatialDomains::PointGeomSharedPtr | m_geom |
Represents a point in the domain.
Such points may either be element vertices, or simply control points on high-order edges/faces, although this information is not contained within this class.
|
inline |
|
inline |
Copy an existing node.
create an empty node
Definition at line 73 of file Node.h.
Referenced by copy(), curl(), operator*(), operator+(), operator-(), and operator/().
|
inline |
|
inline |
Definition at line 154 of file Node.h.
Referenced by Nektar::Utilities::ProcessSpherigon::GenerateNormals(), Nektar::Utilities::ProcessPerAlign::Process(), and Nektar::Utilities::ProcessSpherigon::Process().
|
inline |
|
inline |
Definition at line 362 of file Node.h.
References Nektar::LibUtilities::ang(), dot(), m_x, m_y, and m_z.
|
inline |
|
inline |
Definition at line 164 of file Node.h.
References m_id, m_x, m_y, m_z, and Node().
Referenced by Nektar::Utilities::InputTec::SortEdgeNodes(), Nektar::Utilities::InputStar::SortEdgeNodes(), Nektar::Utilities::InputTec::SortFaceNodes(), and Nektar::Utilities::InputStar::SortFaceNodes().
|
inline |
|
inline |
Definition at line 159 of file Node.h.
Referenced by Angle(), Nektar::Utilities::InputNek5000::Process(), Nektar::Utilities::ProcessSpherigon::Process(), Nektar::Utilities::InputTec::SortEdgeNodes(), Nektar::Utilities::InputStar::SortEdgeNodes(), Nektar::Utilities::InputStar::SortFaceNodes(), and Nektar::Utilities::InputTec::SortFaceNodes().
|
inline |
Definition at line 243 of file Node.h.
References ASSERTL0, CADCurveList, and Nektar::iterator.
|
inline |
Definition at line 261 of file Node.h.
References ASSERTL0, CADCurveList, and Nektar::iterator.
|
inline |
Definition at line 333 of file Node.h.
References CADCurveList, and Nektar::iterator.
|
inline |
Definition at line 279 of file Node.h.
References CADCurveList, and Nektar::iterator.
|
inline |
Definition at line 252 of file Node.h.
References ASSERTL0, CADSurfList, and Nektar::iterator.
Definition at line 270 of file Node.h.
References ASSERTL0, CADSurfList, and Nektar::iterator.
|
inline |
Definition at line 347 of file Node.h.
References CADSurfList, and Nektar::iterator.
|
inline |
Definition at line 291 of file Node.h.
References CADSurfList, and Nektar::iterator.
|
inline |
Generate a SpatialDomains::PointGeom for this node.
Definition at line 181 of file Node.h.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), m_id, m_x, m_y, and m_z.
|
inline |
|
inline |
|
inline |
Definition at line 304 of file Node.h.
References CADCurveList.
|
inline |
Definition at line 309 of file Node.h.
References CADSurfList.
|
inline |
Definition at line 314 of file Node.h.
References CADSurfList, m_x, m_y, and m_z.
|
inline |
Definition at line 324 of file Node.h.
References CADCurveList, m_x, m_y, and m_z.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 232 of file Node.h.
References CADCurveList.
|
inline |
Definition at line 237 of file Node.h.
References CADSurfList.
|
inline |
std::map<int, std::pair<CADCurveSharedPtr, NekDouble> > Nektar::NekMeshUtils::Node::CADCurveList |
list of cadcurves the node lies on
Definition at line 406 of file Node.h.
Referenced by GetCADCurve(), GetCADCurveInfo(), GetCADCurveInfoVector(), GetCADCurves(), GetNumCadCurve(), MoveCurve(), and SetCADCurve().
std::map<int, std::pair<CADSurfSharedPtr, Array<OneD, NekDouble> > > Nektar::NekMeshUtils::Node::CADSurfList |
list of cadsurfs the node lies on
Definition at line 409 of file Node.h.
Referenced by GetCADSurf(), GetCADSurfInfo(), GetCADSurfInfoVector(), GetCADSurfs(), GetNumCADSurf(), Move(), and SetCADSurf().
|
private |
int Nektar::NekMeshUtils::Node::m_id |
ID of node.
Definition at line 397 of file Node.h.
Referenced by copy(), curl(), GetGeom(), GetID(), operator*(), operator+(), operator-(), operator/(), operator<(), Nektar::Utilities::ProcessPerAlign::Process(), and SetID().
NekDouble Nektar::NekMeshUtils::Node::m_x |
X-coordinate.
Definition at line 399 of file Node.h.
Referenced by abs2(), Angle(), copy(), Nektar::Utilities::ProcessSpherigon::CrossProdMag(), curl(), Distance(), dot(), Nektar::Utilities::ProcessSpherigon::GenerateNormals(), GetGeom(), GetLoc(), Move(), MoveCurve(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator/(), operator/=(), operator==(), Nektar::Utilities::InputNek5000::Process(), Nektar::Utilities::ProcessPerAlign::Process(), Nektar::Utilities::ProcessSpherigon::Process(), Nektar::Utilities::ProcessScalar::Process(), and Nektar::Utilities::ProcessSpherigon::UnitCrossProd().
NekDouble Nektar::NekMeshUtils::Node::m_y |
Y-coordinate.
Definition at line 401 of file Node.h.
Referenced by abs2(), Angle(), copy(), Nektar::Utilities::ProcessSpherigon::CrossProdMag(), curl(), Distance(), dot(), Nektar::Utilities::ProcessSpherigon::GenerateNormals(), GetGeom(), GetLoc(), Move(), MoveCurve(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator/(), operator/=(), operator==(), Nektar::Utilities::InputNek5000::Process(), Nektar::Utilities::ProcessPerAlign::Process(), Nektar::Utilities::ProcessSpherigon::Process(), Nektar::Utilities::ProcessScalar::Process(), and Nektar::Utilities::ProcessSpherigon::UnitCrossProd().
NekDouble Nektar::NekMeshUtils::Node::m_z |
Z-coordinate.
Definition at line 403 of file Node.h.
Referenced by abs2(), Angle(), copy(), Nektar::Utilities::ProcessSpherigon::CrossProdMag(), curl(), Distance(), dot(), Nektar::Utilities::ProcessSpherigon::GenerateNormals(), GetGeom(), GetLoc(), Move(), MoveCurve(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator/(), operator/=(), operator==(), Nektar::Utilities::InputNek5000::Process(), Nektar::Utilities::ProcessPerAlign::Process(), Nektar::Utilities::ProcessSpherigon::Process(), Nektar::Utilities::ProcessScalar::Process(), and Nektar::Utilities::ProcessSpherigon::UnitCrossProd().