|
Nektar++
|
#include <MeshGraphXmlCompressed.h>
Static Public Member Functions | |
| static MeshGraphSharedPtr | create () |
Static Public Member Functions inherited from Nektar::SpatialDomains::MeshGraphXml | |
| static MeshGraphSharedPtr | create () |
Static Public Member Functions inherited from Nektar::SpatialDomains::MeshGraph | |
| 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 Public Attributes inherited from Nektar::SpatialDomains::MeshGraphXml | |
| 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 |
Protected Member Functions inherited from Nektar::SpatialDomains::MeshGraphXml | |
| 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 () |
Protected Member Functions inherited from Nektar::SpatialDomains::MeshGraph | |
| 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 | |
Protected Attributes inherited from Nektar::SpatialDomains::MeshGraph | |
| 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.