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, SpatialDomains::MeshGraphSharedPtr partitionedGraph=nullptr) |
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 | |
void | v_ReadVertices () override |
void | v_ReadCurves () override |
void | v_ReadEdges () override |
void | v_ReadFaces () override |
void | v_ReadElements1D () override |
void | v_ReadElements2D () override |
void | v_ReadElements3D () override |
void | v_WriteVertices (TiXmlElement *geomTag, PointGeomMap &verts) override |
void | v_WriteEdges (TiXmlElement *geomTag, SegGeomMap &edges) override |
void | v_WriteTris (TiXmlElement *faceTag, TriGeomMap &tris) override |
void | v_WriteQuads (TiXmlElement *faceTag, QuadGeomMap &quads) override |
void | v_WriteHexs (TiXmlElement *elmtTag, HexGeomMap &hexs) override |
void | v_WritePrisms (TiXmlElement *elmtTag, PrismGeomMap &pris) override |
void | v_WritePyrs (TiXmlElement *elmtTag, PyrGeomMap &pyrs) override |
void | v_WriteTets (TiXmlElement *elmtTag, TetGeomMap &tets) override |
void | v_WriteCurves (TiXmlElement *geomTag, CurveMap &edges, CurveMap &faces) override |
![]() | |
void | v_WriteGeometry (const 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... | |
void | v_ReadGeometry (LibUtilities::DomainRangeShPtr rng, bool fillGraph) override |
void | v_PartitionMesh (LibUtilities::SessionReaderSharedPtr session) override |
virtual void | v_ReadVertices () |
virtual void | v_ReadCurves () |
void | ReadDomain () |
virtual void | v_ReadEdges () |
virtual void | v_ReadFaces () |
void | ReadElements () |
void | ReadComposites () |
virtual void | v_ReadElements1D () |
virtual void | v_ReadElements2D () |
virtual void | v_ReadElements3D () |
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) |
virtual void | v_WriteVertices (TiXmlElement *geomTag, PointGeomMap &verts) |
virtual void | v_WriteEdges (TiXmlElement *geomTag, SegGeomMap &edges) |
virtual void | v_WriteTris (TiXmlElement *faceTag, TriGeomMap &tris) |
virtual void | v_WriteQuads (TiXmlElement *faceTag, QuadGeomMap &quads) |
virtual void | v_WriteHexs (TiXmlElement *elmtTag, HexGeomMap &hexs) |
virtual void | v_WritePrisms (TiXmlElement *elmtTag, PrismGeomMap &pris) |
virtual void | v_WritePyrs (TiXmlElement *elmtTag, PyrGeomMap &pyrs) |
virtual void | v_WriteTets (TiXmlElement *elmtTag, TetGeomMap &tets) |
virtual void | v_WriteCurves (TiXmlElement *geomTag, CurveMap &edges, CurveMap &faces) |
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 () |
![]() | |
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... | |
Definition at line 42 of file MeshGraphXmlCompressed.h.
|
inline |
Definition at line 45 of file MeshGraphXmlCompressed.h.
|
inlineoverride |
Definition at line 49 of file MeshGraphXmlCompressed.h.
|
inlinestatic |
Definition at line 53 of file MeshGraphXmlCompressed.h.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr().
|
overrideprotectedvirtual |
Look for elements in CURVE block.
Reimplemented from Nektar::SpatialDomains::MeshGraphXml.
Definition at line 204 of file MeshGraphXmlCompressed.cpp.
References ASSERTL0, Nektar::LibUtilities::Interpreter::DefineFunction(), Nektar::LibUtilities::Interpreter::Evaluate(), FilterPython_Function::field, Nektar::LibUtilities::CompressData::GetCompressString(), Nektar::SpatialDomains::MeshCurvedPts::id, Nektar::SpatialDomains::MeshCurvedPts::index, Nektar::SpatialDomains::MeshGraph::m_curvedEdges, Nektar::SpatialDomains::MeshGraph::m_curvedFaces, Nektar::SpatialDomains::MeshGraph::m_spaceDimension, Nektar::SpatialDomains::MeshGraph::m_xmlGeom, Nektar::SpatialDomains::MeshCurvedPts::pts, and Nektar::LibUtilities::CompressData::ZlibDecodeFromBase64Str().
|
overrideprotectedvirtual |
Look for elements in ELEMENT block.
Reimplemented from Nektar::SpatialDomains::MeshGraphXml.
Definition at line 450 of file MeshGraphXmlCompressed.cpp.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), ASSERTL0, FilterPython_Function::field, Nektar::LibUtilities::CompressData::GetCompressString(), Nektar::SpatialDomains::MeshGraph::GetVertex(), Nektar::SpatialDomains::MeshGraph::m_curvedEdges, Nektar::SpatialDomains::MeshGraph::m_segGeoms, Nektar::SpatialDomains::MeshGraph::m_spaceDimension, Nektar::SpatialDomains::MeshGraph::m_xmlGeom, 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 618 of file MeshGraphXmlCompressed.cpp.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), ASSERTL0, FilterPython_Function::field, Nektar::LibUtilities::CompressData::GetCompressString(), Nektar::SpatialDomains::MeshGraph::GetVertex(), Nektar::SpatialDomains::MeshGraph::m_curvedEdges, Nektar::SpatialDomains::MeshGraph::m_segGeoms, Nektar::SpatialDomains::MeshGraph::m_spaceDimension, Nektar::SpatialDomains::MeshGraph::m_xmlGeom, 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 691 of file MeshGraphXmlCompressed.cpp.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), ASSERTL0, FilterPython_Function::field, Nektar::LibUtilities::CompressData::GetCompressString(), Nektar::SpatialDomains::MeshGraph::GetSegGeom(), Nektar::SpatialDomains::QuadGeom::kNedges, Nektar::SpatialDomains::TriGeom::kNedges, Nektar::SpatialDomains::MeshGraph::m_curvedFaces, Nektar::SpatialDomains::MeshGraph::m_quadGeoms, Nektar::SpatialDomains::MeshGraph::m_triGeoms, Nektar::SpatialDomains::MeshGraph::m_xmlGeom, 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 807 of file MeshGraphXmlCompressed.cpp.
References ASSERTL0, Nektar::LibUtilities::eQuadrilateral, Nektar::LibUtilities::eTriangle, FilterPython_Function::field, Nektar::LibUtilities::CompressData::GetCompressString(), Nektar::SpatialDomains::MeshGraph::GetGeometry2D(), Nektar::SpatialDomains::MeshGraph::m_hexGeoms, Nektar::SpatialDomains::MeshGraph::m_prismGeoms, Nektar::SpatialDomains::MeshGraph::m_pyrGeoms, Nektar::SpatialDomains::MeshGraph::m_tetGeoms, Nektar::SpatialDomains::MeshGraph::m_xmlGeom, Nektar::SpatialDomains::MeshGraph::PopulateFaceToElMap(), 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 504 of file MeshGraphXmlCompressed.cpp.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), ASSERTL0, FilterPython_Function::field, Nektar::LibUtilities::CompressData::GetCompressString(), Nektar::SpatialDomains::MeshGraph::GetSegGeom(), Nektar::SpatialDomains::QuadGeom::kNedges, Nektar::SpatialDomains::TriGeom::kNedges, Nektar::SpatialDomains::MeshGraph::m_curvedFaces, Nektar::SpatialDomains::MeshGraph::m_quadGeoms, Nektar::SpatialDomains::MeshGraph::m_triGeoms, Nektar::SpatialDomains::MeshGraph::m_xmlGeom, and Nektar::LibUtilities::CompressData::ZlibDecodeFromBase64Str().
|
overrideprotectedvirtual |
Reimplemented from Nektar::SpatialDomains::MeshGraphXml.
Definition at line 67 of file MeshGraphXmlCompressed.cpp.
References ASSERTL0, Nektar::LibUtilities::Interpreter::DefineFunction(), Nektar::LibUtilities::Interpreter::Evaluate(), Nektar::LibUtilities::CompressData::GetCompressString(), Nektar::SpatialDomains::MeshGraph::m_spaceDimension, Nektar::SpatialDomains::MeshGraph::m_vertSet, Nektar::SpatialDomains::MeshGraph::m_xmlGeom, and Nektar::LibUtilities::CompressData::ZlibDecodeFromBase64Str().
|
overrideprotectedvirtual |
Reimplemented from Nektar::SpatialDomains::MeshGraphXml.
Definition at line 1288 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 1025 of file MeshGraphXmlCompressed.cpp.
References Nektar::LibUtilities::CompressData::GetBitSizeStr(), Nektar::LibUtilities::CompressData::GetCompressString(), Nektar::SpatialDomains::MeshEdge::id, Nektar::SpatialDomains::MeshGraph::m_meshDimension, Nektar::SpatialDomains::MeshEdge::v0, Nektar::SpatialDomains::MeshEdge::v1, and Nektar::LibUtilities::CompressData::ZlibEncodeToBase64Str().
|
overrideprotectedvirtual |
Reimplemented from Nektar::SpatialDomains::MeshGraphXml.
Definition at line 1140 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 1178 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 1215 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 1104 of file MeshGraphXmlCompressed.cpp.
References Nektar::LibUtilities::CompressData::GetBitSizeStr(), Nektar::LibUtilities::CompressData::GetCompressString(), Nektar::UnitTests::q(), and Nektar::LibUtilities::CompressData::ZlibEncodeToBase64Str().
|
overrideprotectedvirtual |
Reimplemented from Nektar::SpatialDomains::MeshGraphXml.
Definition at line 1252 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 1069 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 990 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 58 of file MeshGraphXmlCompressed.h.