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

#include <vtiReader.h>

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

Public Member Functions

 SuperVTIreader3D (const std::string &fName, const std::string dName)
 
 ~SuperVTIreader3D () override
 
SuperData< 3, T, BaseType > & getSuperData ()
 
CuboidGeometry3D< T > & getCuboidGeometry ()
 
LoadBalancer< T > & getLoadBalancer ()
 
- 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 ()
 

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")
 
- 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
 

Detailed Description

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

Definition at line 138 of file vtiReader.h.

Constructor & Destructor Documentation

◆ SuperVTIreader3D()

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

Definition at line 247 of file vtiReader.hh.

248 : BaseVTIreader3D<T,BaseType>(fName, dName, "SuperVTIreader3D")
249{
250 this->clout << "Start reading \"" << fName << "\"... "
251 << "(" << this->_nCuboids << " cuboids)" << std::endl;
252
253 // Create CuboidGeometry
254 _cGeometry = new CuboidGeometry3D<T> (this->_origin, this->_delta, this->_extent);
255
256 this->clout << "* Reading Cuboid Geometry..." << std::endl;
257
258 // Fill CuboidGeometry
259 readCuboidGeometry();
260
261 _cGeometry->printExtended();
262
263 // Create LoadBalancer
264 _loadBalancer = new HeuristicLoadBalancer<T> (*_cGeometry);
265
266 // Create SuperData (allocation of the data, this->_size is already known!)
267 _superData = new SuperData<3,T,BaseType> ( *_cGeometry, *_loadBalancer, 2, this->_size);
268
269 this->clout << "* Reading BlockData..." << std::endl;
270
271 // Fill data objects
272 readSuperData(dName);
273
274 this->clout << "VTI Reader finished." << std::endl;
275}
int _size
Size of Data Field.
Definition vtiReader.h:90
std::vector< T > _origin
Definition vtiReader.h:92
OstreamManager clout
Definition vtiReader.h:86
std::vector< int > _extent
Definition vtiReader.h:94

References olb::BaseVTIreader< T >::_delta, olb::BaseVTIreader< T >::_extent, olb::BaseVTIreader< T >::_nCuboids, olb::BaseVTIreader< T >::_origin, olb::BaseVTIreader< T >::_size, and olb::BaseVTIreader< T >::clout.

◆ ~SuperVTIreader3D()

template<typename T , typename BaseType >
olb::SuperVTIreader3D< T, BaseType >::~SuperVTIreader3D ( )
override

Definition at line 239 of file vtiReader.hh.

240{
241 delete _loadBalancer;
242 delete _cGeometry;
243 delete _superData;
244}

Member Function Documentation

◆ getCuboidGeometry()

template<typename T , typename BaseType >
CuboidGeometry3D< T > & olb::SuperVTIreader3D< T, BaseType >::getCuboidGeometry ( )

Definition at line 318 of file vtiReader.hh.

319{
320 return *_cGeometry;
321}

◆ getLoadBalancer()

template<typename T , typename BaseType >
LoadBalancer< T > & olb::SuperVTIreader3D< T, BaseType >::getLoadBalancer ( )

Definition at line 324 of file vtiReader.hh.

325{
326 return *_loadBalancer;
327}

◆ getSuperData()

template<typename T , typename BaseType >
SuperData< 3, T, BaseType > & olb::SuperVTIreader3D< T, BaseType >::getSuperData ( )

Definition at line 312 of file vtiReader.hh.

313{
314 return *_superData;
315}

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