#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 |
Public Member Functions inherited from dftefe::ksdft::Hamiltonian< linearAlgebra::blasLapack::scalar_type< ValueTypeElectrostaticsBasis, ValueTypeWaveFunctionBasis >, memorySpace > | |
| 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 |
Public Member Functions inherited from dftefe::ksdft::Energy< linearAlgebra::blasLapack::real_type< linearAlgebra::blasLapack::scalar_type< linearAlgebra::blasLapack::scalar_type< ValueTypeElectrostaticsBasis, ValueTypeWaveFunctionBasis >, linearAlgebra::blasLapack::scalar_type< ValueTypeElectrostaticsCoeff, ValueTypeWaveFunctionCoeff > > > > | |
| 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 |