Nektar++
|
#include <MeshGraphXmlCompressed.h>
Static Public Member Functions | |
static MeshGraphSharedPtr | create () |
![]() | |
static MeshGraphSharedPtr | create () |
![]() | |
static MeshGraphSharedPtr | Read (const LibUtilities::SessionReaderSharedPtr pSession, LibUtilities::DomainRangeShPtr rng=LibUtilities::NullDomainRangeShPtr, bool fillGraph=true) |
static LibUtilities::BasisKeyVector | DefineBasisKeyFromExpansionType (GeometrySharedPtr in, ExpansionType type, const int order) |
Static Public Attributes | |
static std::string | className |
![]() | |
static std::string | className |
Protected Member Functions | |
virtual void | v_ReadVertices () override |
virtual void | v_ReadCurves () override |
virtual void | v_ReadEdges () override |
virtual void | v_ReadFaces () override |
virtual void | v_ReadElements1D () override |
virtual void | v_ReadElements2D () override |
virtual void | v_ReadElements3D () override |
virtual void | v_WriteVertices (TiXmlElement *geomTag, PointGeomMap &verts) override |
virtual void | v_WriteEdges (TiXmlElement *geomTag, SegGeomMap &edges) override |
virtual void | v_WriteTris (TiXmlElement *faceTag, TriGeomMap &tris) override |
virtual void | v_WriteQuads (TiXmlElement *faceTag, QuadGeomMap &quads) override |
virtual void | v_WriteHexs (TiXmlElement *elmtTag, HexGeomMap &hexs) override |
virtual void | v_WritePrisms (TiXmlElement *elmtTag, PrismGeomMap &pris) override |
virtual void | v_WritePyrs (TiXmlElement *elmtTag, PyrGeomMap &pyrs) override |
virtual void | v_WriteTets (TiXmlElement *elmtTag, TetGeomMap &tets) override |
virtual void | v_WriteCurves (TiXmlElement *geomTag, CurveMap &edges, CurveMap &faces) override |
![]() | |
virtual void | v_WriteGeometry (std::string &outfilename, bool defaultExp=false, const LibUtilities::FieldMetaDataMap &metadata=LibUtilities::NullFieldMetaDataMap) override |
Write out an XML file containing the GEOMETRY block representing this MeshGraph instance inside a NEKTAR tag. More... | |
virtual void | v_ReadGeometry (LibUtilities::DomainRangeShPtr rng, bool fillGraph) override |
virtual void | v_PartitionMesh (LibUtilities::SessionReaderSharedPtr session) override |
void | ReadDomain () |
void | ReadElements () |
void | ReadComposites () |
void | ResolveGeomRef (const std::string &prevToken, const std::string &token, CompositeSharedPtr &composite) |
void | ResolveGeomRef1D (const std::string &prevToken, const std::string &token, CompositeSharedPtr &composite) |
void | ResolveGeomRef2D (const std::string &prevToken, const std::string &token, CompositeSharedPtr &composite) |
void | ResolveGeomRef3D (const std::string &prevToken, const std::string &token, CompositeSharedPtr &composite) |
void | WriteComposites (TiXmlElement *geomTag, CompositeMap &comps, std::map< int, std::string > &compLabels) |
void | WriteDomain (TiXmlElement *geomTag, std::map< int, CompositeMap > &domain) |
void | WriteDefaultExpansion (TiXmlElement *root) |
CompositeOrdering | CreateCompositeOrdering () |
![]() | |
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... | |
Additional Inherited Members | |
![]() | |
LibUtilities::SessionReaderSharedPtr | m_session |
PointGeomMap | m_vertSet |
CurveMap | m_curvedEdges |
CurveMap | m_curvedFaces |
SegGeomMap | m_segGeoms |
TriGeomMap | m_triGeoms |
QuadGeomMap | m_quadGeoms |
TetGeomMap | m_tetGeoms |
PyrGeomMap | m_pyrGeoms |
PrismGeomMap | m_prismGeoms |
HexGeomMap | m_hexGeoms |
int | m_meshDimension |
int | m_spaceDimension |
int | m_partition |
bool | m_meshPartitioned |
CompositeMap | m_meshComposites |
std::map< int, std::string > | m_compositesLabels |
std::map< int, CompositeMap > | m_domain |
LibUtilities::DomainRangeShPtr | m_domainRange |
ExpansionInfoMapShPtrMap | m_expansionMapShPtrMap |
GeomInfoMap | m_geomInfo |
std::unordered_map< int, GeometryLinkSharedPtr > | m_faceToElMap |
TiXmlElement * | m_xmlGeom |
CompositeOrdering | m_compOrder |
BndRegionOrdering | m_bndRegOrder |
std::unique_ptr< GeomRTree > | m_boundingBoxTree |
MovementSharedPtr | m_movement = nullptr |
Definition at line 44 of file MeshGraphXmlCompressed.h.
|
inline |
Definition at line 47 of file MeshGraphXmlCompressed.h.
|
inlinevirtual |
Definition at line 51 of file MeshGraphXmlCompressed.h.
|
inlinestatic |
Definition at line 55 of file MeshGraphXmlCompressed.h.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr().
|
overrideprotectedvirtual |
Look for elements in CURVE block.
Reimplemented from Nektar::SpatialDomains::MeshGraphXml.
Definition at line 206 of file MeshGraphXmlCompressed.cpp.
References ASSERTL0, Nektar::LibUtilities::Interpreter::DefineFunction(), Nektar::LibUtilities::Interpreter::Evaluate(), Nektar::LibUtilities::CompressData::GetCompressString(), Nektar::SpatialDomains::MeshCurvedPts::id, Nektar::SpatialDomains::MeshCurvedPts::index, Nektar::SpatialDomains::MeshCurvedPts::pts, and Nektar::LibUtilities::CompressData::ZlibDecodeFromBase64Str().
|
overrideprotectedvirtual |
Look for elements in ELEMENT block.
Reimplemented from Nektar::SpatialDomains::MeshGraphXml.
Definition at line 452 of file MeshGraphXmlCompressed.cpp.
References ASSERTL0, Nektar::LibUtilities::CompressData::GetCompressString(), and Nektar::LibUtilities::CompressData::ZlibDecodeFromBase64Str().
|
overrideprotectedvirtual |
Look for elements in ELEMENT block.
All elements are of the form: "<S ID = n> ... </S>", with ? being the element type.
See if this face has curves.
Keep looking for additional segments
Reimplemented from Nektar::SpatialDomains::MeshGraphXml.
Definition at line 620 of file MeshGraphXmlCompressed.cpp.
References ASSERTL0, Nektar::LibUtilities::CompressData::GetCompressString(), and Nektar::LibUtilities::CompressData::ZlibDecodeFromBase64Str().
|
overrideprotectedvirtual |
Look for elements in ELEMENT block.
All elements are of the form: "<? ID="#"> ... </?>", with ? being the element type.
See if this face has curves.
Create a TriGeom to hold the new definition.
See if this face has curves.
Create a QuadGeom to hold the new definition.
Keep looking
Reimplemented from Nektar::SpatialDomains::MeshGraphXml.
Definition at line 693 of file MeshGraphXmlCompressed.cpp.
References ASSERTL0, Nektar::LibUtilities::CompressData::GetCompressString(), and Nektar::LibUtilities::CompressData::ZlibDecodeFromBase64Str().
|
overrideprotectedvirtual |
Look for elements in ELEMENT block.
All elements are of the form: "<? ID="#"> ... </?>", with ? being the element type.
Keep looking
Reimplemented from Nektar::SpatialDomains::MeshGraphXml.
Definition at line 809 of file MeshGraphXmlCompressed.cpp.
References ASSERTL0, Nektar::LibUtilities::eQuadrilateral, Nektar::LibUtilities::eTriangle, Nektar::LibUtilities::CompressData::GetCompressString(), and Nektar::LibUtilities::CompressData::ZlibDecodeFromBase64Str().
|
overrideprotectedvirtual |
Look for elements in FACE block.
All faces are of the form: "<? ID="#"> ... </?>", with ? being an element type (either Q or T). They might be in compressed format and so then need upacking.
See if this face has curves.
Create a TriGeom to hold the new definition.
See if this face has curves.
Create a QuadGeom to hold the new definition.
Keep looking
Reimplemented from Nektar::SpatialDomains::MeshGraphXml.
Definition at line 506 of file MeshGraphXmlCompressed.cpp.
References ASSERTL0, Nektar::LibUtilities::CompressData::GetCompressString(), and Nektar::LibUtilities::CompressData::ZlibDecodeFromBase64Str().
|
overrideprotectedvirtual |
Reimplemented from Nektar::SpatialDomains::MeshGraphXml.
Definition at line 69 of file MeshGraphXmlCompressed.cpp.
References ASSERTL0, Nektar::LibUtilities::Interpreter::DefineFunction(), Nektar::LibUtilities::Interpreter::Evaluate(), Nektar::LibUtilities::CompressData::GetCompressString(), and Nektar::LibUtilities::CompressData::ZlibDecodeFromBase64Str().
|
overrideprotectedvirtual |
Reimplemented from Nektar::SpatialDomains::MeshGraphXml.
Definition at line 1290 of file MeshGraphXmlCompressed.cpp.
References Nektar::SpatialDomains::MeshCurvedInfo::entityid, Nektar::LibUtilities::CompressData::GetBitSizeStr(), Nektar::LibUtilities::CompressData::GetCompressString(), Nektar::SpatialDomains::MeshVertex::id, Nektar::SpatialDomains::MeshCurvedInfo::id, Nektar::SpatialDomains::MeshCurvedPts::id, Nektar::SpatialDomains::MeshCurvedPts::index, Nektar::SpatialDomains::MeshCurvedInfo::npoints, Nektar::SpatialDomains::MeshCurvedInfo::ptid, Nektar::SpatialDomains::MeshCurvedInfo::ptoffset, Nektar::SpatialDomains::MeshCurvedPts::pts, Nektar::SpatialDomains::MeshCurvedInfo::ptype, Nektar::SpatialDomains::MeshVertex::x, Nektar::SpatialDomains::MeshVertex::y, Nektar::SpatialDomains::MeshVertex::z, and Nektar::LibUtilities::CompressData::ZlibEncodeToBase64Str().
|
overrideprotectedvirtual |
Reimplemented from Nektar::SpatialDomains::MeshGraphXml.
Definition at line 1027 of file MeshGraphXmlCompressed.cpp.
References Nektar::LibUtilities::CompressData::GetBitSizeStr(), Nektar::LibUtilities::CompressData::GetCompressString(), Nektar::SpatialDomains::MeshEdge::id, Nektar::SpatialDomains::MeshEdge::v0, Nektar::SpatialDomains::MeshEdge::v1, and Nektar::LibUtilities::CompressData::ZlibEncodeToBase64Str().
|
overrideprotectedvirtual |
Reimplemented from Nektar::SpatialDomains::MeshGraphXml.
Definition at line 1142 of file MeshGraphXmlCompressed.cpp.
References Nektar::SpatialDomains::MeshHex::f, Nektar::LibUtilities::CompressData::GetBitSizeStr(), Nektar::LibUtilities::CompressData::GetCompressString(), Nektar::SpatialDomains::MeshHex::id, and Nektar::LibUtilities::CompressData::ZlibEncodeToBase64Str().
|
overrideprotectedvirtual |
Reimplemented from Nektar::SpatialDomains::MeshGraphXml.
Definition at line 1180 of file MeshGraphXmlCompressed.cpp.
References Nektar::SpatialDomains::MeshPrism::f, Nektar::LibUtilities::CompressData::GetBitSizeStr(), Nektar::LibUtilities::CompressData::GetCompressString(), Nektar::SpatialDomains::MeshPrism::id, and Nektar::LibUtilities::CompressData::ZlibEncodeToBase64Str().
|
overrideprotectedvirtual |
Reimplemented from Nektar::SpatialDomains::MeshGraphXml.
Definition at line 1217 of file MeshGraphXmlCompressed.cpp.
References Nektar::SpatialDomains::MeshPyr::f, Nektar::LibUtilities::CompressData::GetBitSizeStr(), Nektar::LibUtilities::CompressData::GetCompressString(), Nektar::SpatialDomains::MeshPyr::id, and Nektar::LibUtilities::CompressData::ZlibEncodeToBase64Str().
|
overrideprotectedvirtual |
Reimplemented from Nektar::SpatialDomains::MeshGraphXml.
Definition at line 1106 of file MeshGraphXmlCompressed.cpp.
References Nektar::SpatialDomains::MeshQuad::e, Nektar::LibUtilities::CompressData::GetBitSizeStr(), Nektar::LibUtilities::CompressData::GetCompressString(), Nektar::SpatialDomains::MeshQuad::id, and Nektar::LibUtilities::CompressData::ZlibEncodeToBase64Str().
|
overrideprotectedvirtual |
Reimplemented from Nektar::SpatialDomains::MeshGraphXml.
Definition at line 1254 of file MeshGraphXmlCompressed.cpp.
References Nektar::SpatialDomains::MeshTet::f, Nektar::LibUtilities::CompressData::GetBitSizeStr(), Nektar::LibUtilities::CompressData::GetCompressString(), Nektar::SpatialDomains::MeshTet::id, and Nektar::LibUtilities::CompressData::ZlibEncodeToBase64Str().
|
overrideprotectedvirtual |
Reimplemented from Nektar::SpatialDomains::MeshGraphXml.
Definition at line 1071 of file MeshGraphXmlCompressed.cpp.
References Nektar::SpatialDomains::MeshTri::e, Nektar::LibUtilities::CompressData::GetBitSizeStr(), Nektar::LibUtilities::CompressData::GetCompressString(), Nektar::SpatialDomains::MeshTri::id, and Nektar::LibUtilities::CompressData::ZlibEncodeToBase64Str().
|
overrideprotectedvirtual |
Reimplemented from Nektar::SpatialDomains::MeshGraphXml.
Definition at line 992 of file MeshGraphXmlCompressed.cpp.
References Nektar::LibUtilities::CompressData::GetBitSizeStr(), Nektar::LibUtilities::CompressData::GetCompressString(), Nektar::SpatialDomains::MeshVertex::id, Nektar::SpatialDomains::MeshVertex::x, Nektar::SpatialDomains::MeshVertex::y, Nektar::SpatialDomains::MeshVertex::z, and Nektar::LibUtilities::CompressData::ZlibEncodeToBase64Str().
|
static |
Definition at line 60 of file MeshGraphXmlCompressed.h.