71template<
typename T>
class LoadBalancer;
72template<
typename T,
typename BaseType>
class SuperData3D;
73template<
typename T,
typename BaseType>
class BlockData3D;
88 BaseVTIreader(
const std::string& fName,
int dim, std::string dName,
111 std::vector<int>
getNbNodes(std::vector<int>& extents);
121template<
typename T,
typename BaseType>
125 const std::string class_name=
"BaseVTIreader3D",
const DataType type =
PointData);
132 const std::string dataName);
142template<
typename T,
typename BaseType>
143class BlockVTIreader3D :
public BaseVTIreader3D<T,BaseType> {
155template<
typename T,
typename BaseType>
169 void readCuboidDecomposition();
171 void readSuperData(
const std::string dName);
208template<
typename T,
typename BaseType>
212 const std::string class_name=
"BaseVTIreader2D",
const DataType type =
PointData);
219 const std::string dataName);
229template<
typename T,
typename BaseType>
230class BlockVTIreader2D :
public BaseVTIreader2D<T,BaseType> {
BaseVTIreader2D(const std::string &fileName, std::string dataName, const std::string class_name="BaseVTIreader2D", const DataType type=PointData)
~BaseVTIreader2D() override
bool readBlockData(BlockData< 2, T, BaseType > &blockData, const XMLreader &pieceTagReader, const std::string dataName)
Reads from DataArray and fills blockData.
void readCuboid(Cuboid2D< T > &cuboid, XMLreader *pieceReader)
Reads cuboid from piece node.
void readCuboid(Cuboid3D< T > &cuboid, XMLreader *pieceReader)
Reads cuboid from piece node.
~BaseVTIreader3D() override
bool readBlockData(BlockData< 3, T, BaseType > &blockData, const XMLreader &pieceTagReader, const std::string dataName)
Reads from DataArray and fills blockData.
BaseVTIreader3D(const std::string &fileName, std::string dataName, const std::string class_name="BaseVTIreader3D", const DataType type=PointData)
std::vector< int > getNbNodes(std::vector< int > &extents)
Converts 4D (or 6D) extents vector into 2D (3D) nb_nodes vector.
BaseVTIreader(const std::string &fName, int dim, std::string dName, const std::string class_name="BaseVTIreader", const DataType type=PointData)
size_t computeTotalDataValues()
Computes the total amount of data values Number of components * number of cells/point.
std::vector< int > readExtent(const XMLreader *reader, std::string extAttrName)
Reads Extent from extAttrName from XML Tag and returns as vector.
int getNbComps(const XMLreader &tagReader)
Reads size from XML tag (attribute "NumberOfComponents") Reads the number of components from the XML ...
std::vector< int > _extent
BlockData< 2, T, BaseType > _blockData
Cuboid2D< T > & getCuboid()
BlockData< 2, T, BaseType > & getBlockData()
~BlockVTIreader2D() override
BlockVTIreader2D(const std::string &fileName, const std::string &dataName, const DataType type=PointData)
Cuboid3D< T > & getCuboid()
BlockData< 3, T, BaseType > _blockData
~BlockVTIreader3D() override
BlockVTIreader3D(const std::string &fileName, const std::string &dataName, const DataType type=PointData)
BlockData< 3, T, BaseType > & getBlockData()
Base class for all LoadBalancer.
class for marking output with some text
~SuperVTIreader3D() override
CuboidDecomposition3D< T > & getCuboidDecomposition()
LoadBalancer< T > & getLoadBalancer()
SuperData< 3, T, BaseType > & getSuperData()
SuperVTIreader3D(const std::string &fName, const std::string dName)
Top level namespace for all of OpenLB.
Dynamics for a generic 2D super data – header file.
Input/Output in XML format – header file.