Nektar++
|
Base class for a spectral/hp element mesh. More...
#include <MeshGraph.h>
Classes | |
struct | GeomRTree |
Static Public Member Functions | |
static MeshGraphSharedPtr | Read (const LibUtilities::SessionReaderSharedPtr pSession, LibUtilities::DomainRangeShPtr rng=LibUtilities::NullDomainRangeShPtr, bool fillGraph=true, SpatialDomains::MeshGraphSharedPtr partitionedGraph=nullptr) |
static LibUtilities::BasisKeyVector | DefineBasisKeyFromExpansionType (GeometrySharedPtr in, ExpansionType type, const int order) |
Protected Member Functions | |
virtual void | v_WriteGeometry (std::string &outfilename, bool defaultExp=false, const LibUtilities::FieldMetaDataMap &metadata=LibUtilities::NullFieldMetaDataMap)=0 |
virtual void | v_ReadGeometry (LibUtilities::DomainRangeShPtr rng, bool fillGraph)=0 |
virtual void | v_PartitionMesh (LibUtilities::SessionReaderSharedPtr session)=0 |
void | PopulateFaceToElMap (Geometry3DSharedPtr element, int kNfaces) |
Given a 3D geometry object #element, populate the face to element map m_faceToElMap which maps faces to their corresponding element(s). More... | |
ExpansionInfoMapShPtr | SetUpExpansionInfoMap () |
std::string | GetCompositeString (CompositeSharedPtr comp) |
Returns a string representation of a composite. More... | |
Base class for a spectral/hp element mesh.
Definition at line 182 of file MeshGraph.h.
Nektar::SpatialDomains::MeshGraph::MeshGraph | ( | ) |
Definition at line 103 of file MeshGraph.cpp.
References m_boundingBoxTree.
|
virtual |
Definition at line 112 of file MeshGraph.cpp.
|
inline |
bool Nektar::SpatialDomains::MeshGraph::CheckRange | ( | Geometry2D & | geom | ) |
Check if goemetry is in range definition if activated.
Definition at line 354 of file MeshGraph.cpp.
References Nektar::SpatialDomains::Geometry::GetCoordim(), Nektar::SpatialDomains::Geometry::GetNumVerts(), Nektar::SpatialDomains::Geometry::GetVertex(), m_domainRange, and Nektar::LibUtilities::NullDomainRangeShPtr.
Referenced by Nektar::SpatialDomains::MeshGraphHDF5::ReadComposites(), Nektar::SpatialDomains::MeshGraphXml::ResolveGeomRef2D(), and Nektar::SpatialDomains::MeshGraphXml::ResolveGeomRef3D().
bool Nektar::SpatialDomains::MeshGraph::CheckRange | ( | Geometry3D & | geom | ) |
Check if goemetry is in range definition if activated.
Definition at line 456 of file MeshGraph.cpp.
References Nektar::SpatialDomains::Geometry::GetNumVerts(), Nektar::SpatialDomains::Geometry::GetShapeType(), Nektar::SpatialDomains::Geometry::GetVertex(), m_domainRange, and Nektar::LibUtilities::NullDomainRangeShPtr.
CompositeDescriptor Nektar::SpatialDomains::MeshGraph::CreateCompositeDescriptor | ( | ) |
Definition at line 4109 of file MeshGraph.cpp.
References m_meshComposites.
Referenced by Nektar::SpatialDomains::MeshGraphHDF5::v_PartitionMesh(), and Nektar::SpatialDomains::MeshGraphXml::v_PartitionMesh().
std::map< int, MeshEntity > Nektar::SpatialDomains::MeshGraph::CreateMeshEntities | ( | ) |
Create mesh entities for this graph.
This function will create a map of all mesh entities of the current graph, which can then be used within the mesh partitioner to construct an appropriate partitioning.
Definition at line 4009 of file MeshGraph.cpp.
References Nektar::SpatialDomains::MeshEntity::ghost, Nektar::SpatialDomains::MeshEntity::id, Nektar::SpatialDomains::MeshEntity::list, m_hexGeoms, m_meshDimension, m_prismGeoms, m_pyrGeoms, m_quadGeoms, m_segGeoms, m_tetGeoms, m_triGeoms, and Nektar::SpatialDomains::MeshEntity::origId.
Referenced by Nektar::SpatialDomains::MeshGraphXml::v_PartitionMesh().
|
static |
Definition at line 1633 of file MeshGraph.cpp.
References ASSERTL0, Nektar::LibUtilities::eChebyshev, Nektar::SpatialDomains::eChebyshev, Nektar::SpatialDomains::eChebyshevFourier, Nektar::LibUtilities::eFourier, Nektar::SpatialDomains::eFourier, Nektar::SpatialDomains::eFourierChebyshev, Nektar::LibUtilities::eFourierEvenlySpaced, Nektar::LibUtilities::eFourierHalfModeIm, Nektar::SpatialDomains::eFourierHalfModeIm, Nektar::LibUtilities::eFourierHalfModeRe, Nektar::SpatialDomains::eFourierHalfModeRe, Nektar::SpatialDomains::eFourierModified, Nektar::LibUtilities::eFourierSingleMode, Nektar::SpatialDomains::eFourierSingleMode, Nektar::LibUtilities::eFourierSingleModeSpaced, Nektar::LibUtilities::eGauss_Lagrange, Nektar::SpatialDomains::eGauss_Lagrange, Nektar::LibUtilities::eGaussGaussChebyshev, Nektar::LibUtilities::eGaussGaussLegendre, Nektar::LibUtilities::eGaussLobattoLegendre, Nektar::LibUtilities::eGLL_Lagrange, Nektar::SpatialDomains::eGLL_Lagrange, Nektar::SpatialDomains::eGLL_Lagrange_SEM, Nektar::LibUtilities::eHexahedron, Nektar::SpatialDomains::eModified, Nektar::LibUtilities::eModified_A, Nektar::LibUtilities::eModified_B, Nektar::LibUtilities::eModified_C, Nektar::SpatialDomains::eModifiedGLLRadau10, Nektar::LibUtilities::eModifiedPyr_C, Nektar::SpatialDomains::eModifiedQuadPlus1, Nektar::SpatialDomains::eModifiedQuadPlus2, Nektar::LibUtilities::eOrtho_A, Nektar::LibUtilities::eOrtho_B, Nektar::LibUtilities::eOrtho_C, Nektar::SpatialDomains::eOrthogonal, Nektar::LibUtilities::ePrism, Nektar::LibUtilities::ePyramid, Nektar::LibUtilities::eQuadrilateral, Nektar::LibUtilities::eSegment, Nektar::LibUtilities::eTetrahedron, and Nektar::LibUtilities::eTriangle.
Referenced by PRefinementElmts(), and ReadExpansionInfo().
LibUtilities::BasisKeyVector Nektar::SpatialDomains::MeshGraph::DefineBasisKeyFromExpansionTypeHomo | ( | GeometrySharedPtr | in, |
ExpansionType | type_x, | ||
ExpansionType | type_y, | ||
ExpansionType | type_z, | ||
const int | nummodes_x, | ||
const int | nummodes_y, | ||
const int | nummodes_z | ||
) |
Definition at line 2348 of file MeshGraph.cpp.
References ASSERTL0, Nektar::LibUtilities::eChebyshev, Nektar::SpatialDomains::eChebyshev, Nektar::LibUtilities::eFourier, Nektar::SpatialDomains::eFourier, Nektar::LibUtilities::eFourierEvenlySpaced, Nektar::LibUtilities::eFourierHalfModeIm, Nektar::SpatialDomains::eFourierHalfModeIm, Nektar::LibUtilities::eFourierHalfModeRe, Nektar::SpatialDomains::eFourierHalfModeRe, Nektar::LibUtilities::eFourierSingleMode, Nektar::SpatialDomains::eFourierSingleMode, Nektar::LibUtilities::eFourierSingleModeSpaced, Nektar::LibUtilities::eGaussGaussChebyshev, Nektar::LibUtilities::eHexahedron, Nektar::LibUtilities::eQuadrilateral, Nektar::LibUtilities::eSegment, Nektar::LibUtilities::eTetrahedron, and Nektar::LibUtilities::eTriangle.
Referenced by ReadExpansionInfo().
|
inline |
Definition at line 199 of file MeshGraph.h.
References m_meshDimension, and m_spaceDimension.
|
inline |
Definition at line 607 of file MeshGraph.h.
References m_expansionMapShPtrMap.
void Nektar::SpatialDomains::MeshGraph::FillBoundingBoxTree | ( | ) |
Definition at line 255 of file MeshGraph.cpp.
References ASSERTL0, m_boundingBoxTree, m_hexGeoms, m_meshDimension, m_prismGeoms, m_pyrGeoms, m_quadGeoms, m_segGeoms, m_tetGeoms, and m_triGeoms.
Referenced by GetElementsContainingPoint().
void Nektar::SpatialDomains::MeshGraph::FillGraph | ( | ) |
Definition at line 202 of file MeshGraph.cpp.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), m_hexGeoms, m_meshDimension, m_movement, m_prismGeoms, m_pyrGeoms, m_quadGeoms, m_segGeoms, m_session, m_tetGeoms, m_triGeoms, and ReadExpansionInfo().
Referenced by Nektar::SpatialDomains::MeshGraphHDF5::v_ReadGeometry(), and Nektar::SpatialDomains::MeshGraphXml::v_ReadGeometry().
|
inline |
Definition at line 411 of file MeshGraph.h.
References m_faceToElMap.
|
inline |
Definition at line 406 of file MeshGraph.h.
References m_hexGeoms.
|
inline |
|
inline |
Definition at line 402 of file MeshGraph.h.
References m_prismGeoms.
|
inline |
Definition at line 398 of file MeshGraph.h.
References m_pyrGeoms.
|
inline |
Definition at line 390 of file MeshGraph.h.
References m_quadGeoms.
|
inline |
Definition at line 382 of file MeshGraph.h.
References m_segGeoms.
|
inline |
Definition at line 394 of file MeshGraph.h.
References m_tetGeoms.
|
inline |
Definition at line 386 of file MeshGraph.h.
References m_triGeoms.
|
inline |
Definition at line 449 of file MeshGraph.h.
References m_bndRegOrder.
|
inline |
Definition at line 247 of file MeshGraph.h.
References ASSERTL0, and m_meshComposites.
GeometrySharedPtr Nektar::SpatialDomains::MeshGraph::GetCompositeItem | ( | int | whichComposite, |
int | whichItem | ||
) |
Definition at line 562 of file MeshGraph.cpp.
References Nektar::ErrorUtil::efatal, m_meshComposites, and NEKERROR.
void Nektar::SpatialDomains::MeshGraph::GetCompositeList | ( | const std::string & | compositeStr, |
CompositeMap & | compositeVector | ||
) | const |
Definition at line 601 of file MeshGraph.cpp.
References ASSERTL0, Nektar::ErrorUtil::ewarning, Nektar::StdRegions::find(), Nektar::ParseUtils::GenerateSeqVector(), m_meshComposites, m_meshPartitioned, and NEKERROR.
Referenced by Nektar::SpatialDomains::MeshGraphHDF5::ReadDomain(), Nektar::SpatialDomains::MeshGraphXml::ReadDomain(), ReadExpansionInfo(), and Nektar::SpatialDomains::Movement::ReadInterfaces().
|
inline |
Definition at line 439 of file MeshGraph.h.
References m_compOrder.
|
inline |
Definition at line 261 of file MeshGraph.h.
References m_meshComposites.
|
inline |
Definition at line 266 of file MeshGraph.h.
References m_compositesLabels.
|
protected |
Returns a string representation of a composite.
Definition at line 2626 of file MeshGraph.cpp.
References Nektar::LibUtilities::eHexahedron, Nektar::LibUtilities::ePoint, Nektar::LibUtilities::ePrism, Nektar::LibUtilities::ePyramid, Nektar::LibUtilities::eQuadrilateral, Nektar::LibUtilities::eSegment, Nektar::LibUtilities::eTetrahedron, Nektar::LibUtilities::eTriangle, Nektar::ParseUtils::GenerateSeqString(), and m_meshDimension.
Referenced by Nektar::SpatialDomains::MeshGraphHDF5::WriteComposites(), and Nektar::SpatialDomains::MeshGraphXml::WriteComposites().
|
inline |
|
inline |
|
inline |
Definition at line 271 of file MeshGraph.h.
References m_domain.
Referenced by Nektar::SpatialDomains::Movement::ReadZones().
|
inline |
Definition at line 276 of file MeshGraph.h.
std::vector< int > Nektar::SpatialDomains::MeshGraph::GetElementsContainingPoint | ( | PointGeomSharedPtr | p | ) |
Definition at line 300 of file MeshGraph.cpp.
References FillBoundingBoxTree(), m_boundingBoxTree, CellMLToNektar.cellml_metadata::p, and Nektar::UnitTests::z().
GeometryLinkSharedPtr Nektar::SpatialDomains::MeshGraph::GetElementsFromEdge | ( | Geometry1DSharedPtr | edge | ) |
Definition at line 3905 of file MeshGraph.cpp.
References Nektar::UnitTests::d(), and m_domain.
GeometryLinkSharedPtr Nektar::SpatialDomains::MeshGraph::GetElementsFromFace | ( | Geometry2DSharedPtr | face | ) |
Definition at line 3960 of file MeshGraph.cpp.
References ASSERTL0, and m_faceToElMap.
const ExpansionInfoMap & Nektar::SpatialDomains::MeshGraph::GetExpansionInfo | ( | const std::string | variable = "DefaultVar" | ) |
Definition at line 654 of file MeshGraph.cpp.
References Nektar::ErrorUtil::efatal, Nektar::ErrorUtil::ewarning, m_expansionMapShPtrMap, and NEKERROR.
ExpansionInfoShPtr Nektar::SpatialDomains::MeshGraph::GetExpansionInfo | ( | GeometrySharedPtr | geom, |
const std::string | variable = "DefaultVar" |
||
) |
Definition at line 690 of file MeshGraph.cpp.
References ASSERTL1, and m_expansionMapShPtrMap.
|
inline |
Definition at line 418 of file MeshGraph.h.
References m_quadGeoms, and m_triGeoms.
Referenced by Nektar::SpatialDomains::MeshGraphHDF5::ConstructGeomObject(), Nektar::SpatialDomains::MeshGraphXml::ResolveGeomRef3D(), Nektar::SpatialDomains::MeshGraphXml::v_ReadElements3D(), and Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadElements3D().
|
inline |
|
inline |
Dimension of the mesh (can be a 1D curve in 3D space).
Definition at line 221 of file MeshGraph.h.
References m_meshDimension.
|
inline |
Definition at line 468 of file MeshGraph.h.
References m_movement.
int Nektar::SpatialDomains::MeshGraph::GetNumElements | ( | ) |
Definition at line 330 of file MeshGraph.cpp.
References m_hexGeoms, m_meshDimension, m_prismGeoms, m_pyrGeoms, m_quadGeoms, m_segGeoms, m_tetGeoms, and m_triGeoms.
|
inline |
Definition at line 354 of file MeshGraph.h.
References m_vertSet.
|
inline |
Definition at line 364 of file MeshGraph.h.
References m_segGeoms.
Referenced by Nektar::SpatialDomains::MeshGraphHDF5::ConstructGeomObject(), Nektar::SpatialDomains::MeshGraphXml::v_ReadElements2D(), Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadElements2D(), Nektar::SpatialDomains::MeshGraphXml::v_ReadFaces(), and Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadFaces().
|
inline |
Dimension of the space (can be a 1D curve in 3D space).
Definition at line 227 of file MeshGraph.h.
References m_spaceDimension.
Referenced by Nektar::SpatialDomains::Movement::ReadZones().
|
inline |
Definition at line 359 of file MeshGraph.h.
References m_vertSet.
Referenced by Nektar::SpatialDomains::MeshGraphHDF5::ConstructGeomObject(), Nektar::SpatialDomains::MeshGraphXml::v_ReadEdges(), Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadEdges(), Nektar::SpatialDomains::MeshGraphXml::v_ReadElements1D(), and Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadElements1D().
|
inline |
Definition at line 561 of file MeshGraph.h.
References v_PartitionMesh().
|
protected |
Given a 3D geometry object #element, populate the face to element map m_faceToElMap which maps faces to their corresponding element(s).
element | Element to process. |
kNfaces | Number of faces of #element. Should be removed and put into Geometry3D as a virtual member function. |
Definition at line 3978 of file MeshGraph.cpp.
References m_faceToElMap.
Referenced by Nektar::SpatialDomains::MeshGraphHDF5::ConstructGeomObject(), Nektar::SpatialDomains::MeshGraphXml::v_ReadElements3D(), and Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadElements3D().
void Nektar::SpatialDomains::MeshGraph::PRefinementElmts | ( | ExpansionInfoMapShPtr & | expansionMap, |
RefRegion *& | region, | ||
GeometrySharedPtr | geomVecIter | ||
) |
Perform the p-refinement in the selected elements.
Refine the elements which has at least one vertex inside the surface region.
expansionMap | shared pointer for the ExpansionInfoMap. |
region | Object which holds the information provided by the user. For example, the radius, coordinates, etc. |
geomVecIter | shared pointer for the Geometry. |
Definition at line 2671 of file MeshGraph.cpp.
References DefineBasisKeyFromExpansionType(), Nektar::SpatialDomains::RefRegion::GetNumModes(), Nektar::SpatialDomains::RefRegion::GetNumPoints(), m_spaceDimension, m_useExpansionType, and Nektar::SpatialDomains::RefRegion::v_Contains().
Referenced by SetRefinementInfo().
|
static |
Definition at line 116 of file MeshGraph.cpp.
References ASSERTL0, Nektar::LibUtilities::NekFactory< tKey, tBase, tParam >::CreateInstance(), and Nektar::SpatialDomains::GetMeshGraphFactory().
Referenced by Diffusion::Diffusion(), Nektar::SolverUtils::DriverParallelInTime::SetParallelInTimeEquationSystem(), Nektar::VarcoeffHashingTest::setupContFieldSolve(), Nektar::SolverUtils::CouplingCwipi::SetupReceive(), Nektar::SolverUtils::Driver::v_InitObject(), Nektar::FieldUtils::InputXml::v_Process(), Nektar::FieldUtils::ProcessDisplacement::v_Process(), Nektar::FieldUtils::ProcessInterpField::v_Process(), Nektar::FieldUtils::ProcessInterpPoints::v_Process(), Nektar::SolverUtils::FilterModalEnergy::v_Update(), and Nektar::VortexWaveInteraction::VortexWaveInteraction().
void Nektar::SpatialDomains::MeshGraph::ReadExpansionInfo | ( | ) |
Expansiontypes will contain composite, nummodes, and expansiontype (eModified, or eOrthogonal) Or a full list of data of basistype, nummodes, pointstype, numpoints;
Expansiontypes may also contain a list of fields that this expansion relates to. If this does not exist the variable is set to "DefaultVar". "DefaultVar" is used as the default for any variables not explicitly listed in FIELDS.
Mandatory components...optional are to follow later.
Mandatory components...optional are to follow later.
Definition at line 2967 of file MeshGraph.cpp.
References ASSERTL0, Nektar::LibUtilities::BasisTypeMap, Nektar::LibUtilities::XmlDataSource::create(), Nektar::LibUtilities::FieldIO::CreateForFile(), Nektar::UnitTests::d(), DefineBasisKeyFromExpansionType(), DefineBasisKeyFromExpansionTypeHomo(), Nektar::SpatialDomains::eExpansionTypeSize, Nektar::SpatialDomains::eNoExpansionType, Nektar::LibUtilities::Equation::Evaluate(), Nektar::ErrorUtil::ewarning, Nektar::StdRegions::find(), Nektar::ParseUtils::GenerateVector(), GetCompositeList(), Nektar::LibUtilities::SessionReader::GetXMLElementTimeLevel(), Nektar::SpatialDomains::kExpansionTypeStr, Nektar::LibUtilities::kPointsTypeStr, m_domain, m_expansionMapShPtrMap, m_meshComposites, m_refComposite, m_refFlag, m_session, m_useExpansionType, NEKERROR, ReadRefinementInfo(), SetExpansionInfo(), SetRefinementInfo(), SetUpExpansionInfoMap(), Nektar::LibUtilities::SIZE_BasisType, and Nektar::LibUtilities::SIZE_PointsType.
Referenced by FillGraph().
|
inline |
Definition at line 552 of file MeshGraph.h.
References v_ReadGeometry().
Referenced by Nektar::SpatialDomains::MeshGraphXml::v_PartitionMesh().
void Nektar::SpatialDomains::MeshGraph::ReadRefinementInfo | ( | ) |
Read refinement info.
Read refinement information provided by the user in the xml file. In this function, it reads the reference id, the radius, the coordinates, the type of the method, number of modes, and number of quadrature points if necessary.
Definition at line 2775 of file MeshGraph.cpp.
References ASSERTL0, Nektar::ErrorUtil::efatal, Nektar::LibUtilities::Equation::Evaluate(), Nektar::ParseUtils::GenerateVector(), m_meshDimension, m_refRegion, m_session, m_spaceDimension, m_useExpansionType, and NEKERROR.
Referenced by ReadExpansionInfo().
void Nektar::SpatialDomains::MeshGraph::ResetExpansionInfoToBasisKey | ( | ExpansionInfoMapShPtr & | expansionMap, |
LibUtilities::ShapeType | shape, | ||
LibUtilities::BasisKeyVector & | keys | ||
) |
Definition at line 1616 of file MeshGraph.cpp.
Referenced by SetBasisKey().
|
inline |
Definition at line 590 of file MeshGraph.h.
References m_expansionMapShPtrMap.
void Nektar::SpatialDomains::MeshGraph::SetBasisKey | ( | LibUtilities::ShapeType | shape, |
LibUtilities::BasisKeyVector & | keys, | ||
std::string | var = "DefaultVar" |
||
) |
Sets the basis key for all expansions of the given shape.
For each element of shape given by shape in field var, replace the current BasisKeyVector describing the expansion in each dimension, with the one provided by keys.
@TODO: Allow selection of elements through a CompositeVector, as well as by type.
shape | The shape of elements to be changed. |
keys | The new basis vector to apply to those elements. |
Definition at line 1608 of file MeshGraph.cpp.
References m_expansionMapShPtrMap, and ResetExpansionInfoToBasisKey().
|
inline |
Definition at line 454 of file MeshGraph.h.
References m_bndRegOrder.
|
inline |
Definition at line 444 of file MeshGraph.h.
References m_compOrder.
void Nektar::SpatialDomains::MeshGraph::SetDomainRange | ( | NekDouble | xmin, |
NekDouble | xmax, | ||
NekDouble | ymin = NekConstants::kNekUnsetDouble , |
||
NekDouble | ymax = NekConstants::kNekUnsetDouble , |
||
NekDouble | zmin = NekConstants::kNekUnsetDouble , |
||
NekDouble | zmax = NekConstants::kNekUnsetDouble |
||
) |
Definition at line 4130 of file MeshGraph.cpp.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), Nektar::NekConstants::kNekUnsetDouble, m_domainRange, and Nektar::LibUtilities::NullDomainRangeShPtr.
|
inline |
Definition at line 570 of file MeshGraph.h.
References ASSERTL0, and m_expansionMapShPtrMap.
void Nektar::SpatialDomains::MeshGraph::SetExpansionInfo | ( | std::vector< LibUtilities::FieldDefinitionsSharedPtr > & | fielddef | ) |
Sets expansions given field definitions.
Definition at line 707 of file MeshGraph.cpp.
References ASSERTL0, Nektar::LibUtilities::eGaussLobattoLegendre, Nektar::LibUtilities::eHexahedron, Nektar::LibUtilities::ePrism, Nektar::LibUtilities::ePyramid, Nektar::LibUtilities::eQuadrilateral, Nektar::LibUtilities::eSegment, Nektar::LibUtilities::eTetrahedron, Nektar::LibUtilities::eTriangle, m_expansionMapShPtrMap, m_hexGeoms, m_prismGeoms, m_pyrGeoms, m_quadGeoms, m_segGeoms, m_tetGeoms, m_triGeoms, and SetUpExpansionInfoMap().
Referenced by ReadExpansionInfo().
void Nektar::SpatialDomains::MeshGraph::SetExpansionInfo | ( | std::vector< LibUtilities::FieldDefinitionsSharedPtr > & | fielddef, |
std::vector< std::vector< LibUtilities::PointsType > > & | pointstype | ||
) |
Sets expansions given field definition, quadrature points.
Definition at line 1273 of file MeshGraph.cpp.
References ASSERTL0, Nektar::LibUtilities::eHexahedron, Nektar::LibUtilities::ePrism, Nektar::LibUtilities::ePyramid, Nektar::LibUtilities::eQuadrilateral, Nektar::LibUtilities::eSegment, Nektar::LibUtilities::eTetrahedron, Nektar::LibUtilities::eTriangle, m_expansionMapShPtrMap, m_hexGeoms, m_prismGeoms, m_pyrGeoms, m_quadGeoms, m_segGeoms, m_tetGeoms, m_triGeoms, and SetUpExpansionInfoMap().
void Nektar::SpatialDomains::MeshGraph::SetExpansionInfoToEvenlySpacedPoints | ( | int | npoints = 0 | ) |
Sets expansions to have equispaced points.
Reset all points keys to have equispaced points with optional arguemt of npoints which redefines how many points are to be used.
Definition at line 1496 of file MeshGraph.cpp.
References Nektar::LibUtilities::ePolyEvenlySpaced, Nektar::LibUtilities::BasisKey::GetBasisType(), Nektar::LibUtilities::BasisKey::GetNumModes(), and m_expansionMapShPtrMap.
void Nektar::SpatialDomains::MeshGraph::SetExpansionInfoToNumModes | ( | int | nmodes | ) |
Reset expansion to have specified polynomial order nmodes.
Reset all points keys to have expansion order of nmodes. we keep the point distribution the same and make the number of points the same difference from the number of modes as the original expansion definition.
Definition at line 1538 of file MeshGraph.cpp.
References Nektar::LibUtilities::BasisKey::GetBasisType(), Nektar::LibUtilities::BasisKey::GetNumModes(), Nektar::LibUtilities::BasisKey::GetNumPoints(), Nektar::LibUtilities::BasisKey::GetPointsType(), and m_expansionMapShPtrMap.
void Nektar::SpatialDomains::MeshGraph::SetExpansionInfoToPointOrder | ( | int | npts | ) |
Reset expansion to have specified point order npts.
Reset all points keys to have expansion order of nmodes. we keep the point distribution the same and make the number of points the same difference from the number of modes as the original expansion definition.
Definition at line 1571 of file MeshGraph.cpp.
References Nektar::LibUtilities::BasisKey::GetBasisType(), Nektar::LibUtilities::BasisKey::GetNumModes(), Nektar::LibUtilities::BasisKey::GetPointsType(), and m_expansionMapShPtrMap.
void Nektar::SpatialDomains::MeshGraph::SetPartition | ( | SpatialDomains::MeshGraphSharedPtr | graph | ) |
Definition at line 180 of file MeshGraph.cpp.
References m_curvedEdges, m_curvedFaces, m_faceToElMap, m_hexGeoms, m_meshDimension, m_meshPartitioned, m_prismGeoms, m_pyrGeoms, m_quadGeoms, m_segGeoms, m_spaceDimension, m_tetGeoms, m_triGeoms, and m_vertSet.
void Nektar::SpatialDomains::MeshGraph::SetRefinementInfo | ( | ExpansionInfoMapShPtr & | expansionMap | ) |
This function sets the expansion #exp in map with entry #variable.
Set the refinement information. This function selects the composites and the corresponding surface regions that must be used to refine the elements.
Set refinement info.
expansionMap | shared pointer for the ExpansionInfoMap |
Definition at line 2732 of file MeshGraph.cpp.
References m_refComposite, m_refRegion, and PRefinementElmts().
Referenced by ReadExpansionInfo().
|
inline |
|
protected |
Generate a single vector of ExpansionInfo structs mapping global element ID to a corresponding Geometry shared pointer and basis key.
ExpansionInfo map ensures elements which appear in multiple composites within the domain are only listed once.
Definition at line 2582 of file MeshGraph.cpp.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), Nektar::UnitTests::d(), Nektar::SpatialDomains::eDeformed, and m_domain.
Referenced by ReadExpansionInfo(), and SetExpansionInfo().
|
protectedpure virtual |
Implemented in Nektar::SpatialDomains::MeshGraphHDF5, and Nektar::SpatialDomains::MeshGraphXml.
Referenced by PartitionMesh().
|
protectedpure virtual |
Implemented in Nektar::SpatialDomains::MeshGraphHDF5, and Nektar::SpatialDomains::MeshGraphXml.
Referenced by ReadGeometry().
|
protectedpure virtual |
Implemented in Nektar::SpatialDomains::MeshGraphHDF5, and Nektar::SpatialDomains::MeshGraphXml.
Referenced by WriteGeometry().
|
inline |
Definition at line 542 of file MeshGraph.h.
References v_WriteGeometry().
|
protected |
Definition at line 528 of file MeshGraph.h.
Referenced by GetBndRegionOrdering(), SetBndRegionOrdering(), Nektar::SpatialDomains::MeshGraphHDF5::v_PartitionMesh(), Nektar::SpatialDomains::MeshGraphXml::v_PartitionMesh(), and Nektar::SpatialDomains::MeshGraphXml::WriteXMLGeometry().
|
protected |
Definition at line 531 of file MeshGraph.h.
Referenced by FillBoundingBoxTree(), GetElementsContainingPoint(), and MeshGraph().
|
protected |
Definition at line 527 of file MeshGraph.h.
Referenced by GetCompositeOrdering(), Nektar::SpatialDomains::MeshGraphHDF5::ReadComposites(), SetCompositeOrdering(), and Nektar::SpatialDomains::MeshGraphXml::v_PartitionMesh().
|
protected |
Definition at line 517 of file MeshGraph.h.
Referenced by GetCompositesLabels(), Nektar::SpatialDomains::MeshGraphXml::ReadComposites(), Nektar::SpatialDomains::MeshGraphXml::v_ReadGeometry(), Nektar::SpatialDomains::MeshGraphXml::v_WriteGeometry(), Nektar::SpatialDomains::MeshGraphXml::WriteComposites(), and Nektar::SpatialDomains::MeshGraphXml::WriteXMLGeometry().
|
protected |
Definition at line 490 of file MeshGraph.h.
Referenced by GetCurvedEdges(), SetPartition(), Nektar::SpatialDomains::MeshGraphHDF5::v_PartitionMesh(), Nektar::SpatialDomains::MeshGraphXml::v_ReadCurves(), Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadCurves(), Nektar::SpatialDomains::MeshGraphXml::v_ReadEdges(), Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadEdges(), Nektar::SpatialDomains::MeshGraphXml::v_ReadElements1D(), Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadElements1D(), Nektar::SpatialDomains::MeshGraphXml::v_ReadGeometry(), Nektar::SpatialDomains::MeshGraphHDF5::v_WriteGeometry(), Nektar::SpatialDomains::MeshGraphXml::v_WriteGeometry(), and Nektar::SpatialDomains::MeshGraphXml::WriteXMLGeometry().
|
protected |
Definition at line 491 of file MeshGraph.h.
Referenced by GetCurvedFaces(), SetPartition(), Nektar::SpatialDomains::MeshGraphHDF5::v_PartitionMesh(), Nektar::SpatialDomains::MeshGraphXml::v_ReadCurves(), Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadCurves(), Nektar::SpatialDomains::MeshGraphXml::v_ReadElements2D(), Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadElements2D(), Nektar::SpatialDomains::MeshGraphXml::v_ReadFaces(), Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadFaces(), Nektar::SpatialDomains::MeshGraphXml::v_ReadGeometry(), Nektar::SpatialDomains::MeshGraphHDF5::v_WriteGeometry(), Nektar::SpatialDomains::MeshGraphXml::v_WriteGeometry(), and Nektar::SpatialDomains::MeshGraphXml::WriteXMLGeometry().
|
protected |
Definition at line 518 of file MeshGraph.h.
Referenced by Nektar::SpatialDomains::MeshGraphXml::CreateCompositeOrdering(), GetDomain(), GetElementsFromEdge(), Nektar::SpatialDomains::MeshGraphHDF5::ReadDomain(), Nektar::SpatialDomains::MeshGraphXml::ReadDomain(), ReadExpansionInfo(), SetUpExpansionInfoMap(), Nektar::SpatialDomains::MeshGraphXml::v_ReadGeometry(), Nektar::SpatialDomains::MeshGraphHDF5::v_WriteGeometry(), Nektar::SpatialDomains::MeshGraphXml::v_WriteGeometry(), and Nektar::SpatialDomains::MeshGraphXml::WriteXMLGeometry().
|
protected |
Definition at line 519 of file MeshGraph.h.
Referenced by CheckRange(), SetDomainRange(), Nektar::SpatialDomains::MeshGraphHDF5::v_ReadGeometry(), and Nektar::SpatialDomains::MeshGraphXml::v_ReadGeometry().
|
protected |
Definition at line 521 of file MeshGraph.h.
Referenced by ExpansionInfoDefined(), GetExpansionInfo(), ReadExpansionInfo(), SameExpansionInfo(), SetBasisKey(), SetExpansionInfo(), SetExpansionInfoToEvenlySpacedPoints(), SetExpansionInfoToNumModes(), SetExpansionInfoToPointOrder(), and Nektar::SpatialDomains::MeshGraphXml::v_ReadGeometry().
|
protected |
Definition at line 523 of file MeshGraph.h.
Referenced by GetAllFaceToElMap(), GetElementsFromFace(), PopulateFaceToElMap(), SetPartition(), and Nektar::SpatialDomains::MeshGraphXml::v_ReadGeometry().
|
protected |
Definition at line 500 of file MeshGraph.h.
Referenced by CreateMeshEntities(), FillBoundingBoxTree(), FillGraph(), GetAllHexGeoms(), GetNumElements(), Nektar::SpatialDomains::MeshGraphHDF5::ReadComposites(), Nektar::SpatialDomains::MeshGraphXml::ResolveGeomRef3D(), SetExpansionInfo(), SetPartition(), Nektar::SpatialDomains::MeshGraphHDF5::v_PartitionMesh(), Nektar::SpatialDomains::MeshGraphXml::v_ReadElements3D(), Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadElements3D(), Nektar::SpatialDomains::MeshGraphXml::v_ReadGeometry(), Nektar::SpatialDomains::MeshGraphHDF5::v_WriteGeometry(), Nektar::SpatialDomains::MeshGraphXml::v_WriteGeometry(), and Nektar::SpatialDomains::MeshGraphXml::WriteXMLGeometry().
|
protected |
Definition at line 516 of file MeshGraph.h.
Referenced by CreateCompositeDescriptor(), Nektar::SpatialDomains::MeshGraphXml::CreateCompositeOrdering(), GetComposite(), GetCompositeItem(), GetCompositeList(), GetComposites(), Nektar::SpatialDomains::MeshGraphHDF5::ReadComposites(), Nektar::SpatialDomains::MeshGraphXml::ReadComposites(), ReadExpansionInfo(), Nektar::SpatialDomains::MeshGraphXml::v_ReadGeometry(), Nektar::SpatialDomains::MeshGraphHDF5::v_WriteGeometry(), Nektar::SpatialDomains::MeshGraphXml::v_WriteGeometry(), Nektar::SpatialDomains::MeshGraphXml::WriteDefaultExpansion(), and Nektar::SpatialDomains::MeshGraphXml::WriteXMLGeometry().
|
protected |
Definition at line 502 of file MeshGraph.h.
Referenced by CreateMeshEntities(), Empty(), FillBoundingBoxTree(), FillGraph(), GetCompositeString(), GetMeshDimension(), GetNumElements(), Nektar::SpatialDomains::MeshGraphXml::ReadElements(), ReadRefinementInfo(), Nektar::SpatialDomains::MeshGraphXml::ResolveGeomRef(), SetPartition(), Nektar::SpatialDomains::MeshGraphHDF5::v_PartitionMesh(), Nektar::SpatialDomains::MeshGraphXml::v_PartitionMesh(), Nektar::SpatialDomains::MeshGraphXml::v_ReadCurves(), Nektar::SpatialDomains::MeshGraphXml::v_ReadGeometry(), Nektar::SpatialDomains::MeshGraphXml::v_WriteEdges(), Nektar::SpatialDomains::MeshGraphXmlCompressed::v_WriteEdges(), Nektar::SpatialDomains::MeshGraphHDF5::v_WriteGeometry(), Nektar::SpatialDomains::MeshGraphXml::v_WriteGeometry(), Nektar::SpatialDomains::MeshGraphXml::WriteDefaultExpansion(), and Nektar::SpatialDomains::MeshGraphXml::WriteXMLGeometry().
|
protected |
Definition at line 505 of file MeshGraph.h.
Referenced by GetCompositeList(), SetPartition(), Nektar::SpatialDomains::MeshGraphHDF5::v_PartitionMesh(), and Nektar::SpatialDomains::MeshGraphXml::v_ReadGeometry().
|
protected |
Definition at line 532 of file MeshGraph.h.
Referenced by FillGraph(), and GetMovement().
|
protected |
Definition at line 504 of file MeshGraph.h.
Referenced by Nektar::SpatialDomains::MeshGraphXml::v_ReadGeometry().
|
protected |
Definition at line 499 of file MeshGraph.h.
Referenced by CreateMeshEntities(), FillBoundingBoxTree(), FillGraph(), GetAllPrismGeoms(), GetNumElements(), Nektar::SpatialDomains::MeshGraphHDF5::ReadComposites(), Nektar::SpatialDomains::MeshGraphXml::ResolveGeomRef3D(), SetExpansionInfo(), SetPartition(), Nektar::SpatialDomains::MeshGraphHDF5::v_PartitionMesh(), Nektar::SpatialDomains::MeshGraphXml::v_ReadElements3D(), Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadElements3D(), Nektar::SpatialDomains::MeshGraphXml::v_ReadGeometry(), Nektar::SpatialDomains::MeshGraphHDF5::v_WriteGeometry(), Nektar::SpatialDomains::MeshGraphXml::v_WriteGeometry(), and Nektar::SpatialDomains::MeshGraphXml::WriteXMLGeometry().
|
protected |
Definition at line 498 of file MeshGraph.h.
Referenced by CreateMeshEntities(), FillBoundingBoxTree(), FillGraph(), GetAllPyrGeoms(), GetNumElements(), Nektar::SpatialDomains::MeshGraphHDF5::ReadComposites(), Nektar::SpatialDomains::MeshGraphXml::ResolveGeomRef3D(), SetExpansionInfo(), SetPartition(), Nektar::SpatialDomains::MeshGraphHDF5::v_PartitionMesh(), Nektar::SpatialDomains::MeshGraphXml::v_ReadElements3D(), Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadElements3D(), Nektar::SpatialDomains::MeshGraphXml::v_ReadGeometry(), Nektar::SpatialDomains::MeshGraphHDF5::v_WriteGeometry(), Nektar::SpatialDomains::MeshGraphXml::v_WriteGeometry(), and Nektar::SpatialDomains::MeshGraphXml::WriteXMLGeometry().
|
protected |
Definition at line 496 of file MeshGraph.h.
Referenced by CreateMeshEntities(), FillBoundingBoxTree(), FillGraph(), GetAllQuadGeoms(), GetGeometry2D(), GetNumElements(), Nektar::SpatialDomains::MeshGraphHDF5::ReadComposites(), Nektar::SpatialDomains::MeshGraphXml::ResolveGeomRef2D(), Nektar::SpatialDomains::MeshGraphXml::ResolveGeomRef3D(), SetExpansionInfo(), SetPartition(), Nektar::SpatialDomains::MeshGraphHDF5::v_PartitionMesh(), Nektar::SpatialDomains::MeshGraphXml::v_ReadElements2D(), Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadElements2D(), Nektar::SpatialDomains::MeshGraphXml::v_ReadFaces(), Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadFaces(), Nektar::SpatialDomains::MeshGraphXml::v_ReadGeometry(), Nektar::SpatialDomains::MeshGraphHDF5::v_WriteGeometry(), Nektar::SpatialDomains::MeshGraphXml::v_WriteGeometry(), and Nektar::SpatialDomains::MeshGraphXml::WriteXMLGeometry().
|
protected |
Link the refinement id with the composites.
Definition at line 510 of file MeshGraph.h.
Referenced by ReadExpansionInfo(), and SetRefinementInfo().
|
protected |
Definition at line 514 of file MeshGraph.h.
Referenced by ReadExpansionInfo().
|
protected |
Link the refinement id with the surface region data.
Definition at line 513 of file MeshGraph.h.
Referenced by ReadRefinementInfo(), and SetRefinementInfo().
|
protected |
Definition at line 493 of file MeshGraph.h.
Referenced by CreateMeshEntities(), FillBoundingBoxTree(), FillGraph(), GetAllSegGeoms(), GetNumElements(), GetSegGeom(), Nektar::SpatialDomains::MeshGraphHDF5::ReadComposites(), Nektar::SpatialDomains::MeshGraphXml::ResolveGeomRef1D(), Nektar::SpatialDomains::MeshGraphXml::ResolveGeomRef2D(), Nektar::SpatialDomains::MeshGraphXml::ResolveGeomRef3D(), SetExpansionInfo(), SetPartition(), Nektar::SpatialDomains::MeshGraphHDF5::v_PartitionMesh(), Nektar::SpatialDomains::MeshGraphXml::v_ReadEdges(), Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadEdges(), Nektar::SpatialDomains::MeshGraphXml::v_ReadElements1D(), Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadElements1D(), Nektar::SpatialDomains::MeshGraphXml::v_ReadGeometry(), Nektar::SpatialDomains::MeshGraphHDF5::v_WriteGeometry(), Nektar::SpatialDomains::MeshGraphXml::v_WriteGeometry(), and Nektar::SpatialDomains::MeshGraphXml::WriteXMLGeometry().
|
protected |
Definition at line 487 of file MeshGraph.h.
Referenced by FillGraph(), Nektar::SpatialDomains::MeshGraphHDF5::ReadCurveMap(), ReadExpansionInfo(), ReadRefinementInfo(), Nektar::SpatialDomains::MeshGraphHDF5::v_PartitionMesh(), Nektar::SpatialDomains::MeshGraphXml::v_PartitionMesh(), Nektar::SpatialDomains::MeshGraphXml::v_ReadGeometry(), Nektar::SpatialDomains::MeshGraphXml::v_WriteGeometry(), and Nektar::SpatialDomains::MeshGraphXml::WriteXMLGeometry().
|
protected |
Definition at line 503 of file MeshGraph.h.
Referenced by Nektar::SpatialDomains::MeshGraphHDF5::ConstructGeomObject(), Empty(), GetSpaceDimension(), PRefinementElmts(), Nektar::SpatialDomains::MeshGraphHDF5::ReadCurveMap(), ReadRefinementInfo(), SetPartition(), Nektar::SpatialDomains::MeshGraphHDF5::v_PartitionMesh(), Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadCurves(), Nektar::SpatialDomains::MeshGraphXml::v_ReadEdges(), Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadEdges(), Nektar::SpatialDomains::MeshGraphXml::v_ReadElements1D(), Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadElements1D(), Nektar::SpatialDomains::MeshGraphXml::v_ReadGeometry(), Nektar::SpatialDomains::MeshGraphXml::v_ReadVertices(), Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadVertices(), Nektar::SpatialDomains::MeshGraphHDF5::v_WriteGeometry(), Nektar::SpatialDomains::MeshGraphXml::v_WriteGeometry(), and Nektar::SpatialDomains::MeshGraphXml::WriteXMLGeometry().
|
protected |
Definition at line 497 of file MeshGraph.h.
Referenced by CreateMeshEntities(), FillBoundingBoxTree(), FillGraph(), GetAllTetGeoms(), GetNumElements(), Nektar::SpatialDomains::MeshGraphHDF5::ReadComposites(), Nektar::SpatialDomains::MeshGraphXml::ResolveGeomRef3D(), SetExpansionInfo(), SetPartition(), Nektar::SpatialDomains::MeshGraphHDF5::v_PartitionMesh(), Nektar::SpatialDomains::MeshGraphXml::v_ReadElements3D(), Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadElements3D(), Nektar::SpatialDomains::MeshGraphXml::v_ReadGeometry(), Nektar::SpatialDomains::MeshGraphHDF5::v_WriteGeometry(), Nektar::SpatialDomains::MeshGraphXml::v_WriteGeometry(), and Nektar::SpatialDomains::MeshGraphXml::WriteXMLGeometry().
|
protected |
Definition at line 495 of file MeshGraph.h.
Referenced by CreateMeshEntities(), FillBoundingBoxTree(), FillGraph(), GetAllTriGeoms(), GetGeometry2D(), GetNumElements(), Nektar::SpatialDomains::MeshGraphHDF5::ReadComposites(), Nektar::SpatialDomains::MeshGraphXml::ResolveGeomRef2D(), Nektar::SpatialDomains::MeshGraphXml::ResolveGeomRef3D(), SetExpansionInfo(), SetPartition(), Nektar::SpatialDomains::MeshGraphHDF5::v_PartitionMesh(), Nektar::SpatialDomains::MeshGraphXml::v_ReadElements2D(), Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadElements2D(), Nektar::SpatialDomains::MeshGraphXml::v_ReadFaces(), Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadFaces(), Nektar::SpatialDomains::MeshGraphXml::v_ReadGeometry(), Nektar::SpatialDomains::MeshGraphHDF5::v_WriteGeometry(), Nektar::SpatialDomains::MeshGraphXml::v_WriteGeometry(), and Nektar::SpatialDomains::MeshGraphXml::WriteXMLGeometry().
|
protected |
Definition at line 506 of file MeshGraph.h.
Referenced by PRefinementElmts(), ReadExpansionInfo(), and ReadRefinementInfo().
|
protected |
Definition at line 488 of file MeshGraph.h.
Referenced by GetAllPointGeoms(), GetNvertices(), GetVertex(), Nektar::SpatialDomains::MeshGraphHDF5::ReadComposites(), Nektar::SpatialDomains::MeshGraphXml::ResolveGeomRef1D(), Nektar::SpatialDomains::MeshGraphXml::ResolveGeomRef2D(), Nektar::SpatialDomains::MeshGraphXml::ResolveGeomRef3D(), SetPartition(), Nektar::SpatialDomains::MeshGraphHDF5::v_PartitionMesh(), Nektar::SpatialDomains::MeshGraphXml::v_ReadGeometry(), Nektar::SpatialDomains::MeshGraphXml::v_ReadVertices(), Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadVertices(), Nektar::SpatialDomains::MeshGraphHDF5::v_WriteGeometry(), Nektar::SpatialDomains::MeshGraphXml::v_WriteGeometry(), and Nektar::SpatialDomains::MeshGraphXml::WriteXMLGeometry().
|
protected |
Definition at line 525 of file MeshGraph.h.
Referenced by Nektar::SpatialDomains::MeshGraphXml::ReadComposites(), Nektar::SpatialDomains::MeshGraphXml::ReadDomain(), Nektar::SpatialDomains::MeshGraphHDF5::v_PartitionMesh(), Nektar::SpatialDomains::MeshGraphXml::v_ReadCurves(), Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadCurves(), Nektar::SpatialDomains::MeshGraphXml::v_ReadEdges(), Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadEdges(), Nektar::SpatialDomains::MeshGraphXml::v_ReadElements1D(), Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadElements1D(), Nektar::SpatialDomains::MeshGraphXml::v_ReadElements2D(), Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadElements2D(), Nektar::SpatialDomains::MeshGraphXml::v_ReadElements3D(), Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadElements3D(), Nektar::SpatialDomains::MeshGraphXml::v_ReadFaces(), Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadFaces(), Nektar::SpatialDomains::MeshGraphXml::v_ReadGeometry(), Nektar::SpatialDomains::MeshGraphXml::v_ReadVertices(), and Nektar::SpatialDomains::MeshGraphXmlCompressed::v_ReadVertices().