Nektar++
|
Base class for a spectral/hp element mesh. More...
#include <MeshGraph.h>
Classes | |
struct | GeomRTree |
Static Public Member Functions | |
static LibUtilities::BasisKeyVector | DefineBasisKeyFromExpansionType (GeometrySharedPtr in, ExpansionType type, const int order) |
Protected Member Functions | |
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 289 of file MeshGraph.cpp.
References Nektar::SpatialDomains::Geometry::GetCoordim(), Nektar::SpatialDomains::Geometry::GetNumVerts(), Nektar::SpatialDomains::Geometry::GetVertex(), m_domainRange, and Nektar::LibUtilities::NullDomainRangeShPtr.
bool Nektar::SpatialDomains::MeshGraph::CheckRange | ( | Geometry3D & | geom | ) |
Check if goemetry is in range definition if activated.
Definition at line 391 of file MeshGraph.cpp.
References Nektar::SpatialDomains::Geometry::GetNumVerts(), Nektar::SpatialDomains::Geometry::GetShapeType(), Nektar::SpatialDomains::Geometry::GetVertex(), m_domainRange, and Nektar::LibUtilities::NullDomainRangeShPtr.
void Nektar::SpatialDomains::MeshGraph::Clear | ( | ) |
Definition at line 4108 of file MeshGraph.cpp.
References m_compositesLabels, m_curvedEdges, m_curvedFaces, m_domain, m_expansionMapShPtrMap, m_faceToElMap, m_hexGeoms, m_meshComposites, m_prismGeoms, m_pyrGeoms, m_quadGeoms, m_segGeoms, m_tetGeoms, m_triGeoms, and m_vertSet.
CompositeDescriptor Nektar::SpatialDomains::MeshGraph::CreateCompositeDescriptor | ( | ) |
Definition at line 4044 of file MeshGraph.cpp.
References m_meshComposites.
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 3944 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.
|
static |
Definition at line 1568 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 2283 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 186 of file MeshGraph.h.
References m_meshDimension, and m_spaceDimension.
|
inline |
Definition at line 584 of file MeshGraph.h.
References m_expansionMapShPtrMap.
void Nektar::SpatialDomains::MeshGraph::FillBoundingBoxTree | ( | ) |
Definition at line 190 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 137 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().
|
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 453 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 497 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 536 of file MeshGraph.cpp.
References ASSERTL0, Nektar::ErrorUtil::ewarning, Nektar::StdRegions::find(), Nektar::ParseUtils::GenerateSeqVector(), m_meshComposites, m_meshPartitioned, and NEKERROR.
Referenced by ReadExpansionInfo(), and Nektar::SpatialDomains::Movement::ReadInterfaces().
|
inline |
Definition at line 443 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 2561 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.
|
inline |
Definition at line 369 of file MeshGraph.h.
References m_curvedEdges.
|
inline |
Definition at line 373 of file MeshGraph.h.
References m_curvedFaces.
|
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 235 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 3840 of file MeshGraph.cpp.
References Nektar::UnitTests::d(), and m_domain.
GeometryLinkSharedPtr Nektar::SpatialDomains::MeshGraph::GetElementsFromFace | ( | Geometry2DSharedPtr | face | ) |
Definition at line 3895 of file MeshGraph.cpp.
References ASSERTL0, and m_faceToElMap.
const ExpansionInfoMap & Nektar::SpatialDomains::MeshGraph::GetExpansionInfo | ( | const std::string | variable = "DefaultVar" | ) |
Definition at line 589 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 625 of file MeshGraph.cpp.
References ASSERTL1, and m_expansionMapShPtrMap.
|
inline |
Definition at line 418 of file MeshGraph.h.
References m_quadGeoms, and m_triGeoms.
|
inline |
|
inline |
Dimension of the mesh (can be a 1D curve in 3D space).
Definition at line 208 of file MeshGraph.h.
References m_meshDimension.
|
inline |
Definition at line 466 of file MeshGraph.h.
References m_movement.
int Nektar::SpatialDomains::MeshGraph::GetNumElements | ( | ) |
Definition at line 265 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.
|
inline |
Dimension of the space (can be a 1D curve in 3D space).
Definition at line 214 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.
void Nektar::SpatialDomains::MeshGraph::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).
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 3913 of file MeshGraph.cpp.
References m_faceToElMap.
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 2606 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().
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 2902 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().
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 2710 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 1551 of file MeshGraph.cpp.
Referenced by SetBasisKey().
|
inline |
Definition at line 567 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 1543 of file MeshGraph.cpp.
References m_expansionMapShPtrMap, and ResetExpansionInfoToBasisKey().
|
inline |
Definition at line 458 of file MeshGraph.h.
References m_bndRegOrder.
|
inline |
Definition at line 448 of file MeshGraph.h.
References m_compOrder.
void Nektar::SpatialDomains::MeshGraph::SetDomainRange | ( | LibUtilities::DomainRangeShPtr | rng | ) |
Definition at line 4065 of file MeshGraph.cpp.
References m_domainRange.
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 4070 of file MeshGraph.cpp.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), Nektar::NekConstants::kNekUnsetDouble, m_domainRange, and Nektar::LibUtilities::NullDomainRangeShPtr.
|
inline |
Definition at line 539 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 642 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 1208 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 1431 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 1473 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 1506 of file MeshGraph.cpp.
References Nektar::LibUtilities::BasisKey::GetBasisType(), Nektar::LibUtilities::BasisKey::GetNumModes(), Nektar::LibUtilities::BasisKey::GetPointsType(), and m_expansionMapShPtrMap.
|
inline |
Definition at line 219 of file MeshGraph.h.
References m_meshDimension.
|
inline |
Definition at line 475 of file MeshGraph.h.
References m_meshPartitioned.
void Nektar::SpatialDomains::MeshGraph::SetPartition | ( | SpatialDomains::MeshGraphSharedPtr | graph | ) |
Definition at line 115 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 2667 of file MeshGraph.cpp.
References m_refComposite, m_refRegion, and PRefinementElmts().
Referenced by ReadExpansionInfo().
|
inline |
Definition at line 559 of file MeshGraph.h.
References m_session.
|
inline |
Definition at line 224 of file MeshGraph.h.
References m_spaceDimension.
|
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 2517 of file MeshGraph.cpp.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), Nektar::UnitTests::d(), Nektar::SpatialDomains::eDeformed, and m_domain.
Referenced by ReadExpansionInfo(), and SetExpansionInfo().
|
protected |
Definition at line 525 of file MeshGraph.h.
Referenced by GetBndRegionOrdering(), and SetBndRegionOrdering().
|
protected |
Definition at line 528 of file MeshGraph.h.
Referenced by FillBoundingBoxTree(), GetElementsContainingPoint(), and MeshGraph().
|
protected |
Definition at line 524 of file MeshGraph.h.
Referenced by GetCompositeOrdering(), and SetCompositeOrdering().
|
protected |
Definition at line 514 of file MeshGraph.h.
Referenced by Clear(), and GetCompositesLabels().
|
protected |
Definition at line 487 of file MeshGraph.h.
Referenced by Clear(), GetCurvedEdges(), and SetPartition().
|
protected |
Definition at line 488 of file MeshGraph.h.
Referenced by Clear(), GetCurvedFaces(), and SetPartition().
|
protected |
Definition at line 515 of file MeshGraph.h.
Referenced by Clear(), GetDomain(), GetElementsFromEdge(), ReadExpansionInfo(), and SetUpExpansionInfoMap().
|
protected |
Definition at line 516 of file MeshGraph.h.
Referenced by CheckRange(), and SetDomainRange().
|
protected |
Definition at line 518 of file MeshGraph.h.
Referenced by Clear(), ExpansionInfoDefined(), GetExpansionInfo(), ReadExpansionInfo(), SameExpansionInfo(), SetBasisKey(), SetExpansionInfo(), SetExpansionInfoToEvenlySpacedPoints(), SetExpansionInfoToNumModes(), and SetExpansionInfoToPointOrder().
|
protected |
Definition at line 520 of file MeshGraph.h.
Referenced by Clear(), GetAllFaceToElMap(), GetElementsFromFace(), PopulateFaceToElMap(), and SetPartition().
|
protected |
Definition at line 497 of file MeshGraph.h.
Referenced by Clear(), CreateMeshEntities(), FillBoundingBoxTree(), FillGraph(), GetAllHexGeoms(), GetNumElements(), SetExpansionInfo(), and SetPartition().
|
protected |
Definition at line 513 of file MeshGraph.h.
Referenced by Clear(), CreateCompositeDescriptor(), GetComposite(), GetCompositeItem(), GetCompositeList(), GetComposites(), and ReadExpansionInfo().
|
protected |
Definition at line 499 of file MeshGraph.h.
Referenced by CreateMeshEntities(), Empty(), FillBoundingBoxTree(), FillGraph(), GetCompositeString(), GetMeshDimension(), GetNumElements(), ReadRefinementInfo(), SetMeshDimension(), and SetPartition().
|
protected |
Definition at line 502 of file MeshGraph.h.
Referenced by GetCompositeList(), SetMeshPartitioned(), and SetPartition().
|
protected |
Definition at line 529 of file MeshGraph.h.
Referenced by FillGraph(), GetMovement(), and MeshGraph().
|
protected |
Definition at line 501 of file MeshGraph.h.
|
protected |
Definition at line 496 of file MeshGraph.h.
Referenced by Clear(), CreateMeshEntities(), FillBoundingBoxTree(), FillGraph(), GetAllPrismGeoms(), GetNumElements(), SetExpansionInfo(), and SetPartition().
|
protected |
Definition at line 495 of file MeshGraph.h.
Referenced by Clear(), CreateMeshEntities(), FillBoundingBoxTree(), FillGraph(), GetAllPyrGeoms(), GetNumElements(), SetExpansionInfo(), and SetPartition().
|
protected |
Definition at line 493 of file MeshGraph.h.
Referenced by Clear(), CreateMeshEntities(), FillBoundingBoxTree(), FillGraph(), GetAllQuadGeoms(), GetGeometry2D(), GetNumElements(), SetExpansionInfo(), and SetPartition().
|
protected |
Link the refinement id with the composites.
Definition at line 507 of file MeshGraph.h.
Referenced by ReadExpansionInfo(), and SetRefinementInfo().
|
protected |
Definition at line 511 of file MeshGraph.h.
Referenced by ReadExpansionInfo().
|
protected |
Link the refinement id with the surface region data.
Definition at line 510 of file MeshGraph.h.
Referenced by ReadRefinementInfo(), and SetRefinementInfo().
|
protected |
Definition at line 490 of file MeshGraph.h.
Referenced by Clear(), CreateMeshEntities(), FillBoundingBoxTree(), FillGraph(), GetAllSegGeoms(), GetNumElements(), GetSegGeom(), SetExpansionInfo(), and SetPartition().
|
protected |
Definition at line 484 of file MeshGraph.h.
Referenced by FillGraph(), ReadExpansionInfo(), ReadRefinementInfo(), and SetSession().
|
protected |
Definition at line 500 of file MeshGraph.h.
Referenced by Empty(), GetSpaceDimension(), PRefinementElmts(), ReadRefinementInfo(), SetPartition(), and SetSpaceDimension().
|
protected |
Definition at line 494 of file MeshGraph.h.
Referenced by Clear(), CreateMeshEntities(), FillBoundingBoxTree(), FillGraph(), GetAllTetGeoms(), GetNumElements(), SetExpansionInfo(), and SetPartition().
|
protected |
Definition at line 492 of file MeshGraph.h.
Referenced by Clear(), CreateMeshEntities(), FillBoundingBoxTree(), FillGraph(), GetAllTriGeoms(), GetGeometry2D(), GetNumElements(), SetExpansionInfo(), and SetPartition().
|
protected |
Definition at line 503 of file MeshGraph.h.
Referenced by PRefinementElmts(), ReadExpansionInfo(), and ReadRefinementInfo().
|
protected |
Definition at line 485 of file MeshGraph.h.
Referenced by Clear(), GetAllPointGeoms(), GetNvertices(), GetVertex(), and SetPartition().
|
protected |
Definition at line 522 of file MeshGraph.h.