#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>
◆ 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 |
References apply(), calculate_tot_coulomb_energy(), madness::CoulombOperatorPtr(), e(), madness::FunctionDefaults< NDIM >::thresh, madness::FunctionDefaults< NDIM >::get_cell_width(), madness::FunctionDefaults< NDIM >::get_k(), L, op(), madness::PeriodicCoulombOpPtr(), and world().
Referenced by calculate_tot_coulomb_energy(), and iterateOutput().
◆ 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>
References apply(), calculate_tot_pe_sp(), copy(), madness::CoulombOperatorPtr(), e(), madness::FunctionDefaults< NDIM >::thresh, madness::FunctionDefaults< NDIM >::get_cell_width(), madness::FunctionDefaults< NDIM >::get_k(), inner(), L, op(), vnuc(), and world().
Referenced by calculate_tot_pe_sp(), and iterateOutput().
◆ 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 _params, _vnucrhon, _world, calculate_tot_coulomb_energy(), calculate_tot_ke_sp(), calculate_tot_pe_sp(), calculate_tot_xc_energy(), eigs(), iterateOutput(), matrix_element(), phis(), print_matrix_elements(), and world().
Referenced by iterateOutput().
◆ 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>
◆ _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: