#include <dft.h>
|
| DFT () |
|
| DFT (World &world, funcT vnucrhon, std::vector< funcT > phis, std::vector< double > eigs, ElectronicStructureParams params) |
|
virtual | ~DFT () |
|
const std::vector< double > & | eigs () |
|
double | get_eig (int indx) |
|
funcT | get_phi (int indx) |
|
virtual void | iterateOutput (const std::vector< funcT > &phis, const std::vector< double > &eigs, const Function< double, NDIM > &rho, const int &iter, bool periodic=false) |
|
T | matrix_element (const funcT &phii, const funcT &phij) |
|
const std::vector< funcT > & | phis () |
|
void | print_matrix_elements (const funcT &phii, const funcT &phij) |
|
void | solve (int maxits) |
|
virtual | ~IEigSolverObserver () |
|
|
static double | calculate_ke_sp (funcT psi, bool periodic=false) |
|
static double | calculate_tot_coulomb_energy (const World &world, const Function< double, NDIM > &rho, bool spinpol, const double thresh, bool periodic=false) |
|
static double | calculate_tot_ke_sp (const std::vector< funcT > &phis, bool spinpol, bool periodic=false) |
|
static double | calculate_tot_pe_sp (const World &world, const Function< double, NDIM > &rho, const Function< double, NDIM > &vnucrhon, bool spinpol, const double thresh, bool periodic, bool ispotential) |
|
static double | calculate_tot_xc_energy (const Function< double, NDIM > &rho) |
|
◆ funcT
template<typename T , int NDIM>
◆ kvecT
template<typename T , int NDIM>
◆ DFT() [1/2]
template<typename T , int NDIM>
References madness::DFT< T, NDIM >::_solver, madness::DFT< T, NDIM >::_xcfunc, madness::DFT< T, NDIM >::eigs(), madness::ElectronicStructureParams::ispotential, madness::ElectronicStructureParams::periodic, madness::DFT< T, NDIM >::phis(), madness::World::rank(), madness::ElectronicStructureParams::thresh, and madness::DFT< T, NDIM >::world().
◆ DFT() [2/2]
template<typename T , int NDIM>
◆ ~DFT()
template<typename T , int NDIM>
◆ calculate_ke_sp()
template<typename T , int NDIM>
◆ calculate_tot_coulomb_energy()
template<typename T , int NDIM>
double madness::DFT< T, NDIM >::calculate_tot_coulomb_energy |
( |
const World & |
world, |
|
|
const Function< double, NDIM > & |
rho, |
|
|
bool |
spinpol, |
|
|
const double |
thresh, |
|
|
bool |
periodic = false |
|
) |
| |
|
static |
◆ calculate_tot_ke_sp()
template<typename T , int NDIM>
double madness::DFT< T, NDIM >::calculate_tot_ke_sp |
( |
const std::vector< funcT > & |
phis, |
|
|
bool |
spinpol, |
|
|
bool |
periodic = false |
|
) |
| |
|
static |
◆ calculate_tot_pe_sp()
template<typename T , int NDIM>
◆ calculate_tot_xc_energy()
template<typename T , int NDIM>
◆ eigs()
template<typename T , int NDIM>
◆ get_eig()
template<typename T , int NDIM>
◆ get_phi()
template<typename T , int NDIM>
◆ iterateOutput()
template<typename T , int NDIM>
void madness::DFT< T, NDIM >::iterateOutput |
( |
const std::vector< funcT > & |
phis, |
|
|
const std::vector< double > & |
eigs, |
|
|
const Function< double, NDIM > & |
rho, |
|
|
const int & |
iter, |
|
|
bool |
periodic = false |
|
) |
| |
|
virtual |
Implements madness::IEigSolverObserver< T, NDIM >.
References madness::DFT< T, NDIM >::calculate_tot_coulomb_energy(), madness::DFT< T, NDIM >::calculate_tot_ke_sp(), madness::DFT< T, NDIM >::calculate_tot_pe_sp(), madness::DFT< T, NDIM >::calculate_tot_xc_energy(), T(), and madness::Function< T, NDIM >::thresh().
◆ matrix_element()
template<typename T , int NDIM>
◆ phis()
template<typename T , int NDIM>
◆ print_matrix_elements()
template<typename T , int NDIM>
◆ solve()
template<typename T , int NDIM>
◆ world()
template<typename T , int NDIM>
◆ _params
template<typename T , int NDIM>
◆ _solver
template<typename T , int NDIM>
Referenced by madness::DFT< T, NDIM >::DFT(), madness::DFT< T, NDIM >::eigs(), madness::DFT< T, NDIM >::get_eig(), madness::DFT< T, NDIM >::get_phi(), madness::DFT< T, NDIM >::matrix_element(), madness::DFT< T, NDIM >::phis(), and madness::DFT< T, NDIM >::print_matrix_elements().
◆ _vnucrhon
template<typename T , int NDIM>
◆ _world
template<typename T , int NDIM>
◆ _xcfunc
template<typename T , int NDIM>
The documentation for this class was generated from the following files: