#include <ElectrostaticExcFE.h>
Public Types | |
using | ValueTypeOperator = linearAlgebra::blasLapack::scalar_type< ValueTypeElectrostaticsBasis, ValueTypeWaveFunctionBasis > |
using | ValueTypeOperand = linearAlgebra::blasLapack::scalar_type< ValueTypeElectrostaticsCoeff, ValueTypeWaveFunctionCoeff > |
using | ValueType = linearAlgebra::blasLapack::scalar_type< ValueTypeOperator, ValueTypeOperator > |
using | RealType = linearAlgebra::blasLapack::real_type< ValueType > |
using | Storage = utils::MemoryStorage< ValueType, memorySpace > |
Public Member Functions | |
ElectrostaticExcFE (std::shared_ptr< const ElectrostaticFE< ValueTypeElectrostaticsBasis, ValueTypeElectrostaticsCoeff, ValueTypeWaveFunctionBasis, memorySpace, dim > > electroHamiltonian, std::shared_ptr< const ExchangeCorrelationFE< ValueTypeWaveFunctionBasis, ValueTypeWaveFunctionCoeff, memorySpace, dim > > excHamiltonian) | |
Constructor. More... | |
~ElectrostaticExcFE ()=default | |
void | reinit (std::shared_ptr< const ElectrostaticFE< ValueTypeElectrostaticsBasis, ValueTypeElectrostaticsCoeff, ValueTypeWaveFunctionBasis, memorySpace, dim > > electroHamiltonian, std::shared_ptr< const ExchangeCorrelationFE< ValueTypeWaveFunctionBasis, ValueTypeWaveFunctionCoeff, memorySpace, dim > > excHamiltonian) |
void | getLocal (Storage &cellWiseStorage) const override |
RealType | getEnergy () const override |
void | applyNonLocal (linearAlgebra::MultiVector< ValueTypeWaveFunctionCoeff, memorySpace > &X, linearAlgebra::MultiVector< ValueTypeWaveFunctionCoeff, memorySpace > &Y, bool updateGhostX, bool updateGhostY) const override |
bool | hasLocalComponent () const override |
bool | hasNonLocalComponent () const override |
std::shared_ptr< const ElectrostaticFE< ValueTypeElectrostaticsBasis, ValueTypeElectrostaticsCoeff, ValueTypeWaveFunctionBasis, memorySpace, dim > > | getElectrostaticFE () const |
std::shared_ptr< const ExchangeCorrelationFE< ValueTypeWaveFunctionBasis, ValueTypeWaveFunctionCoeff, memorySpace, dim > > | getExchangeCorrelationFE () const |
![]() | |
virtual | ~Hamiltonian ()=default |
virtual void | getLocal (utils::MemoryStorage< linearAlgebra::blasLapack::scalar_type< ValueTypeElectrostaticsBasis, ValueTypeWaveFunctionBasis >, memorySpace > &cellWiseStorage) const=0 |
virtual void | applyNonLocal (linearAlgebra::MultiVector< linearAlgebra::blasLapack::scalar_type< ValueTypeElectrostaticsBasis, ValueTypeWaveFunctionBasis >, memorySpace > &X, linearAlgebra::MultiVector< linearAlgebra::blasLapack::scalar_type< ValueTypeElectrostaticsBasis, ValueTypeWaveFunctionBasis >, 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< linearAlgebra::blasLapack::scalar_type< ValueTypeElectrostaticsBasis, ValueTypeWaveFunctionBasis >, linearAlgebra::blasLapack::scalar_type< ValueTypeElectrostaticsCoeff, ValueTypeWaveFunctionCoeff > > > | getEnergy () const=0 |
Private Attributes | |
std::shared_ptr< const ElectrostaticFE< ValueTypeElectrostaticsBasis, ValueTypeElectrostaticsCoeff, ValueTypeWaveFunctionBasis, memorySpace, dim > > | d_electroHamiltonian |
std::shared_ptr< const ExchangeCorrelationFE< ValueTypeWaveFunctionBasis, ValueTypeWaveFunctionCoeff, memorySpace, dim > > | d_excHamiltonian |
using dftefe::ksdft::ElectrostaticExcFE< ValueTypeElectrostaticsCoeff, ValueTypeElectrostaticsBasis, ValueTypeWaveFunctionCoeff, ValueTypeWaveFunctionBasis, memorySpace, dim >::RealType = linearAlgebra::blasLapack::real_type<ValueType> |
using dftefe::ksdft::ElectrostaticExcFE< ValueTypeElectrostaticsCoeff, ValueTypeElectrostaticsBasis, ValueTypeWaveFunctionCoeff, ValueTypeWaveFunctionBasis, memorySpace, dim >::Storage = utils::MemoryStorage<ValueType, memorySpace> |
using dftefe::ksdft::ElectrostaticExcFE< ValueTypeElectrostaticsCoeff, ValueTypeElectrostaticsBasis, ValueTypeWaveFunctionCoeff, ValueTypeWaveFunctionBasis, memorySpace, dim >::ValueType = linearAlgebra::blasLapack::scalar_type<ValueTypeOperator, ValueTypeOperator> |
using dftefe::ksdft::ElectrostaticExcFE< ValueTypeElectrostaticsCoeff, ValueTypeElectrostaticsBasis, ValueTypeWaveFunctionCoeff, ValueTypeWaveFunctionBasis, memorySpace, dim >::ValueTypeOperand = linearAlgebra::blasLapack::scalar_type<ValueTypeElectrostaticsCoeff, ValueTypeWaveFunctionCoeff> |
using dftefe::ksdft::ElectrostaticExcFE< ValueTypeElectrostaticsCoeff, ValueTypeElectrostaticsBasis, ValueTypeWaveFunctionCoeff, ValueTypeWaveFunctionBasis, memorySpace, dim >::ValueTypeOperator = linearAlgebra::blasLapack::scalar_type<ValueTypeElectrostaticsBasis, ValueTypeWaveFunctionBasis> |
dftefe::ksdft::ElectrostaticExcFE< ValueTypeElectrostaticsCoeff, ValueTypeElectrostaticsBasis, ValueTypeWaveFunctionCoeff, ValueTypeWaveFunctionBasis, memorySpace, dim >::ElectrostaticExcFE | ( | std::shared_ptr< const ElectrostaticFE< ValueTypeElectrostaticsBasis, ValueTypeElectrostaticsCoeff, ValueTypeWaveFunctionBasis, memorySpace, dim > > | electroHamiltonian, |
std::shared_ptr< const ExchangeCorrelationFE< ValueTypeWaveFunctionBasis, ValueTypeWaveFunctionCoeff, memorySpace, dim > > | excHamiltonian | ||
) |
Constructor.
|
default |
|
override |
std::shared_ptr< const ElectrostaticFE< ValueTypeElectrostaticsBasis, ValueTypeElectrostaticsCoeff, ValueTypeWaveFunctionBasis, memorySpace, dim > > dftefe::ksdft::ElectrostaticExcFE< ValueTypeElectrostaticsCoeff, ValueTypeElectrostaticsBasis, ValueTypeWaveFunctionCoeff, ValueTypeWaveFunctionBasis, memorySpace, dim >::getElectrostaticFE |
|
overridevirtual |
std::shared_ptr< const ExchangeCorrelationFE< ValueTypeWaveFunctionBasis, ValueTypeWaveFunctionCoeff, memorySpace, dim > > dftefe::ksdft::ElectrostaticExcFE< ValueTypeElectrostaticsCoeff, ValueTypeElectrostaticsBasis, ValueTypeWaveFunctionCoeff, ValueTypeWaveFunctionBasis, memorySpace, dim >::getExchangeCorrelationFE |
|
override |
|
overridevirtual |
|
overridevirtual |
void dftefe::ksdft::ElectrostaticExcFE< ValueTypeElectrostaticsCoeff, ValueTypeElectrostaticsBasis, ValueTypeWaveFunctionCoeff, ValueTypeWaveFunctionBasis, memorySpace, dim >::reinit | ( | std::shared_ptr< const ElectrostaticFE< ValueTypeElectrostaticsBasis, ValueTypeElectrostaticsCoeff, ValueTypeWaveFunctionBasis, memorySpace, dim > > | electroHamiltonian, |
std::shared_ptr< const ExchangeCorrelationFE< ValueTypeWaveFunctionBasis, ValueTypeWaveFunctionCoeff, memorySpace, dim > > | excHamiltonian | ||
) |
|
private |
|
private |