26#ifndef dftefeElectrostaticFE_h
27#define dftefeElectrostaticFE_h
51 template <
typename ValueTypeBasisData,
52 typename ValueTypeBasisCoeff,
53 typename ValueTypeWaveFnBasisData,
58 linearAlgebra::blasLapack::scalar_type<
59 linearAlgebra::blasLapack::scalar_type<ValueTypeBasisData,
60 ValueTypeWaveFnBasisData>,
63 public Energy<linearAlgebra::blasLapack::real_type<
64 linearAlgebra::blasLapack::scalar_type<ValueTypeBasisData,
65 ValueTypeBasisCoeff>>>
74 ValueTypeWaveFnBasisData>,
92 bool updateGhostY)
const = 0;
A derived class of linearAlgebra::OperatorContext to encapsulate the action of a discrete operator on...
Definition: ElectrostaticFE.h:66
virtual bool hasNonLocalComponent() const =0
virtual bool hasLocalComponent() const =0
virtual void applyNonLocal(linearAlgebra::MultiVector< ValueType, memorySpace > &X, linearAlgebra::MultiVector< ValueType, memorySpace > &Y, bool updateGhostX, bool updateGhostY) const =0
virtual ~ElectrostaticFE()=default
linearAlgebra::blasLapack::scalar_type< ValueTypeBasisData, ValueTypeBasisCoeff > ValueType
Definition: ElectrostaticFE.h:70
virtual void getLocal(Storage &cellWiseStorage) const =0
linearAlgebra::blasLapack::real_type< ValueType > RealType
Definition: ElectrostaticFE.h:77
virtual RealType getEnergy() const =0
virtual std::vector< quadrature::QuadratureValuesContainer< ValueType, memorySpace > > getFunctionalDerivative() const =0
Definition: Hamiltonian.h:35
An class template to encapsulate a MultiVector. A MultiVector is a collection of vectors belonging t...
Definition: MultiVector.h:134
Definition: QuadratureValuesContainer.h:39
Definition: MemoryStorage.h:38
typeInternal::real_type< ValueType > real_type
Definition: BlasLapackTypedef.h:177
typeInternal::scalar_type< ValueType1, ValueType2 > scalar_type
Definition: BlasLapackTypedef.h:183
MemorySpace
Definition: MemorySpaceType.h:37
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
std::uint64_t size_type
Definition: TypeConfig.h:9