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 (const 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 180 of file MeshGraph.h.
Nektar::SpatialDomains::MeshGraph::MeshGraph | ( | ) |
Definition at line 101 of file MeshGraph.cpp.
References m_boundingBoxTree, and m_movement.
|
virtual |
Definition at line 111 of file MeshGraph.cpp.
|
inline |
bool Nektar::SpatialDomains::MeshGraph::CheckRange | ( | Geometry2D & | geom | ) |
Check if goemetry is in range definition if activated.
Definition at line 353 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 455 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 4108 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 4008 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 1632 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 2347 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 197 of file MeshGraph.h.
References m_meshDimension, and m_spaceDimension.
|
inline |
Definition at line 609 of file MeshGraph.h.
References m_expansionMapShPtrMap.
void Nektar::SpatialDomains::MeshGraph::FillBoundingBoxTree | ( | ) |
Definition at line 254 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 201 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 409 of file MeshGraph.h.
References m_faceToElMap.
|
inline |
Definition at line 404 of file MeshGraph.h.
References m_hexGeoms.
|
inline |
|
inline |
Definition at line 400 of file MeshGraph.h.
References m_prismGeoms.
|
inline |
Definition at line 396 of file MeshGraph.h.
References m_pyrGeoms.
|
inline |
Definition at line 388 of file MeshGraph.h.
References m_quadGeoms.
|
inline |
Definition at line 380 of file MeshGraph.h.
References m_segGeoms.
|
inline |
Definition at line 392 of file MeshGraph.h.
References m_tetGeoms.
|
inline |
Definition at line 384 of file MeshGraph.h.
References m_triGeoms.
|
inline |
Definition at line 451 of file MeshGraph.h.
References m_bndRegOrder.
|
inline |
Definition at line 245 of file MeshGraph.h.
References ASSERTL0, and m_meshComposites.
GeometrySharedPtr Nektar::SpatialDomains::MeshGraph::GetCompositeItem | ( | int | whichComposite, |
int | whichItem | ||
) |
Definition at line 561 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 600 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 441 of file MeshGraph.h.
References m_compOrder.
|
inline |
Definition at line 259 of file MeshGraph.h.
References m_meshComposites.
|
inline |
Definition at line 264 of file MeshGraph.h.
References m_compositesLabels.
|
protected |
Returns a string representation of a composite.
Definition at line 2625 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 269 of file MeshGraph.h.
References m_domain.
Referenced by Nektar::SpatialDomains::Movement::ReadZones().
|
inline |
Definition at line 274 of file MeshGraph.h.
std::vector< int > Nektar::SpatialDomains::MeshGraph::GetElementsContainingPoint | ( | PointGeomSharedPtr | p | ) |
Definition at line 299 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 3904 of file MeshGraph.cpp.
References Nektar::UnitTests::d(), and m_domain.
GeometryLinkSharedPtr Nektar::SpatialDomains::MeshGraph::GetElementsFromFace | ( | Geometry2DSharedPtr | face | ) |
Definition at line 3959 of file MeshGraph.cpp.
References ASSERTL0, and m_faceToElMap.
const ExpansionInfoMap & Nektar::SpatialDomains::MeshGraph::GetExpansionInfo | ( | const std::string | variable = "DefaultVar" | ) |
Definition at line 653 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 689 of file MeshGraph.cpp.
References ASSERTL1, and m_expansionMapShPtrMap.
|
inline |
Definition at line 416 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 219 of file MeshGraph.h.
References m_meshDimension.
|
inline |
Definition at line 470 of file MeshGraph.h.
References m_movement.
int Nektar::SpatialDomains::MeshGraph::GetNumElements | ( | ) |
Definition at line 329 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 352 of file MeshGraph.h.
References m_vertSet.
|
inline |
Definition at line 362 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 225 of file MeshGraph.h.
References m_spaceDimension.
Referenced by Nektar::SpatialDomains::Movement::ReadZones().
|
inline |
Definition at line 357 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 563 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 3977 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 2670 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 115 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 2966 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 554 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 2774 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 1615 of file MeshGraph.cpp.
Referenced by SetBasisKey().
|
inline |
Definition at line 592 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 1607 of file MeshGraph.cpp.
References m_expansionMapShPtrMap, and ResetExpansionInfoToBasisKey().
|
inline |
Definition at line 456 of file MeshGraph.h.
References m_bndRegOrder.
|
inline |
Definition at line 446 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 4129 of file MeshGraph.cpp.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), Nektar::NekConstants::kNekUnsetDouble, m_domainRange, and Nektar::LibUtilities::NullDomainRangeShPtr.
|
inline |
Definition at line 572 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 706 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, FilterPython_Function::field, 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 1272 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, FilterPython_Function::field, 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 1495 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 1537 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 1570 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 179 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 2731 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 2581 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 544 of file MeshGraph.h.
References v_WriteGeometry().
|
protected |
Definition at line 530 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 533 of file MeshGraph.h.
Referenced by FillBoundingBoxTree(), GetElementsContainingPoint(), and MeshGraph().
|
protected |
Definition at line 529 of file MeshGraph.h.
Referenced by GetCompositeOrdering(), Nektar::SpatialDomains::MeshGraphHDF5::ReadComposites(), SetCompositeOrdering(), and Nektar::SpatialDomains::MeshGraphXml::v_PartitionMesh().
|
protected |
Definition at line 519 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 492 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 493 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 520 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 521 of file MeshGraph.h.
Referenced by CheckRange(), SetDomainRange(), Nektar::SpatialDomains::MeshGraphHDF5::v_ReadGeometry(), and Nektar::SpatialDomains::MeshGraphXml::v_ReadGeometry().
|
protected |
Definition at line 523 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 525 of file MeshGraph.h.
Referenced by GetAllFaceToElMap(), GetElementsFromFace(), PopulateFaceToElMap(), SetPartition(), and Nektar::SpatialDomains::MeshGraphXml::v_ReadGeometry().
|
protected |
Definition at line 502 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 518 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 504 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 507 of file MeshGraph.h.
Referenced by GetCompositeList(), SetPartition(), Nektar::SpatialDomains::MeshGraphHDF5::v_PartitionMesh(), and Nektar::SpatialDomains::MeshGraphXml::v_ReadGeometry().
|
protected |
Definition at line 534 of file MeshGraph.h.
Referenced by FillGraph(), GetMovement(), MeshGraph(), Nektar::SpatialDomains::MeshGraphHDF5::v_WriteGeometry(), and Nektar::SpatialDomains::MeshGraphXml::v_WriteGeometry().
|
protected |
Definition at line 506 of file MeshGraph.h.
Referenced by Nektar::SpatialDomains::MeshGraphXml::v_ReadGeometry().
|
protected |
Definition at line 501 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 500 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 498 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 512 of file MeshGraph.h.
Referenced by ReadExpansionInfo(), and SetRefinementInfo().
|
protected |
Definition at line 516 of file MeshGraph.h.
Referenced by ReadExpansionInfo().
|
protected |
Link the refinement id with the surface region data.
Definition at line 515 of file MeshGraph.h.
Referenced by ReadRefinementInfo(), and SetRefinementInfo().
|
protected |
Definition at line 495 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 489 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 505 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 499 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 497 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 508 of file MeshGraph.h.
Referenced by PRefinementElmts(), ReadExpansionInfo(), and ReadRefinementInfo().
|
protected |
Definition at line 490 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 527 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().