26#ifndef dftefeElectrostaticExcFE_h
27#define dftefeElectrostaticExcFE_h
36 template <
typename ValueTypeElectrostaticsCoeff,
37 typename ValueTypeElectrostaticsBasis,
38 typename ValueTypeWaveFunctionCoeff,
39 typename ValueTypeWaveFunctionBasis,
44 linearAlgebra::blasLapack::scalar_type<ValueTypeElectrostaticsBasis,
45 ValueTypeWaveFunctionBasis>,
47 public Energy<linearAlgebra::blasLapack::real_type<
48 linearAlgebra::blasLapack::scalar_type<
49 linearAlgebra::blasLapack::scalar_type<ValueTypeElectrostaticsBasis,
50 ValueTypeWaveFunctionBasis>,
51 linearAlgebra::blasLapack::scalar_type<
52 ValueTypeElectrostaticsCoeff,
53 ValueTypeWaveFunctionCoeff>>>>
58 ValueTypeWaveFunctionBasis>;
61 ValueTypeWaveFunctionCoeff>;
75 ValueTypeElectrostaticsCoeff,
76 ValueTypeWaveFunctionBasis,
78 dim>> electroHamiltonian,
80 ValueTypeWaveFunctionCoeff,
82 dim>> excHamiltonian);
89 ValueTypeElectrostaticsCoeff,
90 ValueTypeWaveFunctionBasis,
92 dim>> electroHamiltonian,
94 ValueTypeWaveFunctionCoeff,
96 dim>> excHamiltonian);
106 ValueTypeElectrostaticsCoeff,
107 ValueTypeWaveFunctionBasis,
112 ValueTypeWaveFunctionCoeff,
Definition: ElectrostaticExcFE.h:54
void getLocal(Storage &cellWiseStorage) const override
Definition: ElectrostaticExcFE.t.cpp:100
~ElectrostaticExcFE()=default
linearAlgebra::blasLapack::scalar_type< ValueTypeElectrostaticsBasis, ValueTypeWaveFunctionBasis > ValueTypeOperator
Definition: ElectrostaticExcFE.h:58
std::shared_ptr< const ExchangeCorrelationFE< ValueTypeWaveFunctionBasis, ValueTypeWaveFunctionCoeff, memorySpace, dim > > d_excHamiltonian
Definition: ElectrostaticExcFE.h:115
linearAlgebra::blasLapack::scalar_type< ValueTypeElectrostaticsCoeff, ValueTypeWaveFunctionCoeff > ValueTypeOperand
Definition: ElectrostaticExcFE.h:61
linearAlgebra::blasLapack::real_type< ValueType > RealType
Definition: ElectrostaticExcFE.h:65
std::shared_ptr< const ElectrostaticFE< ValueTypeElectrostaticsBasis, ValueTypeElectrostaticsCoeff, ValueTypeWaveFunctionBasis, memorySpace, dim > > d_electroHamiltonian
Definition: ElectrostaticExcFE.h:110
RealType getEnergy() const override
Definition: ElectrostaticExcFE.t.cpp:139
void reinit(std::shared_ptr< const ElectrostaticFE< ValueTypeElectrostaticsBasis, ValueTypeElectrostaticsCoeff, ValueTypeWaveFunctionBasis, memorySpace, dim > > electroHamiltonian, std::shared_ptr< const ExchangeCorrelationFE< ValueTypeWaveFunctionBasis, ValueTypeWaveFunctionCoeff, memorySpace, dim > > excHamiltonian)
Definition: ElectrostaticExcFE.t.cpp:73
linearAlgebra::blasLapack::scalar_type< ValueTypeOperator, ValueTypeOperator > ValueType
Definition: ElectrostaticExcFE.h:64
A derived class of linearAlgebra::OperatorContext to encapsulate the action of a discrete operator on...
Definition: ElectrostaticFE.h:65
Definition: ExchangeCorrelationFE.h:51
Definition: Hamiltonian.h:35
Definition: MemoryStorage.h:38
blas::scalar_type< ValueType1, ValueType2 > scalar_type
Definition: BlasLapackTypedef.h:70
blas::real_type< ValueType > real_type
Definition: BlasLapackTypedef.h:64
MemorySpace
Definition: MemorySpaceType.h:37
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
unsigned int size_type
Definition: TypeConfig.h:8