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 |
Private Member Functions | |
void | ReadVertices () |
void | ReadCurves () |
void | ReadEdges () |
void | ReadFaces () |
void | ReadElements1D () |
void | ReadElements2D () |
void | ReadElements3D () |
void | WriteVertices (TiXmlElement *geomTag, PointGeomMap &verts) |
void | WriteEdges (TiXmlElement *geomTag, SegGeomMap &edges) |
void | WriteTris (TiXmlElement *faceTag, TriGeomMap &tris) |
void | WriteQuads (TiXmlElement *faceTag, QuadGeomMap &quads) |
void | WriteHexs (TiXmlElement *elmtTag, HexGeomMap &hexs) |
void | WritePrisms (TiXmlElement *elmtTag, PrismGeomMap &pris) |
void | WritePyrs (TiXmlElement *elmtTag, PyrGeomMap &pyrs) |
void | WriteTets (TiXmlElement *elmtTag, TetGeomMap &tets) |
void | WriteCurves (TiXmlElement *geomTag, CurveMap &edges, CurveMap &faces) |
Definition at line 46 of file MeshGraphXmlCompressed.h.
|
inline |
Definition at line 49 of file MeshGraphXmlCompressed.h.
|
inlinevirtual |
Definition at line 53 of file MeshGraphXmlCompressed.h.
|
inlinestatic |
Definition at line 57 of file MeshGraphXmlCompressed.h.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr().
|
privatevirtual |
Look for elements in CURVE block.
Reimplemented from Nektar::SpatialDomains::MeshGraphXml.
Definition at line 207 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().
|
privatevirtual |
Look for elements in ELEMENT block.
Reimplemented from Nektar::SpatialDomains::MeshGraphXml.
Definition at line 453 of file MeshGraphXmlCompressed.cpp.
References ASSERTL0, Nektar::LibUtilities::CompressData::GetCompressString(), and Nektar::LibUtilities::CompressData::ZlibDecodeFromBase64Str().
|
privatevirtual |
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 621 of file MeshGraphXmlCompressed.cpp.
References ASSERTL0, Nektar::LibUtilities::CompressData::GetCompressString(), and Nektar::LibUtilities::CompressData::ZlibDecodeFromBase64Str().
|
privatevirtual |
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 694 of file MeshGraphXmlCompressed.cpp.
References ASSERTL0, Nektar::LibUtilities::CompressData::GetCompressString(), and Nektar::LibUtilities::CompressData::ZlibDecodeFromBase64Str().
|
privatevirtual |
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 810 of file MeshGraphXmlCompressed.cpp.
References ASSERTL0, Nektar::LibUtilities::eQuadrilateral, Nektar::LibUtilities::eTriangle, Nektar::LibUtilities::CompressData::GetCompressString(), and Nektar::LibUtilities::CompressData::ZlibDecodeFromBase64Str().
|
privatevirtual |
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 507 of file MeshGraphXmlCompressed.cpp.
References ASSERTL0, Nektar::LibUtilities::CompressData::GetCompressString(), and Nektar::LibUtilities::CompressData::ZlibDecodeFromBase64Str().
|
privatevirtual |
Reimplemented from Nektar::SpatialDomains::MeshGraphXml.
Definition at line 70 of file MeshGraphXmlCompressed.cpp.
References ASSERTL0, Nektar::LibUtilities::Interpreter::DefineFunction(), Nektar::LibUtilities::Interpreter::Evaluate(), Nektar::LibUtilities::CompressData::GetCompressString(), and Nektar::LibUtilities::CompressData::ZlibDecodeFromBase64Str().
|
privatevirtual |
Reimplemented from Nektar::SpatialDomains::MeshGraphXml.
Definition at line 1287 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().
|
privatevirtual |
Reimplemented from Nektar::SpatialDomains::MeshGraphXml.
Definition at line 1028 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().
|
privatevirtual |
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().
|
privatevirtual |
Reimplemented from Nektar::SpatialDomains::MeshGraphXml.
Definition at line 1179 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().
|
privatevirtual |
Reimplemented from Nektar::SpatialDomains::MeshGraphXml.
Definition at line 1216 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().
|
privatevirtual |
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().
|
privatevirtual |
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().
|
privatevirtual |
Reimplemented from Nektar::SpatialDomains::MeshGraphXml.
Definition at line 1072 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().
|
privatevirtual |
Reimplemented from Nektar::SpatialDomains::MeshGraphXml.
Definition at line 993 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 62 of file MeshGraphXmlCompressed.h.