Template Numerical Library version\ main:9e7b0f4
Loading...
Searching...
No Matches
TNL::Meshes::Readers::XMLVTK Class Reference
Inheritance diagram for TNL::Meshes::Readers::XMLVTK:
Collaboration diagram for TNL::Meshes::Readers::XMLVTK:

Public Member Functions

 XMLVTK (const std::string &fileName)
void openVTKFile ()
VariantVector readCellData (const std::string &arrayName) const override
VariantVector readPointData (const std::string &arrayName) const override
void reset () override
 This method resets the reader to an empty state.
Public Member Functions inherited from TNL::Meshes::Readers::MeshReader
 MeshReader (std::string fileName)
virtual void detectMesh ()=0
 Main method responsible for reading the mesh file.
void forceGlobalIndexType (std::string globalIndexType)
void forceLocalIndexType (std::string localIndexType)
void forceRealType (std::string realType)
VTK::EntityShape getCellShape () const
std::string getGlobalIndexType () const
std::string getLocalIndexType () const
int getMeshDimension () const
std::string getMeshType () const
std::string getRealType () const
int getSpaceDimension () const
template<typename MeshType>
std::enable_if_t< isGrid< MeshType >::value > loadMesh (MeshType &mesh)
 Method which loads the intermediate mesh representation into a mesh object.
template<typename MeshType>
std::enable_if_t< ! isGrid< MeshType >::value &&! std::is_same_v< typename MeshType::DeviceType, Devices::GPU > > loadMesh (MeshType &mesh)
 Method which loads the intermediate mesh representation into a mesh object.
template<typename MeshType>
std::enable_if_t< ! isGrid< MeshType >::value &&std::is_same_v< typename MeshType::DeviceType, Devices::GPU > > loadMesh (MeshType &mesh)
 Method which loads the intermediate mesh representation into a mesh object.
void setFileName (const std::string &fileName)

Static Protected Member Functions

static void throw_no_tinyxml ()

Protected Attributes

std::string byteOrder
std::string compressor
std::string fileType
std::string headerType
Protected Attributes inherited from TNL::Meshes::Readers::MeshReader
VariantVector cellConnectivityArray
VariantVector cellOffsetsArray
VTK::EntityShape cellShape = VTK::EntityShape::Vertex
std::string connectivityType
VariantVector faceConnectivityArray
VariantVector faceOffsetsArray
std::string fileName
std::string forcedGlobalIndexType
std::string forcedLocalIndexType = "std::int16_t"
std::string forcedRealType
std::vector< std::int64_tgridExtent
std::vector< double > gridOrigin
std::vector< double > gridSpacing
int meshDimension
std::string meshType
std::size_t NumberOfCells
std::size_t NumberOfFaces
std::size_t NumberOfPoints
std::string offsetsType
VariantVector pointsArray
std::string pointsType
int spaceDimension
VariantVector typesArray
std::string typesType

Additional Inherited Members

Public Types inherited from TNL::Meshes::Readers::MeshReader
using VariantVector
Protected Member Functions inherited from TNL::Meshes::Readers::MeshReader
template<typename T>
void reset_std_vectors (std::vector< T > &v)
template<typename T, typename... Ts>
void reset_std_vectors (std::vector< T > &v, std::vector< Ts > &... vs)
void resetBase ()
 Resets the base class MeshReader to the empty state.

Member Function Documentation

◆ readCellData()

VariantVector TNL::Meshes::Readers::XMLVTK::readCellData ( const std::string & arrayName) const
inlinenodiscardoverridevirtual

Reimplemented from TNL::Meshes::Readers::MeshReader.

◆ readPointData()

VariantVector TNL::Meshes::Readers::XMLVTK::readPointData ( const std::string & arrayName) const
inlinenodiscardoverridevirtual

Reimplemented from TNL::Meshes::Readers::MeshReader.

◆ reset()

void TNL::Meshes::Readers::XMLVTK::reset ( )
inlineoverridevirtual

This method resets the reader to an empty state.

In particular, implementations should call the resetBase method to reset the arrays holding the intermediate mesh representation.

Reimplemented from TNL::Meshes::Readers::MeshReader.


The documentation for this class was generated from the following file: