#include <ExchangeCorrelationFE.h>


Public Types | |
| using | ValueType = linearAlgebra::blasLapack::scalar_type< ValueTypeBasisData, ValueTypeBasisCoeff > |
| using | RealType = linearAlgebra::blasLapack::real_type< ValueType > |
| using | Storage = utils::MemoryStorage< ValueType, memorySpace > |
Public Member Functions | |
| ExchangeCorrelationFE (const std::string xcType, RDM1< ValueType, memorySpace > &rdm1, std::shared_ptr< linearAlgebra::LinAlgOpContext< memorySpace > > linAlgOpContext, const size_type cellBlockSize) | |
| ExchangeCorrelationFE (const std::string xcType, RDM1< ValueType, memorySpace > &rdm1, std::shared_ptr< linearAlgebra::LinAlgOpContext< memorySpace > > linAlgOpContext, const size_type cellBlockSize, std::shared_ptr< const atoms::AtomSphericalDataContainer > atomSphericalDataContainerPSP, const std::vector< std::string > &atomSymbolVec, const std::vector< utils::Point > &atomCoordinates) | |
| ~ExchangeCorrelationFE () | |
| void | reinitBasis (RDM1< ValueType, memorySpace > &rdm1) |
| void | reinitField (RDM1< ValueType, memorySpace > &rdm1) |
| void | getLocal (Storage &cellWiseStorage) const override |
| void | evalEnergy (RDM1< ValueType, memorySpace > &rdm1, const utils::mpi::MPIComm &comm) |
| RealType | getEnergy () const override |
| const quadrature::QuadratureValuesContainer< ValueType, memorySpace > & | getFunctionalDerivative () const |
| void | applyNonLocal (linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &X, linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &Y, bool updateGhostX, bool updateGhostY) const override |
| bool | hasLocalComponent () const override |
| bool | hasNonLocalComponent () const override |
| std::shared_ptr< const basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim > > | getHamiltonianFEBasisOperations () const |
| std::shared_ptr< linearAlgebra::LinAlgOpContext< memorySpace > > | getLinAlgOpContext () const |
| ExcFamilyType | getExcFamilyType () const |
Public Member Functions inherited from dftefe::ksdft::Hamiltonian< ValueTypeBasisData, memorySpace > | |
| virtual | ~Hamiltonian ()=default |
| virtual void | getLocal (utils::MemoryStorage< ValueTypeBasisData, memorySpace > &cellWiseStorage) const=0 |
| virtual void | applyNonLocal (linearAlgebra::MultiVector< ValueTypeBasisData, memorySpace > &X, linearAlgebra::MultiVector< ValueTypeBasisData, 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< ValueTypeBasisData, ValueTypeBasisCoeff > > > | |
| virtual | ~Energy ()=default |
| virtual linearAlgebra::blasLapack::real_type< linearAlgebra::blasLapack::scalar_type< ValueTypeBasisData, ValueTypeBasisCoeff > > | getEnergy () const=0 |
| using dftefe::ksdft::ExchangeCorrelationFE< ValueTypeBasisData, ValueTypeBasisCoeff, memorySpace, dim >::RealType = linearAlgebra::blasLapack::real_type<ValueType> |
| using dftefe::ksdft::ExchangeCorrelationFE< ValueTypeBasisData, ValueTypeBasisCoeff, memorySpace, dim >::Storage = utils::MemoryStorage<ValueType, memorySpace> |
| using dftefe::ksdft::ExchangeCorrelationFE< ValueTypeBasisData, ValueTypeBasisCoeff, memorySpace, dim >::ValueType = linearAlgebra::blasLapack::scalar_type<ValueTypeBasisData, ValueTypeBasisCoeff> |
| dftefe::ksdft::ExchangeCorrelationFE< ValueTypeBasisData, ValueTypeBasisCoeff, memorySpace, dim >::ExchangeCorrelationFE | ( | const std::string | xcType, |
| RDM1< ValueType, memorySpace > & | rdm1, | ||
| std::shared_ptr< linearAlgebra::LinAlgOpContext< memorySpace > > | linAlgOpContext, | ||
| const size_type | cellBlockSize | ||
| ) |

| dftefe::ksdft::ExchangeCorrelationFE< ValueTypeBasisData, ValueTypeBasisCoeff, memorySpace, dim >::ExchangeCorrelationFE | ( | const std::string | xcType, |
| RDM1< ValueType, memorySpace > & | rdm1, | ||
| std::shared_ptr< linearAlgebra::LinAlgOpContext< memorySpace > > | linAlgOpContext, | ||
| const size_type | cellBlockSize, | ||
| std::shared_ptr< const atoms::AtomSphericalDataContainer > | atomSphericalDataContainerPSP, | ||
| const std::vector< std::string > & | atomSymbolVec, | ||
| const std::vector< utils::Point > & | atomCoordinates | ||
| ) |

| dftefe::ksdft::ExchangeCorrelationFE< ValueTypeBasisData, ValueTypeBasisCoeff, memorySpace, dim >::~ExchangeCorrelationFE |
|
override |

| void dftefe::ksdft::ExchangeCorrelationFE< ValueTypeBasisData, ValueTypeBasisCoeff, memorySpace, dim >::evalEnergy | ( | RDM1< ValueType, memorySpace > & | rdm1, |
| const utils::mpi::MPIComm & | comm | ||
| ) |

|
overridevirtual |
| ExcFamilyType dftefe::ksdft::ExchangeCorrelationFE< ValueTypeBasisData, ValueTypeBasisCoeff, memorySpace, dim >::getExcFamilyType |


| const quadrature::QuadratureValuesContainer< typename ExchangeCorrelationFE< ValueTypeBasisData, ValueTypeBasisCoeff, memorySpace, dim >::ValueType, memorySpace > & dftefe::ksdft::ExchangeCorrelationFE< ValueTypeBasisData, ValueTypeBasisCoeff, memorySpace, dim >::getFunctionalDerivative |
| std::shared_ptr< const basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim > > dftefe::ksdft::ExchangeCorrelationFE< ValueTypeBasisData, ValueTypeBasisCoeff, memorySpace, dim >::getHamiltonianFEBasisOperations |
| std::shared_ptr< linearAlgebra::LinAlgOpContext< memorySpace > > dftefe::ksdft::ExchangeCorrelationFE< ValueTypeBasisData, ValueTypeBasisCoeff, memorySpace, dim >::getLinAlgOpContext |
|
override |

|
overridevirtual |
|
overridevirtual |
| void dftefe::ksdft::ExchangeCorrelationFE< ValueTypeBasisData, ValueTypeBasisCoeff, memorySpace, dim >::reinitBasis | ( | RDM1< ValueType, memorySpace > & | rdm1 | ) |


| void dftefe::ksdft::ExchangeCorrelationFE< ValueTypeBasisData, ValueTypeBasisCoeff, memorySpace, dim >::reinitField | ( | RDM1< ValueType, memorySpace > & | rdm1 | ) |


|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
mutableprivate |
|
private |