|
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 |
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.