High Performance Plasticity  0.5.0
hpp::SpectralDatabaseUnified< U > Class Template Reference

#include <spectralUtils.h>

Public Member Functions

 SpectralDatabaseUnified ()
 
 SpectralDatabaseUnified (std::string dbFilename, std::vector< SpectralDatasetID > dsetIDs, unsigned int nTerms, MPI_Comm comm, unsigned int refineMult=1)
 
 SpectralDatabaseUnified (std::string dbFilename, std::vector< SpectralDatasetID > dsetIDs, unsigned int nTerms, unsigned int refineMult=1)
 
 SpectralDatabaseUnified (std::string dbFilename, unsigned int nTerms, MPI_Comm comm, unsigned int refineMult=1)
 
bool hasDset (SpectralDatasetID dsetID)
 
getIDFTReal (SpectralDatasetID dsetID, std::vector< unsigned int > spatialCoord) const
 
getIDFTReal (std::string dsetBasename, std::vector< unsigned int > componentIdx, std::vector< unsigned int > spatialCoord) const
 
getIDFTReal (std::string dsetFullname, std::vector< unsigned int > spatialCoord) const
 
const std::vector< unsigned int > & getGridDims () const
 
const std::vector< double > & getGridEnds () const
 
const std::vector< double > & getGridLengths () const
 
const std::vector< double > & getGridStarts () const
 
const std::vector< double > & getGridSteps () const
 
const hsize_t & getNDims () const
 
std::shared_ptr< U > getCoeffs (const SpectralDatasetID &dsetID) const
 
unsigned int getNTerms () const
 
const std::shared_ptr< int > & getCoords () const
 

Private Member Functions

void constructFromHandler (HDF5Handler &dbFile, std::vector< SpectralDatasetID > dsetIDs, unsigned int nTerms, unsigned int refineMult=1)
 
void loadDatasets (HDF5Handler &dbfile, std::vector< SpectralDatasetID > dsetIDs, unsigned int nTerms, unsigned int refineMult=1)
 Load the given datasets. More...
 

Private Attributes

hsize_t nDims = 0
 
unsigned int nTerms
 
std::vector< unsigned int > gridDims
 
std::vector< double > gridStarts
 
std::vector< double > gridEnds
 
std::vector< double > gridLengths
 
std::vector< double > gridSteps
 
std::shared_ptr< int > coords
 
std::map< SpectralDatasetID, std::shared_ptr< U > > coeffs
 
const unsigned int alignment = HPP_DEFAULT_ALIGNMENT
 

Detailed Description

template<typename U>
class hpp::SpectralDatabaseUnified< U >

Author
Michael Malahe
Date
26/04/17

Constructor & Destructor Documentation

template<typename U>
hpp::SpectralDatabaseUnified< U >::SpectralDatabaseUnified ( )
inline
template<typename U >
hpp::SpectralDatabaseUnified< U >::SpectralDatabaseUnified ( std::string  dbFilename,
std::vector< SpectralDatasetID dsetIDs,
unsigned int  nTerms,
MPI_Comm  comm,
unsigned int  refineMult = 1 
)
template<typename U >
hpp::SpectralDatabaseUnified< U >::SpectralDatabaseUnified ( std::string  dbFilename,
std::vector< SpectralDatasetID dsetIDs,
unsigned int  nTerms,
unsigned int  refineMult = 1 
)
template<typename U >
hpp::SpectralDatabaseUnified< U >::SpectralDatabaseUnified ( std::string  dbFilename,
unsigned int  nTerms,
MPI_Comm  comm,
unsigned int  refineMult = 1 
)

Member Function Documentation

template<typename U >
void hpp::SpectralDatabaseUnified< U >::constructFromHandler ( HDF5Handler dbFile,
std::vector< SpectralDatasetID dsetIDs,
unsigned int  nTerms,
unsigned int  refineMult = 1 
)
private
template<typename U>
std::shared_ptr<U> hpp::SpectralDatabaseUnified< U >::getCoeffs ( const SpectralDatasetID dsetID) const
inline
template<typename U>
const std::shared_ptr<int>& hpp::SpectralDatabaseUnified< U >::getCoords ( ) const
inline
template<typename U>
const std::vector<unsigned int>& hpp::SpectralDatabaseUnified< U >::getGridDims ( ) const
inline
template<typename U>
const std::vector<double>& hpp::SpectralDatabaseUnified< U >::getGridEnds ( ) const
inline
template<typename U>
const std::vector<double>& hpp::SpectralDatabaseUnified< U >::getGridLengths ( ) const
inline
template<typename U>
const std::vector<double>& hpp::SpectralDatabaseUnified< U >::getGridStarts ( ) const
inline
template<typename U>
const std::vector<double>& hpp::SpectralDatabaseUnified< U >::getGridSteps ( ) const
inline
template<typename U >
U hpp::SpectralDatabaseUnified< U >::getIDFTReal ( SpectralDatasetID  dsetID,
std::vector< unsigned int >  spatialCoord 
) const
template<typename U >
U hpp::SpectralDatabaseUnified< U >::getIDFTReal ( std::string  dsetBasename,
std::vector< unsigned int >  componentIdx,
std::vector< unsigned int >  spatialCoord 
) const
template<typename U >
U hpp::SpectralDatabaseUnified< U >::getIDFTReal ( std::string  dsetFullname,
std::vector< unsigned int >  spatialCoord 
) const
template<typename U>
const hsize_t& hpp::SpectralDatabaseUnified< U >::getNDims ( ) const
inline
template<typename U>
unsigned int hpp::SpectralDatabaseUnified< U >::getNTerms ( ) const
inline
template<typename U>
bool hpp::SpectralDatabaseUnified< U >::hasDset ( SpectralDatasetID  dsetID)
inline
template<typename U >
void hpp::SpectralDatabaseUnified< U >::loadDatasets ( HDF5Handler dbfile,
std::vector< SpectralDatasetID dsetIDs,
unsigned int  nTerms,
unsigned int  refineMult = 1 
)
private

Load the given datasets.

Parameters
dbfile
dsetIDs
nTerms
refineMult

Member Data Documentation

template<typename U>
const unsigned int hpp::SpectralDatabaseUnified< U >::alignment = HPP_DEFAULT_ALIGNMENT
private
template<typename U>
std::map<SpectralDatasetID, std::shared_ptr<U> > hpp::SpectralDatabaseUnified< U >::coeffs
private
template<typename U>
std::shared_ptr<int> hpp::SpectralDatabaseUnified< U >::coords
private
template<typename U>
std::vector<unsigned int> hpp::SpectralDatabaseUnified< U >::gridDims
private
template<typename U>
std::vector<double> hpp::SpectralDatabaseUnified< U >::gridEnds
private
template<typename U>
std::vector<double> hpp::SpectralDatabaseUnified< U >::gridLengths
private
template<typename U>
std::vector<double> hpp::SpectralDatabaseUnified< U >::gridStarts
private
template<typename U>
std::vector<double> hpp::SpectralDatabaseUnified< U >::gridSteps
private
template<typename U>
hsize_t hpp::SpectralDatabaseUnified< U >::nDims = 0
private
template<typename U>
unsigned int hpp::SpectralDatabaseUnified< U >::nTerms
private

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