DFT-EFE
 
Loading...
Searching...
No Matches
dftefe::atoms::AtomSuperpositionFunction< memorySpace > Class Template Reference

#include <AtomSuperpositionFunction.h>

Inheritance diagram for dftefe::atoms::AtomSuperpositionFunction< memorySpace >:
Collaboration diagram for dftefe::atoms::AtomSuperpositionFunction< memorySpace >:

Public Member Functions

 AtomSuperpositionFunction (std::shared_ptr< const AtomSphericalDataContainer > atomSphericalDataContainer, const std::vector< std::string > &atomSymbol, const std::vector< utils::Point > &atomCoordinates, const std::string fieldName, linearAlgebra::LinAlgOpContext< memorySpace > *linAlgOpContext=nullptr)
 
void evaluate (const size_type numPoints, const AtomSuperpositionFuncType atomSupType, const double *t, double *q, const double constant=1.0) const
 

Protected Member Functions

void evalHost (size_type numPoints, const AtomSuperpositionFuncType atomSupType, const double constant, const double *t, double *q) const
 

Private Attributes

const std::shared_ptr< const AtomSphericalDataContainer > d_atomSphericalDataContainer
 
const std::vector< std::string > d_atomSymbolVec
 
std::vector< utils::Pointd_atomCoordinatesVec
 
const std::string d_fieldName
 
size_type d_numAtoms
 
size_type d_dim
 
std::vector< std::shared_ptr< SphericalData > > d_sphericalDataVecAll
 
size_type d_numEnrichmentFuncTotal
 
linearAlgebra::LinAlgOpContext< memorySpace > * d_linAlgOpContext
 
utils::MemoryStorage< double, memorySpace > d_originsFlat
 

Constructor & Destructor Documentation

◆ AtomSuperpositionFunction()

template<utils::MemorySpace memorySpace>
dftefe::atoms::AtomSuperpositionFunction< memorySpace >::AtomSuperpositionFunction ( std::shared_ptr< const AtomSphericalDataContainer >  atomSphericalDataContainer,
const std::vector< std::string > &  atomSymbol,
const std::vector< utils::Point > &  atomCoordinates,
const std::string  fieldName,
linearAlgebra::LinAlgOpContext< memorySpace > *  linAlgOpContext = nullptr 
)
Here is the call graph for this function:

Member Function Documentation

◆ evalHost()

template<utils::MemorySpace memorySpace>
void dftefe::atoms::AtomSuperpositionFunction< memorySpace >::evalHost ( size_type  numPoints,
const AtomSuperpositionFuncType  atomSupType,
const double  constant,
const double *  t,
double *  q 
) const
protected
Here is the caller graph for this function:

◆ evaluate()

template<utils::MemorySpace memorySpace>
void dftefe::atoms::AtomSuperpositionFunction< memorySpace >::evaluate ( const size_type  numPoints,
const AtomSuperpositionFuncType  atomSupType,
const double *  t,
double *  q,
const double  constant = 1.0 
) const
inline
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ d_atomCoordinatesVec

template<utils::MemorySpace memorySpace>
std::vector<utils::Point> dftefe::atoms::AtomSuperpositionFunction< memorySpace >::d_atomCoordinatesVec
private

◆ d_atomSphericalDataContainer

template<utils::MemorySpace memorySpace>
const std::shared_ptr<const AtomSphericalDataContainer> dftefe::atoms::AtomSuperpositionFunction< memorySpace >::d_atomSphericalDataContainer
private

◆ d_atomSymbolVec

template<utils::MemorySpace memorySpace>
const std::vector<std::string> dftefe::atoms::AtomSuperpositionFunction< memorySpace >::d_atomSymbolVec
private

◆ d_dim

template<utils::MemorySpace memorySpace>
size_type dftefe::atoms::AtomSuperpositionFunction< memorySpace >::d_dim
private

◆ d_fieldName

template<utils::MemorySpace memorySpace>
const std::string dftefe::atoms::AtomSuperpositionFunction< memorySpace >::d_fieldName
private

◆ d_linAlgOpContext

template<utils::MemorySpace memorySpace>
linearAlgebra::LinAlgOpContext<memorySpace>* dftefe::atoms::AtomSuperpositionFunction< memorySpace >::d_linAlgOpContext
private

◆ d_numAtoms

template<utils::MemorySpace memorySpace>
size_type dftefe::atoms::AtomSuperpositionFunction< memorySpace >::d_numAtoms
private

◆ d_numEnrichmentFuncTotal

template<utils::MemorySpace memorySpace>
size_type dftefe::atoms::AtomSuperpositionFunction< memorySpace >::d_numEnrichmentFuncTotal
private

◆ d_originsFlat

template<utils::MemorySpace memorySpace>
utils::MemoryStorage<double, memorySpace> dftefe::atoms::AtomSuperpositionFunction< memorySpace >::d_originsFlat
private

◆ d_sphericalDataVecAll

template<utils::MemorySpace memorySpace>
std::vector<std::shared_ptr<SphericalData> > dftefe::atoms::AtomSuperpositionFunction< memorySpace >::d_sphericalDataVecAll
private

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