| 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.
| NEKMESHUTILS_EXPORT bool Nektar::NekMeshUtils::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().
 1.8.8
 1.8.8