|
virtual | ~ElectrostaticFE ()=default |
|
virtual void | getLocal (Storage &cellWiseStorage) const =0 |
|
virtual RealType | getEnergy () const =0 |
|
virtual const quadrature::QuadratureValuesContainer< ValueType, memorySpace > & | getFunctionalDerivative () const =0 |
|
virtual void | applyNonLocal (linearAlgebra::MultiVector< ValueType, memorySpace > &X, linearAlgebra::MultiVector< ValueType, memorySpace > &Y, bool updateGhostX, bool updateGhostY) const =0 |
|
virtual bool | hasLocalComponent () const =0 |
|
virtual bool | hasNonLocalComponent () const =0 |
|
virtual | ~Hamiltonian ()=default |
|
virtual void | getLocal (utils::MemoryStorage< linearAlgebra::blasLapack::scalar_type< linearAlgebra::blasLapack::scalar_type< ValueTypeBasisData, ValueTypeWaveFnBasisData >, ValueTypeBasisCoeff >, memorySpace > &cellWiseStorage) const=0 |
|
virtual void | applyNonLocal (linearAlgebra::MultiVector< linearAlgebra::blasLapack::scalar_type< linearAlgebra::blasLapack::scalar_type< ValueTypeBasisData, ValueTypeWaveFnBasisData >, ValueTypeBasisCoeff >, memorySpace > &X, linearAlgebra::MultiVector< linearAlgebra::blasLapack::scalar_type< linearAlgebra::blasLapack::scalar_type< ValueTypeBasisData, ValueTypeWaveFnBasisData >, ValueTypeBasisCoeff >, memorySpace > &Y, bool updateGhostX, bool updateGhostY) const=0 |
|
virtual bool | hasLocalComponent () const=0 |
|
virtual bool | hasNonLocalComponent () const=0 |
|
virtual | ~Energy ()=default |
|
virtual linearAlgebra::blasLapack::real_type< linearAlgebra::blasLapack::scalar_type< ValueTypeBasisData, ValueTypeBasisCoeff > > | getEnergy () const=0 |
|
template<typename ValueTypeBasisData, typename ValueTypeBasisCoeff, typename ValueTypeWaveFnBasisData,
utils::MemorySpace memorySpace,
size_type dim>
class dftefe::ksdft::ElectrostaticFE< ValueTypeBasisData, ValueTypeBasisCoeff, ValueTypeWaveFnBasisData, memorySpace, dim >
A derived class of linearAlgebra::OperatorContext to encapsulate the action of a discrete operator on vectors, matrices, etc.
- Template Parameters
-
ValueTypeOperator | The datatype (float, double, complex<double>, etc.) for the underlying operator on which the operator will act |
memorySpace | The meory sapce (HOST, DEVICE, HOST_PINNED, etc.) in which the data of the operator and its operands reside |