32 #ifndef MATRIX_RECORD_H
33 #define MATRIX_RECORD_H
57 REAL, COMPLEX, INDEX, CUFFT
Abstract base class. The common ancestor defining the common interface and allowing derived classes t...
std::string matrixName
Matrix name in the HDF5 file.
The header file containing the class for real matrices.
bool checkpoint
Is the matrix necessary to be preserver when checkpoint is enabled?
void Set(const TMatrixType matrixType, const TDimensionSizes dimensionSizes, const bool loadData, const bool checkpoint, TMatrixName &matrixName)
Set all values of the record.
const std::string TMatrixName
Datatype for matrix names.
bool loadData
Is the matrix content loaded from the HDF5 file?
TMatrixType
All possible types of the matrix.
TMatrixRecord & operator=(const TMatrixRecord &src)
operator =.
The header file containing the class that implements 3D FFT using the cuFFT interface.
The header file containing the class for 64b integer matrices.
TDimensionSizes dimensionSizes
Matrix dimension sizes.
The header file storing names of all variables/matrices/output streams used in the simulation...
The header file with the class for complex matrices.
A structure storing details about the matrix.
TMatrixType matrixType
Matrix data type.
~TMatrixRecord()
Destructor.
The header file containing the base class for single precisions floating point numbers (floats)...
TBaseMatrix * matrixPtr
Pointer to the matrix object.
TMatrixRecord()
Default constructor.
The header file of the common ancestor of all matrix classes. A pure abstract class.
Structure with 4D dimension sizes (3 in space and 1 in time).