Nektar++
|
Classes | |
class | BLMesh |
class | CADCurve |
class for CAD curves. More... | |
class | CADObj |
class for CAD curves. More... | |
class | CADSurf |
class for handleing a cad surface More... | |
class | CADSystem |
Base class for CAD interface system. More... | |
class | CADVert |
class for CAD curves. More... | |
class | Composite |
A composite is a collection of elements. More... | |
struct | Condition |
Defines a boundary condition. More... | |
class | CurvaturePoint |
class for a curvature samlping Point More... | |
class | CurveMesh |
class | Edge |
Represents an edge which joins two points. More... | |
struct | EdgeHash |
Defines a hash function for edges. More... | |
struct | EdgeLoop |
struct which descibes a collection of cad edges which for a loop on the cad surface More... | |
class | Element |
Base class for element definitions. More... | |
struct | element_id_less_than |
Define element ordering based on ID. More... | |
struct | ElmtConfig |
Basic information about an element. More... | |
class | Face |
Represents a face comprised of three or more edges. More... | |
struct | FaceHash |
class | FaceMesh |
class for surface meshes on individual surfaces (paramter plane meshes) More... | |
class | Hexahedron |
A 3-dimensional six-faced element. More... | |
struct | HOSurfHash |
struct | HOTriangle |
A lightweight struct for dealing with high-order triangle alignment. More... | |
class | Line |
A 1-dimensional line between two vertex nodes. More... | |
struct | linesource |
class | Mesh |
class | Node |
Represents a point in the domain. More... | |
struct | NodeHash |
Defines a hash function for nodes. More... | |
class | Octant |
this class contains the infomration and methods for individal octants in the Octree More... | |
class | Octree |
class for octree More... | |
class | OptiEdge |
class | OptiFace |
class | OptiObj |
class | Point |
A 0-dimensional vertex. More... | |
class | Prism |
A 3-dimensional five-faced element (2 triangles, 3 quadrilaterals). More... | |
class | Pyramid |
A 3-dimensional square-based pyramidic element. More... | |
class | Quadrilateral |
A 2-dimensional four-sided element. More... | |
class | SurfaceMesh |
class containing all surface meshing routines methods and classes More... | |
class | TetGenInterface |
Class for interacting with the external library TetGen. More... | |
class | TetMesh |
class for taking surface mesh and octree spec and making a 3d tet mesh More... | |
struct | TetOrient |
struct | TetOrientHash |
class | Tetrahedron |
A 3-dimensional four-faced element. More... | |
class | Triangle |
A 2-dimensional three-sided element. More... | |
class | TriangleInterface |
class for interfacing with external library triangle More... | |
Typedefs | |
typedef boost::shared_ptr< BLMesh > | BLMeshSharedPtr |
typedef boost::shared_ptr < CADCurve > | CADCurveSharedPtr |
typedef boost::shared_ptr< CADObj > | CADObjSharedPtr |
typedef boost::shared_ptr < CADSurf > | CADSurfSharedPtr |
typedef boost::shared_ptr < CADVert > | CADVertSharedPtr |
typedef boost::shared_ptr < CADSystem > | CADSystemSharedPtr |
typedef boost::shared_ptr < TetGenInterface > | TetGenInterfaceSharedPtr |
typedef boost::shared_ptr < TriangleInterface > | TriangleInterfaceSharedPtr |
typedef boost::shared_ptr < Composite > | CompositeSharedPtr |
Shared pointer to a composite. More... | |
typedef std::map< unsigned int, CompositeSharedPtr > | CompositeMap |
Container of composites; key is the composite id, value is the composite. More... | |
typedef boost::shared_ptr < Element > | ElementSharedPtr |
typedef boost::shared_ptr< Edge > | EdgeSharedPtr |
Shared pointer to an edge. More... | |
typedef boost::unordered_set < EdgeSharedPtr, EdgeHash > | EdgeSet |
typedef std::map< unsigned int, std::vector< ElementSharedPtr > > | ElementMap |
Container for elements; key is expansion dimension, value is vector of elements of that dimension. More... | |
typedef Nektar::LibUtilities::NekFactory < LibUtilities::ShapeType, Element, ElmtConfig, std::vector< NodeSharedPtr > , std::vector< int > > | ElementFactory |
Element factory definition. More... | |
typedef boost::shared_ptr< Face > | FaceSharedPtr |
Shared pointer to a face. More... | |
typedef boost::unordered_set < FaceSharedPtr, FaceHash > | FaceSet |
typedef boost::shared_ptr < Condition > | ConditionSharedPtr |
typedef std::map< int, ConditionSharedPtr > | ConditionMap |
typedef boost::shared_ptr< Mesh > | MeshSharedPtr |
Shared pointer to a mesh. More... | |
typedef boost::shared_ptr< Node > | NodeSharedPtr |
typedef boost::unordered_set < NodeSharedPtr, NodeHash > | NodeSet |
typedef boost::unordered_set < struct TetOrient, TetOrientHash > | TetOrientSet |
typedef HOTriangle< NodeSharedPtr > | HOSurf |
typedef boost::shared_ptr< HOSurf > | HOSurfSharedPtr |
typedef boost::unordered_set < HOSurfSharedPtr, HOSurfHash > | HOSurfSet |
typedef boost::shared_ptr < CurvaturePoint > | CurvaturePointSharedPtr |
typedef boost::shared_ptr< Octant > | OctantSharedPtr |
typedef boost::shared_ptr< Octree > | OctreeSharedPtr |
typedef boost::shared_ptr < OptiObj > | OptiObjSharedPtr |
typedef boost::shared_ptr < CurveMesh > | CurveMeshSharedPtr |
typedef boost::shared_ptr < FaceMesh > | FaceMeshSharedPtr |
typedef boost::shared_ptr < OptiEdge > | OptiEdgeSharedPtr |
typedef boost::shared_ptr < OptiFace > | OptiFaceSharedPtr |
typedef boost::shared_ptr < SurfaceMesh > | SurfaceMeshSharedPtr |
typedef boost::shared_ptr < TetMesh > | TetMeshSharedPtr |
Enumerations | |
enum | cadType { vert, curve, surf } |
enum | ConditionType { eDirichlet, eNeumann, eRobin, ePeriodic, eHOPCondition, SIZE_ConditionType } |
enum | OctantFace { eUp, eDown, eForward, eBack, eLeft, eRight } |
enumeration of the 6 faces of a cube/octant More... | |
enum | OctantLocation { eInside, eOutside, eOnBoundary, eUnknown } |
enumeration of the possible locations of the octree with respect to the CAD More... | |
Functions | |
bool | operator== (ElmtConfig const &c1, ElmtConfig const &c2) |
bool | operator== (HOSurfSharedPtr const &p1, HOSurfSharedPtr const &p2) |
Compares two HOSurf objects referred to as shared pointers. More... | |
bool | operator== (ConditionSharedPtr const &c1, ConditionSharedPtr const &c2) |
Test equality of two conditions - i.e. compare types, fields and values but not composite ids. More... | |
bool | operator== (NodeSharedPtr const &p1, NodeSharedPtr const &p2) |
Defines equality between two NodeSharedPtr objects. More... | |
bool | operator!= (NodeSharedPtr const &p1, NodeSharedPtr const &p2) |
bool | operator< (NodeSharedPtr const &p1, NodeSharedPtr const &p2) |
Defines ordering between two NodeSharedPtr objects. More... | |
std::ostream & | operator<< (std::ostream &os, const NodeSharedPtr &n) |
bool | operator== (EdgeSharedPtr const &p1, EdgeSharedPtr const &p2) |
Defines equality of two edges (equal if IDs of end nodes match in either ordering). More... | |
bool | operator< (EdgeSharedPtr const &p1, EdgeSharedPtr const &p2) |
Defines ordering between two edges (based on ID of edges). More... | |
bool | operator== (FaceSharedPtr const &p1, FaceSharedPtr const &p2) |
Defines equality of two faces (equal if IDs of vertices are the same.) More... | |
bool | operator< (FaceSharedPtr const &p1, FaceSharedPtr const &p2) |
Defines ordering between two faces (depending on ID of faces). More... | |
ElementFactory & | GetElementFactory () |
bool | operator== (const struct TetOrient &a, const struct TetOrient &b) |
OctantFace | GetReverseFace (OctantFace f) |
bool | operator== (OctantSharedPtr const &p1, OctantSharedPtr const &p2) |
bool | BGFSUpdate (OptiObjSharedPtr opti, DNekMat &J, DNekMat &B, DNekMat &H) |
NekDouble | Dot (Array< OneD, NekDouble > a, Array< OneD, NekDouble > b) |
Array< OneD, NekDouble > | Take (Array< OneD, NekDouble > a, Array< OneD, NekDouble > b) |
Array< OneD, NekDouble > | Times (NekDouble t, Array< OneD, NekDouble > a) |
Array< OneD, NekDouble > | Add (Array< OneD, NekDouble > a, Array< OneD, NekDouble > b) |
set< pair< int, int > > | ListOfFaceSpings (int nq) |
map< pair< int, int >, NekDouble > | weights (set< pair< int, int > > springs, Array< OneD, NekDouble > u, Array< OneD, NekDouble > v) |
typedef boost::shared_ptr<BLMesh> Nektar::NekMeshUtils::BLMeshSharedPtr |
typedef boost::shared_ptr< CADCurve > Nektar::NekMeshUtils::CADCurveSharedPtr |
Definition at line 168 of file CADCurve.h.
typedef boost::shared_ptr<CADObj> Nektar::NekMeshUtils::CADObjSharedPtr |
typedef boost::shared_ptr< CADSurf > Nektar::NekMeshUtils::CADSurfSharedPtr |
typedef boost::shared_ptr<CADSystem> Nektar::NekMeshUtils::CADSystemSharedPtr |
Definition at line 185 of file CADSystem.h.
typedef boost::shared_ptr< CADVert > Nektar::NekMeshUtils::CADVertSharedPtr |
Definition at line 51 of file CADSystem.h.
typedef std::map<unsigned int, CompositeSharedPtr> Nektar::NekMeshUtils::CompositeMap |
Container of composites; key is the composite id, value is the composite.
Definition at line 124 of file Composite.h.
typedef boost::shared_ptr<Composite> Nektar::NekMeshUtils::CompositeSharedPtr |
Shared pointer to a composite.
Definition at line 121 of file Composite.h.
typedef std::map<int, ConditionSharedPtr> Nektar::NekMeshUtils::ConditionMap |
typedef boost::shared_ptr<Condition> Nektar::NekMeshUtils::ConditionSharedPtr |
typedef boost::shared_ptr<CurvaturePoint> Nektar::NekMeshUtils::CurvaturePointSharedPtr |
Definition at line 144 of file CurvaturePoint.hpp.
typedef boost::shared_ptr<CurveMesh> Nektar::NekMeshUtils::CurveMeshSharedPtr |
Definition at line 165 of file CurveMesh.h.
typedef boost::unordered_set<EdgeSharedPtr, EdgeHash> Nektar::NekMeshUtils::EdgeSet |
typedef boost::shared_ptr<Edge> Nektar::NekMeshUtils::EdgeSharedPtr |
typedef Nektar::LibUtilities::NekFactory<LibUtilities::ShapeType, Element, ElmtConfig, std::vector<NodeSharedPtr>, std::vector<int> > Nektar::NekMeshUtils::ElementFactory |
typedef std::map<unsigned int, std::vector<ElementSharedPtr> > Nektar::NekMeshUtils::ElementMap |
typedef boost::shared_ptr< Element > Nektar::NekMeshUtils::ElementSharedPtr |
typedef boost::shared_ptr<FaceMesh> Nektar::NekMeshUtils::FaceMeshSharedPtr |
Definition at line 180 of file FaceMesh.h.
typedef boost::unordered_set<FaceSharedPtr, FaceHash> Nektar::NekMeshUtils::FaceSet |
typedef boost::shared_ptr<Face> Nektar::NekMeshUtils::FaceSharedPtr |
Definition at line 215 of file Triangle.h.
typedef boost::unordered_set<HOSurfSharedPtr, HOSurfHash> Nektar::NekMeshUtils::HOSurfSet |
Definition at line 244 of file Triangle.h.
typedef boost::shared_ptr<HOSurf> Nektar::NekMeshUtils::HOSurfSharedPtr |
Definition at line 216 of file Triangle.h.
typedef boost::shared_ptr<Mesh> Nektar::NekMeshUtils::MeshSharedPtr |
typedef boost::unordered_set<NodeSharedPtr, NodeHash> Nektar::NekMeshUtils::NodeSet |
typedef boost::shared_ptr<Node> Nektar::NekMeshUtils::NodeSharedPtr |
typedef boost::shared_ptr<Octant> Nektar::NekMeshUtils::OctantSharedPtr |
typedef boost::shared_ptr<Octree> Nektar::NekMeshUtils::OctreeSharedPtr |
typedef boost::shared_ptr<OptiEdge> Nektar::NekMeshUtils::OptiEdgeSharedPtr |
Definition at line 82 of file OptimiseFunctions.h.
typedef boost::shared_ptr<OptiFace> Nektar::NekMeshUtils::OptiFaceSharedPtr |
Definition at line 124 of file OptimiseFunctions.h.
typedef boost::shared_ptr<OptiObj> Nektar::NekMeshUtils::OptiObjSharedPtr |
Definition at line 90 of file OptimiseObj.h.
typedef boost::shared_ptr<SurfaceMesh> Nektar::NekMeshUtils::SurfaceMeshSharedPtr |
Definition at line 106 of file SurfaceMesh.h.
typedef boost::shared_ptr<TetGenInterface> Nektar::NekMeshUtils::TetGenInterfaceSharedPtr |
Definition at line 99 of file TetGenInterface.h.
typedef boost::shared_ptr<TetMesh> Nektar::NekMeshUtils::TetMeshSharedPtr |
typedef boost::unordered_set<struct TetOrient, TetOrientHash> Nektar::NekMeshUtils::TetOrientSet |
Definition at line 381 of file Tetrahedron.cpp.
typedef boost::shared_ptr<TriangleInterface> Nektar::NekMeshUtils::TriangleInterfaceSharedPtr |
Definition at line 124 of file TriangleInterface.h.
Enumerator | |
---|---|
vert | |
curve | |
surf |
enumeration of the 6 faces of a cube/octant
Enumerator | |
---|---|
eUp | |
eDown | |
eForward | |
eBack | |
eLeft | |
eRight |
Definition at line 52 of file Octant.h.
enumeration of the possible locations of the octree with respect to the CAD
Enumerator | |
---|---|
eInside | |
eOutside | |
eOnBoundary | |
eUnknown |
Array<OneD, NekDouble> Nektar::NekMeshUtils::Add | ( | Array< OneD, NekDouble > | a, |
Array< OneD, NekDouble > | b | ||
) |
Definition at line 65 of file OptimiseFunctions.cpp.
bool Nektar::NekMeshUtils::BGFSUpdate | ( | OptiObjSharedPtr | opti, |
DNekMat & | J, | ||
DNekMat & | B, | ||
DNekMat & | H | ||
) |
Definition at line 50 of file BGFS-B.cpp.
References Nektar::iterator, and Vmath::Vsub().
Referenced by Nektar::NekMeshUtils::SurfaceMesh::HOSurf().
NekDouble Nektar::NekMeshUtils::Dot | ( | Array< OneD, NekDouble > | a, |
Array< OneD, NekDouble > | b | ||
) |
Definition at line 45 of file OptimiseFunctions.cpp.
Referenced by Nektar::NekMeshUtils::OptiEdge::dF(), and Nektar::NekMeshUtils::OptiFace::dF().
NEKMESHUTILS_EXPORT ElementFactory & Nektar::NekMeshUtils::GetElementFactory | ( | ) |
Definition at line 47 of file Element.cpp.
Referenced by Nektar::NekMeshUtils::FaceMesh::BuildLocalMesh(), Nektar::NekMeshUtils::FaceMesh::DiagonalSwap(), Nektar::Utilities::InputTec::GenElement2D(), Nektar::Utilities::InputStar::GenElement2D(), Nektar::Utilities::InputTec::GenElement3D(), Nektar::Utilities::InputStar::GenElement3D(), Nektar::NekMeshUtils::Octree::GetOctreeMesh(), Nektar::Utilities::InputSem::insertEdge(), Nektar::NekMeshUtils::BLMesh::Mesh(), Nektar::NekMeshUtils::TetMesh::Mesh(), Nektar::Utilities::InputSem::Process(), Nektar::Utilities::InputGmsh::Process(), Nektar::Utilities::InputNekpp::Process(), Nektar::Utilities::ProcessOptiExtract::Process(), Nektar::Utilities::InputVtk::Process(), Nektar::Utilities::InputSwan::Process(), Nektar::Utilities::ProcessSpherigon::Process(), Nektar::Utilities::InputNek::Process(), Nektar::Utilities::ProcessBL::Process(), Nektar::Utilities::ProcessDetectSurf::Process(), Nektar::Utilities::ProcessExtractSurf::Process(), Nektar::Utilities::ProcessTetSplit::Process(), Nektar::Utilities::ProcessExtractTetPrismInterface::Process(), Nektar::Utilities::InputPly::ReadPly(), and Nektar::Utilities::Module::ReorderPrisms().
OctantFace Nektar::NekMeshUtils::GetReverseFace | ( | OctantFace | f | ) |
Definition at line 44 of file Octant.cpp.
References eBack, eDown, eForward, eLeft, eRight, and eUp.
Referenced by Nektar::NekMeshUtils::Octant::Subdivide().
set<pair<int, int> > Nektar::NekMeshUtils::ListOfFaceSpings | ( | int | nq | ) |
Definition at line 52 of file SurfaceMeshHOMesh.cpp.
References Nektar::iterator.
Referenced by Nektar::NekMeshUtils::SurfaceMesh::HOSurf().
NEKMESHUTILS_EXPORT bool Nektar::NekMeshUtils::operator!= | ( | NodeSharedPtr const & | p1, |
NodeSharedPtr const & | p2 | ||
) |
Definition at line 115 of file BooleanOperators.cpp.
NEKMESHUTILS_EXPORT bool Nektar::NekMeshUtils::operator< | ( | NodeSharedPtr const & | p1, |
NodeSharedPtr const & | p2 | ||
) |
Defines ordering between two NodeSharedPtr objects.
Definition at line 130 of file BooleanOperators.cpp.
NEKMESHUTILS_EXPORT bool Nektar::NekMeshUtils::operator< | ( | EdgeSharedPtr const & | p1, |
EdgeSharedPtr const & | p2 | ||
) |
Defines ordering between two edges (based on ID of edges).
Definition at line 154 of file BooleanOperators.cpp.
NEKMESHUTILS_EXPORT bool Nektar::NekMeshUtils::operator< | ( | FaceSharedPtr const & | p1, |
FaceSharedPtr const & | p2 | ||
) |
Defines ordering between two faces (depending on ID of faces).
Definition at line 181 of file BooleanOperators.cpp.
std::ostream & Nektar::NekMeshUtils::operator<< | ( | std::ostream & | os, |
const NodeSharedPtr & | n | ||
) |
Definition at line 135 of file BooleanOperators.cpp.
bool Nektar::Utilities::operator== | ( | ElmtConfig const & | c1, |
ElmtConfig const & | c2 | ||
) |
Definition at line 46 of file BooleanOperators.cpp.
References Nektar::NekMeshUtils::ElmtConfig::m_e, and Nektar::NekMeshUtils::ElmtConfig::m_order.
NEKMESHUTILS_EXPORT bool Nektar::NekMeshUtils::operator== | ( | HOSurfSharedPtr const & | p1, |
HOSurfSharedPtr const & | p2 | ||
) |
Compares two HOSurf objects referred to as shared pointers.
Two HOSurf objects are defined to be equal if they contain identical vertex ids contained in HOSurf::vertId.
Definition at line 57 of file BooleanOperators.cpp.
NEKMESHUTILS_EXPORT bool Nektar::NekMeshUtils::operator== | ( | ConditionSharedPtr const & | c1, |
ConditionSharedPtr const & | c2 | ||
) |
Test equality of two conditions - i.e. compare types, fields and values but not composite ids.
Definition at line 82 of file BooleanOperators.cpp.
NEKMESHUTILS_EXPORT bool Nektar::NekMeshUtils::operator== | ( | NodeSharedPtr const & | p1, |
NodeSharedPtr const & | p2 | ||
) |
Defines equality between two NodeSharedPtr objects.
Shared pointer to a Node.
Definition at line 110 of file BooleanOperators.cpp.
NEKMESHUTILS_EXPORT bool Nektar::NekMeshUtils::operator== | ( | EdgeSharedPtr const & | p1, |
EdgeSharedPtr const & | p2 | ||
) |
Defines equality of two edges (equal if IDs of end nodes match in either ordering).
Definition at line 145 of file BooleanOperators.cpp.
NEKMESHUTILS_EXPORT bool Nektar::NekMeshUtils::operator== | ( | FaceSharedPtr const & | p1, |
FaceSharedPtr const & | p2 | ||
) |
Defines equality of two faces (equal if IDs of vertices are the same.)
Definition at line 163 of file BooleanOperators.cpp.
References Nektar::StdRegions::find(), and Nektar::iterator.
bool Nektar::NekMeshUtils::operator== | ( | const struct TetOrient & | a, |
const struct TetOrient & | b | ||
) |
Definition at line 383 of file Tetrahedron.cpp.
References Nektar::NekMeshUtils::TetOrient::nid.
bool Nektar::NekMeshUtils::operator== | ( | OctantSharedPtr const & | p1, |
OctantSharedPtr const & | p2 | ||
) |
Definition at line 516 of file Octant.cpp.
Array<OneD, NekDouble> Nektar::NekMeshUtils::Take | ( | Array< OneD, NekDouble > | a, |
Array< OneD, NekDouble > | b | ||
) |
Definition at line 49 of file OptimiseFunctions.cpp.
Referenced by Nektar::NekMeshUtils::OptiEdge::dF(), Nektar::NekMeshUtils::OptiFace::dF(), Nektar::NekMeshUtils::OptiEdge::F(), and Nektar::NekMeshUtils::OptiFace::F().
Definition at line 57 of file OptimiseFunctions.cpp.
map<pair<int, int>, NekDouble> Nektar::NekMeshUtils::weights | ( | set< pair< int, int > > | springs, |
Array< OneD, NekDouble > | u, | ||
Array< OneD, NekDouble > | v | ||
) |
Definition at line 178 of file SurfaceMeshHOMesh.cpp.
References Nektar::iterator.
Referenced by Nektar::LibUtilities::PtsField::GetWeights(), Nektar::NekMeshUtils::SurfaceMesh::HOSurf(), and Nektar::LibUtilities::PtsField::SetWeights().