OpenLB 1.7
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
olb::BlockVTIreader3D< T, BaseType > Class Template Reference

#include <vtiReader.h>

+ Inheritance diagram for olb::BlockVTIreader3D< T, BaseType >:
+ Collaboration diagram for olb::BlockVTIreader3D< T, BaseType >:

Public Member Functions

 BlockVTIreader3D (const std::string &fName, const std::string &dName)
 
 ~BlockVTIreader3D () override
 
BlockData< 3, T, BaseType > & getBlockData ()
 
Cuboid3D< T > & getCuboid ()
 
- Public Member Functions inherited from olb::BaseVTIreader3D< T, BaseType >
 BaseVTIreader3D (const std::string &fName, std::string dName, const std::string class_name="BaseVTIreader3D")
 
 ~BaseVTIreader3D () override
 
- Public Member Functions inherited from olb::BaseVTIreader< T >
 BaseVTIreader (const std::string &fName, int dim, std::string dName, const std::string class_name="BaseVTIreader")
 
virtual ~BaseVTIreader ()
 
void printInfo ()
 

Protected Attributes

Cuboid3D< T > _cuboid
 
BlockData< 3, T, BaseType_blockData
 
- Protected Attributes inherited from olb::BaseVTIreader< T >
OstreamManager clout
 
int _dim
 
int _size
 Size of Data Field.
 
std::vector< T > _origin
 
std::vector< int > _extent
 
_delta
 
XMLreader _xmlReader
 
int _nCuboids
 

Additional Inherited Members

- Protected Member Functions inherited from olb::BaseVTIreader3D< T, BaseType >
void readCuboid (Cuboid3D< T > &cuboid, XMLreader *piece)
 Reads cuboid from piece node.
 
bool readBlockData (BlockData< 3, T, BaseType > &blockData, const XMLreader &pointDataTag, const std::string dName)
 Reads from pointDataTag and fills blockData.
 
- Protected Member Functions inherited from olb::BaseVTIreader< T >
std::vector< int > readExtent (const XMLreader *reader, std::string extAttrName)
 Reads Extent from extAttrName from XML Tag and returns as vector.
 
std::vector< int > getNbNodes (std::vector< int > &extents)
 Converts 4D (or 6D) extents vector into 2D (3D) nb_nodes vector.
 
int getSize (const XMLreader &tag)
 Reads size from XML tag (attribute "NumberOfComponents")
 

Detailed Description

template<typename T, typename BaseType>
class olb::BlockVTIreader3D< T, BaseType >

Definition at line 125 of file vtiReader.h.

Constructor & Destructor Documentation

◆ BlockVTIreader3D()

template<typename T , typename BaseType >
olb::BlockVTIreader3D< T, BaseType >::BlockVTIreader3D ( const std::string & fName,
const std::string & dName )

Definition at line 213 of file vtiReader.hh.

214 : BaseVTIreader3D<T,BaseType>(fName, dName, "BlockVTIreader3D"),
215 _cuboid(this->_origin, this->_delta, this->_extent),
216 _blockData(_cuboid, 0, this->_size)
217{
218 // Only read the first <Piece> tag in the XML file
219 this->readBlockData(_blockData, this->_xmlReader["ImageData"]["Piece"], dName);
220}
bool readBlockData(BlockData< 3, T, BaseType > &blockData, const XMLreader &pointDataTag, const std::string dName)
Reads from pointDataTag and fills blockData.
Definition vtiReader.hh:169
int _size
Size of Data Field.
Definition vtiReader.h:90
std::vector< T > _origin
Definition vtiReader.h:92
std::vector< int > _extent
Definition vtiReader.h:94
XMLreader _xmlReader
Definition vtiReader.h:96
BlockData< 3, T, BaseType > _blockData
Definition vtiReader.h:133
Cuboid3D< T > _cuboid
Definition vtiReader.h:132

References olb::BlockVTIreader3D< T, BaseType >::_blockData, olb::BaseVTIreader< T >::_xmlReader, and olb::BaseVTIreader3D< T, BaseType >::readBlockData().

+ Here is the call graph for this function:

◆ ~BlockVTIreader3D()

template<typename T , typename BaseType >
olb::BlockVTIreader3D< T, BaseType >::~BlockVTIreader3D ( )
inlineoverride

Definition at line 128 of file vtiReader.h.

128{};

Member Function Documentation

◆ getBlockData()

template<typename T , typename BaseType >
BlockData< 3, T, BaseType > & olb::BlockVTIreader3D< T, BaseType >::getBlockData ( )

Definition at line 224 of file vtiReader.hh.

225{
226 return _blockData;
227}

◆ getCuboid()

template<typename T , typename BaseType >
Cuboid3D< T > & olb::BlockVTIreader3D< T, BaseType >::getCuboid ( )

Definition at line 230 of file vtiReader.hh.

231{
232 return _cuboid;
233}

Member Data Documentation

◆ _blockData

template<typename T , typename BaseType >
BlockData<3,T,BaseType> olb::BlockVTIreader3D< T, BaseType >::_blockData
protected

Definition at line 133 of file vtiReader.h.

◆ _cuboid

template<typename T , typename BaseType >
Cuboid3D<T> olb::BlockVTIreader3D< T, BaseType >::_cuboid
protected

Definition at line 132 of file vtiReader.h.


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