Nektar++
|
Classes | |
struct | BoundaryConditionBase |
class | BoundaryConditions |
struct | BoundaryEntry |
struct | Composite |
class | CompToElmt |
Structure holding graphvertexobject id and local element facet id. More... | |
struct | Curve |
struct | DirichletBoundaryCondition |
class | Domain |
struct | DomainRange |
struct | Expansion |
class | Geometry |
Base class for shape geometry information. More... | |
class | Geometry0D |
1D geometry information More... | |
class | Geometry1D |
1D geometry information More... | |
class | Geometry2D |
2D geometry information More... | |
class | Geometry3D |
3D geometry information More... | |
struct | GeometryHash |
Unary function that constructs a hash of a Geometry object, based on the vertex IDs. More... | |
class | GeomFactors |
Calculation and storage of geometric factors associated with the mapping from StdRegions reference elements to a given LocalRegions physical element in the mesh. More... | |
struct | GeomFactorsHash |
A hash functor for geometric factors. Utilises GeomFactors::GetHash. More... | |
class | HexGeom |
class | InterfaceComponent |
struct | MeshCurvedInfo |
struct | MeshCurvedPts |
struct | MeshEdge |
struct | MeshEntity |
class | MeshGraph |
Base class for a spectral/hp element mesh. More... | |
class | MeshGraphHDF5 |
class | MeshGraphXml |
class | MeshGraphXmlCompressed |
struct | MeshHex |
class | MeshPartition |
class | MeshPartitionMetis |
class | MeshPartitionPtScotch |
class | MeshPartitionScotch |
struct | MeshPrism |
struct | MeshPyr |
struct | MeshQuad |
struct | MeshTet |
struct | MeshTri |
struct | MeshVertex |
struct | NeumannBoundaryCondition |
struct | NotDefinedBoundaryCondition |
struct | PeriodicBoundaryCondition |
class | PointGeom |
class | PrismGeom |
class | PyrGeom |
class | QuadGeom |
struct | RobinBoundaryCondition |
class | SegGeom |
class | TetGeom |
class | TriGeom |
class | WireframeEdgeComponent |
Typedefs | |
typedef std::map< int, CompositeSharedPtr > | BoundaryRegion |
typedef std::shared_ptr< BoundaryRegion > | BoundaryRegionShPtr |
typedef std::shared_ptr< const BoundaryRegion > | ConstBoundaryRegionShPtr |
typedef std::map< int, BoundaryRegionShPtr > | BoundaryRegionCollection |
typedef std::shared_ptr< BoundaryConditionBase > | BoundaryConditionShPtr |
typedef std::shared_ptr< DirichletBoundaryCondition > | DirichletBCShPtr |
typedef std::shared_ptr< NeumannBoundaryCondition > | NeumannBCShPtr |
typedef std::shared_ptr< RobinBoundaryCondition > | RobinBCShPtr |
typedef std::map< std::string, BoundaryConditionShPtr > | BoundaryConditionMap |
typedef std::shared_ptr< BoundaryConditionMap > | BoundaryConditionMapShPtr |
typedef std::map< int, BoundaryConditionMapShPtr > | BoundaryConditionCollection |
typedef std::shared_ptr< BoundaryConditions > | BoundaryConditionsSharedPtr |
typedef std::shared_ptr< Curve > | CurveSharedPtr |
typedef std::unordered_map< int, CurveSharedPtr > | CurveMap |
typedef std::shared_ptr< BoundaryEntry > | BoundarySharedPtr |
typedef std::vector< BoundarySharedPtr > | BoundaryVector |
typedef std::vector< Composite > | CompositeVector |
typedef std::shared_ptr< Geometry > | GeometrySharedPtr |
typedef std::vector< GeometrySharedPtr > | GeometryVector |
typedef std::unordered_set< GeometrySharedPtr > | GeometrySet |
typedef std::shared_ptr< GeometryVector > | GeometryVectorSharedPtr |
typedef std::shared_ptr< PointGeom > | PointGeomSharedPtr |
typedef std::shared_ptr< Geometry1D > | Geometry1DSharedPtr |
typedef std::shared_ptr< Geometry2D > | Geometry2DSharedPtr |
typedef std::shared_ptr< Geometry0D > | Geometry0DSharedPtr |
typedef std::vector< Geometry0DSharedPtr > | Geometry0DVector |
typedef std::vector< Geometry0DSharedPtr >::iterator | Geometry0DVectorIter |
typedef std::vector< Geometry1DSharedPtr > | Geometry1DVector |
typedef std::shared_ptr< SegGeom > | SegGeomSharedPtr |
typedef std::vector< Geometry2DSharedPtr > | Geometry2DVector |
typedef std::vector< PointGeomSharedPtr > | PointGeomVector |
typedef std::vector< SegGeomSharedPtr > | SegGeomVector |
typedef std::shared_ptr< Geometry3D > | Geometry3DSharedPtr |
typedef std::vector< Geometry3DSharedPtr > | Geometry3DVector |
typedef std::shared_ptr< GeomFactors > | GeomFactorsSharedPtr |
Pointer to a GeomFactors object. More... | |
typedef std::vector< GeomFactorsSharedPtr > | GeomFactorsVector |
A vector of GeomFactor pointers. More... | |
typedef std::unordered_set< GeomFactorsSharedPtr > | GeomFactorsSet |
An unordered set of GeomFactor pointers. More... | |
typedef Array< OneD, Array< OneD, Array< OneD, NekDouble > > > | DerivStorage |
Storage type for derivative of mapping. More... | |
typedef std::shared_ptr< QuadGeom > | QuadGeomSharedPtr |
typedef std::shared_ptr< HexGeom > | HexGeomSharedPtr |
typedef std::map< int, HexGeomSharedPtr > | HexGeomMap |
typedef std::map< int, std::pair< LibUtilities::ShapeType, std::vector< int > > > | CompositeDescriptor |
typedef std::map< int, std::vector< unsigned int > > | CompositeOrdering |
typedef std::map< int, std::vector< unsigned int > > | BndRegionOrdering |
typedef std::shared_ptr< DomainRange > | DomainRangeShPtr |
typedef std::shared_ptr< Composite > | CompositeSharedPtr |
typedef std::map< int, CompositeSharedPtr > | CompositeMap |
typedef std::shared_ptr< Expansion > | ExpansionShPtr |
typedef std::map< int, ExpansionShPtr > | ExpansionMap |
typedef std::shared_ptr< ExpansionMap > | ExpansionMapShPtr |
typedef std::map< std::string, ExpansionMapShPtr > | ExpansionMapShPtrMap |
typedef std::map< std::string, std::string > | GeomInfoMap |
typedef std::shared_ptr< std::vector< std::pair< GeometrySharedPtr, int > > > | GeometryLinkSharedPtr |
typedef std::map< std::string, std::string > | MeshMetaDataMap |
typedef std::shared_ptr< MeshGraph > | MeshGraphSharedPtr |
typedef LibUtilities::NekFactory< std::string, MeshGraph > | MeshGraphFactory |
typedef LibUtilities::NekFactory< std::string, MeshPartition, const LibUtilities::SessionReaderSharedPtr, int, std::map< int, MeshEntity >, CompositeDescriptor > | MeshPartitionFactory |
Datatype of the NekFactory used to instantiate classes derived from the EquationSystem class. More... | |
typedef std::shared_ptr< MeshPartition > | MeshPartitionSharedPtr |
typedef std::map< int, PointGeomSharedPtr > | PointGeomMap |
typedef std::shared_ptr< PrismGeom > | PrismGeomSharedPtr |
typedef std::map< int, PrismGeomSharedPtr > | PrismGeomMap |
typedef std::shared_ptr< PyrGeom > | PyrGeomSharedPtr |
typedef std::map< int, PyrGeomSharedPtr > | PyrGeomMap |
typedef std::map< int, QuadGeomSharedPtr > | QuadGeomMap |
typedef std::map< int, SegGeomSharedPtr > | SegGeomMap |
typedef std::shared_ptr< TetGeom > | TetGeomSharedPtr |
typedef std::vector< TetGeomSharedPtr > | TetGeomVector |
typedef std::map< int, TetGeomSharedPtr > | TetGeomMap |
typedef std::shared_ptr< TriGeom > | TriGeomSharedPtr |
typedef std::map< int, TriGeomSharedPtr > | TriGeomMap |
Enumerations | |
enum | BoundaryConditionType { eDirichlet, eNeumann, eRobin, ePeriodic, eNotDefined } |
enum | BoundaryType { eUnknown =0, eDirichlet, eNeumann, eRobin, eCauchy, eDummy, eBoundaryTypeLastElement = eDummy-1 } |
enum | ExpansionType { eNoExpansionType, eModified, eModifiedQuadPlus1, eModifiedQuadPlus2, eModifiedGLLRadau10, eOrthogonal, eGLL_Lagrange, eGLL_Lagrange_SEM, eGauss_Lagrange, eGauss_Lagrange_SEM, eFourier, eFourierSingleMode, eFourierHalfModeRe, eFourierHalfModeIm, eChebyshev, eFourierChebyshev, eChebyshevFourier, eFourierModified, eExpansionTypeSize } |
enum | GeomType { eNoGeomType, eRegular, eDeformed, eMovingRegular } |
Indicates the type of element geometry. More... | |
enum | GeomState { eNotFilled, ePtsFilled } |
Indicates if the geometric information for an element has been populated. More... | |
enum | GeomMMF { eTangentX, eTangentY, eTangentXY, eTangentZ, eTangentCircular, eTangentIrregular, eTangentNonconvex, eLOCAL } |
Principle direction for MMF. More... | |
Functions | |
Array< OneD, int > | ToArray (const std::set< int > &set) |
std::set< int > | ShareAllBoundaryIDs (const BoundaryRegionCollection &boundaryRegions, LibUtilities::CommSharedPtr comm) |
bool | SortByGlobalId (const std::shared_ptr< Geometry > &lhs, const std::shared_ptr< Geometry > &rhs) |
Less than operator to sort Geometry objects by global id when sorting STL containers. More... | |
bool | GlobalIdEquality (const std::shared_ptr< Geometry > &lhs, const std::shared_ptr< Geometry > &rhs) |
bool | operator== (const GeomFactors &lhs, const GeomFactors &rhs) |
Equivalence test for GeomFactors objects. More... | |
MeshGraphFactory & | GetMeshGraphFactory () |
std::pair< size_t, size_t > | SplitWork (size_t vecsize, int rank, int nprocs) |
Utility function to split a vector equally amongst a number of processors. More... | |
template<class T , typename std::enable_if< T::kDim==0, int >::type = 0> | |
int | GetGeomDataDim (std::map< int, std::shared_ptr< T >> &geomMap) |
template<class ... T> | |
void | UniqueValues (std::unordered_set< int > &unique) |
template<class ... T> | |
void | UniqueValues (std::unordered_set< int > &unique, const std::vector< int > &input, T &... args) |
template<class T , typename std::enable_if< T::kDim==0, int >::type = 0> | |
NekDouble | GetGeomData (std::shared_ptr< T > &geom, int i) |
template<class T , typename std::enable_if< T::kDim==1, int >::type = 0> | |
int | GetGeomData (std::shared_ptr< T > &geom, int i) |
MeshPartitionFactory & | GetMeshPartitionFactory () |
bool | operator== (const PointGeom &x, const PointGeom &y) |
Determine equivalence by the ids. No matter what the position, if the ids are the same, then they are equivalent, and vice versa. More... | |
bool | operator== (const PointGeom &x, const PointGeom *y) |
bool | operator== (const PointGeom *x, const PointGeom &y) |
bool | operator!= (const PointGeom &x, const PointGeom &y) |
bool | operator!= (const PointGeom &x, const PointGeom *y) |
bool | operator!= (const PointGeom *x, const PointGeom &y) |
Variables | |
static const Array< OneD, BoundaryConditionShPtr > | NullBoundaryConditionShPtrArray |
const char | BoundaryTypeNameMap [] |
static CurveMap | NullCurveMap |
const std::string | kExpansionTypeStr [] |
static DomainRangeShPtr | NullDomainRangeShPtr |
const char *const | GeomMMFMap [] |
Session file names associated with tangent principle directions. More... | |
typedef std::map<int, std::vector<unsigned int> > Nektar::SpatialDomains::BndRegionOrdering |
Definition at line 109 of file MeshGraph.h.
typedef std::map<int, BoundaryConditionMapShPtr> Nektar::SpatialDomains::BoundaryConditionCollection |
Definition at line 226 of file Conditions.h.
typedef std::map<std::string,BoundaryConditionShPtr> Nektar::SpatialDomains::BoundaryConditionMap |
Definition at line 224 of file Conditions.h.
typedef std::shared_ptr<BoundaryConditionMap> Nektar::SpatialDomains::BoundaryConditionMapShPtr |
Definition at line 225 of file Conditions.h.
typedef std::shared_ptr<BoundaryConditionBase> Nektar::SpatialDomains::BoundaryConditionShPtr |
Definition at line 219 of file Conditions.h.
typedef std::shared_ptr<BoundaryConditions> Nektar::SpatialDomains::BoundaryConditionsSharedPtr |
Definition at line 289 of file Conditions.h.
typedef std::map<int, CompositeSharedPtr> Nektar::SpatialDomains::BoundaryRegion |
Definition at line 214 of file Conditions.h.
typedef std::map<int, BoundaryRegionShPtr> Nektar::SpatialDomains::BoundaryRegionCollection |
Definition at line 217 of file Conditions.h.
typedef std::shared_ptr<BoundaryRegion> Nektar::SpatialDomains::BoundaryRegionShPtr |
Definition at line 215 of file Conditions.h.
typedef std::shared_ptr< BoundaryEntry > Nektar::SpatialDomains::BoundarySharedPtr |
typedef std::vector< BoundarySharedPtr > Nektar::SpatialDomains::BoundaryVector |
typedef std::map< int, std::pair< LibUtilities::ShapeType, std::vector< int > > > Nektar::SpatialDomains::CompositeDescriptor |
Definition at line 62 of file MeshGraph.h.
typedef std::map<int, CompositeSharedPtr> Nektar::SpatialDomains::CompositeMap |
Definition at line 137 of file MeshGraph.h.
typedef std::map<int, std::vector<unsigned int> > Nektar::SpatialDomains::CompositeOrdering |
Definition at line 108 of file MeshGraph.h.
typedef std::shared_ptr<Composite> Nektar::SpatialDomains::CompositeSharedPtr |
Definition at line 136 of file MeshGraph.h.
typedef std::vector< Composite > Nektar::SpatialDomains::CompositeVector |
typedef std::shared_ptr<const BoundaryRegion> Nektar::SpatialDomains::ConstBoundaryRegionShPtr |
Definition at line 216 of file Conditions.h.
typedef std::unordered_map< int, CurveSharedPtr > Nektar::SpatialDomains::CurveMap |
typedef std::shared_ptr< Curve > Nektar::SpatialDomains::CurveSharedPtr |
Storage type for derivative of mapping.
Definition at line 70 of file GeomFactors.h.
typedef std::shared_ptr<DirichletBoundaryCondition> Nektar::SpatialDomains::DirichletBCShPtr |
Definition at line 220 of file Conditions.h.
typedef std::shared_ptr<DomainRange> Nektar::SpatialDomains::DomainRangeShPtr |
Definition at line 128 of file MeshGraph.h.
typedef std::map<int, ExpansionShPtr> Nektar::SpatialDomains::ExpansionMap |
Definition at line 152 of file MeshGraph.h.
typedef std::shared_ptr<ExpansionMap> Nektar::SpatialDomains::ExpansionMapShPtr |
Definition at line 154 of file MeshGraph.h.
typedef std::map<std::string, ExpansionMapShPtr> Nektar::SpatialDomains::ExpansionMapShPtrMap |
Definition at line 155 of file MeshGraph.h.
typedef std::shared_ptr<Expansion> Nektar::SpatialDomains::ExpansionShPtr |
Definition at line 151 of file MeshGraph.h.
typedef std::shared_ptr< Geometry0D > Nektar::SpatialDomains::Geometry0DSharedPtr |
Definition at line 45 of file Geometry0D.h.
typedef std::vector<Geometry0DSharedPtr> Nektar::SpatialDomains::Geometry0DVector |
Definition at line 49 of file Geometry0D.h.
typedef std::vector<Geometry0DSharedPtr>::iterator Nektar::SpatialDomains::Geometry0DVectorIter |
Definition at line 50 of file Geometry0D.h.
typedef std::shared_ptr< Geometry1D > Nektar::SpatialDomains::Geometry1DSharedPtr |
Definition at line 63 of file Geometry.h.
typedef std::vector<Geometry1DSharedPtr> Nektar::SpatialDomains::Geometry1DVector |
Definition at line 51 of file Geometry1D.h.
typedef std::shared_ptr< Geometry2D > Nektar::SpatialDomains::Geometry2DSharedPtr |
Definition at line 65 of file Geometry.h.
typedef std::vector< Geometry2DSharedPtr > Nektar::SpatialDomains::Geometry2DVector |
Definition at line 63 of file Geometry2D.h.
typedef std::shared_ptr<Geometry3D> Nektar::SpatialDomains::Geometry3DSharedPtr |
Definition at line 52 of file Geometry3D.h.
typedef std::vector<Geometry3DSharedPtr> Nektar::SpatialDomains::Geometry3DVector |
Definition at line 55 of file Geometry3D.h.
typedef std::shared_ptr<std::vector<std::pair<GeometrySharedPtr, int> > > Nektar::SpatialDomains::GeometryLinkSharedPtr |
Definition at line 159 of file MeshGraph.h.
typedef std::unordered_set<GeometrySharedPtr> Nektar::SpatialDomains::GeometrySet |
Definition at line 56 of file Geometry.h.
typedef std::shared_ptr< Geometry > Nektar::SpatialDomains::GeometrySharedPtr |
Definition at line 53 of file Geometry.h.
typedef std::vector<GeometrySharedPtr> Nektar::SpatialDomains::GeometryVector |
Definition at line 55 of file Geometry.h.
typedef std::shared_ptr<GeometryVector> Nektar::SpatialDomains::GeometryVectorSharedPtr |
Definition at line 57 of file Geometry.h.
typedef std::unordered_set< GeomFactorsSharedPtr > Nektar::SpatialDomains::GeomFactorsSet |
An unordered set of GeomFactor pointers.
Definition at line 67 of file GeomFactors.h.
typedef std::shared_ptr<GeomFactors> Nektar::SpatialDomains::GeomFactorsSharedPtr |
Pointer to a GeomFactors object.
Definition at line 62 of file GeomFactors.h.
typedef std::vector< GeomFactorsSharedPtr > Nektar::SpatialDomains::GeomFactorsVector |
A vector of GeomFactor pointers.
Definition at line 64 of file GeomFactors.h.
typedef std::map<std::string, std::string> Nektar::SpatialDomains::GeomInfoMap |
Definition at line 157 of file MeshGraph.h.
typedef std::map<int, HexGeomSharedPtr> Nektar::SpatialDomains::HexGeomMap |
typedef std::shared_ptr< HexGeom > Nektar::SpatialDomains::HexGeomSharedPtr |
typedef LibUtilities::NekFactory<std::string, MeshGraph> Nektar::SpatialDomains::MeshGraphFactory |
Definition at line 475 of file MeshGraph.h.
typedef std::shared_ptr< MeshGraph > Nektar::SpatialDomains::MeshGraphSharedPtr |
Definition at line 163 of file MeshGraph.h.
typedef std::map<std::string, std::string> Nektar::SpatialDomains::MeshMetaDataMap |
Definition at line 161 of file MeshGraph.h.
typedef LibUtilities::NekFactory<std::string, MeshPartition, const LibUtilities::SessionReaderSharedPtr, int, std::map<int, MeshEntity>, CompositeDescriptor> Nektar::SpatialDomains::MeshPartitionFactory |
Datatype of the NekFactory used to instantiate classes derived from the EquationSystem class.
Definition at line 62 of file MeshPartition.h.
typedef std::shared_ptr<MeshPartition> Nektar::SpatialDomains::MeshPartitionSharedPtr |
Definition at line 180 of file MeshPartition.h.
typedef std::shared_ptr<NeumannBoundaryCondition> Nektar::SpatialDomains::NeumannBCShPtr |
Definition at line 221 of file Conditions.h.
typedef std::map<int, PointGeomSharedPtr> Nektar::SpatialDomains::PointGeomMap |
Definition at line 54 of file PointGeom.h.
typedef std::shared_ptr< PointGeom > Nektar::SpatialDomains::PointGeomSharedPtr |
Definition at line 59 of file Geometry.h.
typedef std::vector< PointGeomSharedPtr > Nektar::SpatialDomains::PointGeomVector |
Definition at line 64 of file Geometry2D.h.
typedef std::map<int, PrismGeomSharedPtr> Nektar::SpatialDomains::PrismGeomMap |
Definition at line 89 of file PrismGeom.h.
typedef std::shared_ptr<PrismGeom> Nektar::SpatialDomains::PrismGeomSharedPtr |
Definition at line 88 of file PrismGeom.h.
typedef std::map<int, PyrGeomSharedPtr> Nektar::SpatialDomains::PyrGeomMap |
typedef std::shared_ptr<PyrGeom> Nektar::SpatialDomains::PyrGeomSharedPtr |
typedef std::map<int, QuadGeomSharedPtr> Nektar::SpatialDomains::QuadGeomMap |
Definition at line 54 of file QuadGeom.h.
typedef std::shared_ptr< QuadGeom > Nektar::SpatialDomains::QuadGeomSharedPtr |
typedef std::shared_ptr<RobinBoundaryCondition> Nektar::SpatialDomains::RobinBCShPtr |
Definition at line 222 of file Conditions.h.
typedef std::map<int, SegGeomSharedPtr> Nektar::SpatialDomains::SegGeomMap |
typedef std::shared_ptr< SegGeom > Nektar::SpatialDomains::SegGeomSharedPtr |
Definition at line 62 of file Geometry2D.h.
typedef std::vector< SegGeomSharedPtr > Nektar::SpatialDomains::SegGeomVector |
Definition at line 65 of file Geometry2D.h.
typedef std::map<int, TetGeomSharedPtr> Nektar::SpatialDomains::TetGeomMap |
typedef std::shared_ptr<TetGeom> Nektar::SpatialDomains::TetGeomSharedPtr |
typedef std::vector<TetGeomSharedPtr> Nektar::SpatialDomains::TetGeomVector |
typedef std::map<int, TriGeomSharedPtr> Nektar::SpatialDomains::TriGeomMap |
typedef std::shared_ptr<TriGeom> Nektar::SpatialDomains::TriGeomSharedPtr |
Enumerator | |
---|---|
eDirichlet | |
eNeumann | |
eRobin | |
ePeriodic | |
eNotDefined |
Definition at line 51 of file Conditions.h.
Enumerator | |
---|---|
eUnknown | |
eDirichlet | |
eNeumann | |
eRobin | |
eCauchy | |
eDummy | |
eBoundaryTypeLastElement |
Definition at line 46 of file Domain.h.
Definition at line 64 of file MeshGraph.h.
Principle direction for MMF.
Definition at line 73 of file SpatialDomains.hpp.
Indicates if the geometric information for an element has been populated.
Enumerator | |
---|---|
eNotFilled | Geometric information has not been generated. |
ePtsFilled | Geometric information has been generated. |
Definition at line 64 of file SpatialDomains.hpp.
Indicates the type of element geometry.
This property of the element geometry is used to indicate the necessary storage for the element's geometric information and its corresponding computational complexity. In many cases significant savings in both cases can be made based on this information, in comparison to the most generic case.
Enumerator | |
---|---|
eNoGeomType | No type defined. |
eRegular | Geometry is straight-sided with constant geometric factors. |
eDeformed | Geometry is curved or has non-constant factors. |
eMovingRegular | Currently unused. |
Definition at line 51 of file SpatialDomains.hpp.
|
inline |
Definition at line 1172 of file MeshGraphHDF5.cpp.
|
inline |
Definition at line 1178 of file MeshGraphHDF5.cpp.
Referenced by Nektar::SpatialDomains::MeshGraphHDF5::WriteGeometryMap().
|
inline |
Definition at line 116 of file MeshGraphHDF5.cpp.
Referenced by Nektar::SpatialDomains::MeshGraphHDF5::FillGeomMap(), Nektar::SpatialDomains::MeshGraphHDF5::ReadGeometryData(), and Nektar::SpatialDomains::MeshGraphHDF5::WriteGeometryMap().
MeshGraphFactory & Nektar::SpatialDomains::GetMeshGraphFactory | ( | ) |
Returns an instance of the MeshGraph factory, held as a singleton.
Definition at line 76 of file MeshGraph.cpp.
Referenced by Nektar::Utilities::OutputNekpp::Process(), and Nektar::SpatialDomains::MeshGraph::Read().
MeshPartitionFactory & Nektar::SpatialDomains::GetMeshPartitionFactory | ( | ) |
Definition at line 70 of file MeshPartition.cpp.
Referenced by Nektar::SpatialDomains::MeshGraphHDF5::PartitionMesh(), and Nektar::SpatialDomains::MeshGraphXml::PartitionMesh().
bool Nektar::SpatialDomains::GlobalIdEquality | ( | const std::shared_ptr< Geometry > & | lhs, |
const std::shared_ptr< Geometry > & | rhs | ||
) |
Definition at line 128 of file Geometry.cpp.
Definition at line 210 of file PointGeom.cpp.
References Nektar::SpatialDomains::Geometry::m_globalID.
Definition at line 215 of file PointGeom.cpp.
References Nektar::SpatialDomains::Geometry::m_globalID.
Definition at line 220 of file PointGeom.cpp.
References Nektar::SpatialDomains::Geometry::m_globalID.
bool Nektar::SpatialDomains::operator== | ( | const GeomFactors & | lhs, |
const GeomFactors & | rhs | ||
) |
Equivalence test for GeomFactors objects.
Tests if two GeomFactors classes are equal.
Member data equivalence is tested in the following order: shape type, expansion dimension, coordinate dimension and coordinates.
Definition at line 131 of file GeomFactors.cpp.
References Nektar::SpatialDomains::GeomFactors::ComputeJac(), Nektar::SpatialDomains::GeomFactors::m_coordDim, Nektar::SpatialDomains::GeomFactors::m_expDim, Nektar::SpatialDomains::GeomFactors::m_type, and Nektar::SpatialDomains::GeomFactors::m_xmap.
Determine equivalence by the ids. No matter what the position, if the ids are the same, then they are equivalent, and vice versa.
Definition at line 195 of file PointGeom.cpp.
References Nektar::SpatialDomains::Geometry::m_globalID.
Definition at line 200 of file PointGeom.cpp.
References Nektar::SpatialDomains::Geometry::m_globalID.
Definition at line 205 of file PointGeom.cpp.
References Nektar::SpatialDomains::Geometry::m_globalID.
std::set<int> Nektar::SpatialDomains::ShareAllBoundaryIDs | ( | const BoundaryRegionCollection & | boundaryRegions, |
LibUtilities::CommSharedPtr | comm | ||
) |
Definition at line 90 of file Conditions.cpp.
References ToArray().
Referenced by Nektar::SpatialDomains::BoundaryConditions::CreateBoundaryComms().
bool Nektar::SpatialDomains::SortByGlobalId | ( | const std::shared_ptr< Geometry > & | lhs, |
const std::shared_ptr< Geometry > & | rhs | ||
) |
Less than operator to sort Geometry objects by global id when sorting STL containers.
Definition at line 122 of file Geometry.cpp.
std::pair<size_t, size_t> Nektar::SpatialDomains::SplitWork | ( | size_t | vecsize, |
int | rank, | ||
int | nprocs | ||
) |
Utility function to split a vector equally amongst a number of processors.
vecsize | Size of the total amount of work |
rank | Rank of this process |
nprocs | Number of processors in the group |
Definition at line 101 of file MeshGraphHDF5.cpp.
Referenced by Nektar::SpatialDomains::MeshGraphHDF5::PartitionMesh().
Helper that turns a set into an array.
Definition at line 70 of file Conditions.cpp.
Referenced by ShareAllBoundaryIDs().
|
inline |
Definition at line 144 of file MeshGraphHDF5.cpp.
|
inline |
Definition at line 150 of file MeshGraphHDF5.cpp.
Referenced by Nektar::SpatialDomains::MeshGraphHDF5::PartitionMesh().
const char Nektar::SpatialDomains::BoundaryTypeNameMap[] |
Definition at line 60 of file Domain.h.
Referenced by Nektar::SpatialDomains::Domain::Read().
const char* const Nektar::SpatialDomains::GeomMMFMap[] |
Session file names associated with tangent principle directions.
Definition at line 89 of file SpatialDomains.hpp.
Referenced by Nektar::SolverUtils::MMFSystem::CheckMovingFrames(), and Nektar::SolverUtils::MMFSystem::v_GenerateSummary().
const std::string Nektar::SpatialDomains::kExpansionTypeStr[] |
Definition at line 89 of file MeshGraph.h.
Referenced by Nektar::SpatialDomains::MeshGraph::ReadExpansions().
|
static |
Definition at line 228 of file Conditions.h.
|
static |
Definition at line 70 of file Geometry.h.
|
static |
Definition at line 129 of file MeshGraph.h.
Referenced by Nektar::SpatialDomains::MeshGraph::CheckRange(), Nektar::SpatialDomains::MeshGraphXml::PartitionMesh(), Nektar::FieldUtils::InputXml::Process(), and Nektar::SpatialDomains::MeshGraph::SetDomainRange().