#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
◆ kvecT
◆ DFT() [1/2]
References madness::DFT< T, NDIM >::_solver, madness::DFT< T, NDIM >::_xcfunc, madness::DFT< T, NDIM >::eigs(), madness::nonlinear_vector_solver(), madness::DFT< T, NDIM >::phis(), madness::World::rank(), and madness::DFT< T, NDIM >::world().
◆ DFT() [2/2]
◆ ~DFT()
◆ calculate_ke_sp()
◆ calculate_tot_coulomb_energy()
◆ calculate_tot_ke_sp()
◆ calculate_tot_pe_sp()
References madness::apply(), madness::copy(), e(), madness::FunctionDefaults< NDIM >::get_cell_width(), madness::inner(), L, madness::nonlinear_vector_solver(), op(), thresh, and vnuc().
Referenced by madness::DFT< T, NDIM >::iterateOutput().
◆ calculate_tot_xc_energy()
◆ eigs()
◆ get_eig()
◆ get_phi()
◆ iterateOutput()
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(), madness::nonlinear_vector_solver(), T(), and madness::Function< T, NDIM >::thresh().
◆ matrix_element()
◆ phis()
◆ print_matrix_elements()
◆ solve()
◆ world()
◆ _params
◆ _solver
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
◆ _world
◆ _xcfunc
The documentation for this class was generated from the following files: