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

Public Member Functions

 NetgenReader (const std::string &fileName)
 
void detectMesh () override
 Main method responsible for reading the mesh file.
 
- Public Member Functions inherited from TNL::Meshes::Readers::MeshReader
 MeshReader (std::string fileName)
 
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 > loadMesh (MeshType &mesh)
 Method which loads the intermediate mesh representation into a mesh object.
 
virtual VariantVector readCellData (const std::string &arrayName) const
 
virtual VariantVector readPointData (const std::string &arrayName) const
 
virtual void reset ()
 This method resets the reader to an empty state.
 
void setFileName (const std::string &fileName)
 

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

Member Function Documentation

◆ detectMesh()

void TNL::Meshes::Readers::NetgenReader::detectMesh ( )
inlineoverridevirtual

Main method responsible for reading the mesh file.

The implementation has to set all protected attributes of this class such that the mesh representation can be loaded into the mesh object by the loadMesh method.

Implements TNL::Meshes::Readers::MeshReader.


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