#include <dft.h>
|
| DFT (World &world, funcT vnucrhon, std::vector< funcT > phis, std::vector< double > eigs, ElectronicStructureParams params) |
|
| DFT () |
|
virtual | ~DFT () |
|
void | solve (int maxits) |
|
T | matrix_element (const funcT &phii, const funcT &phij) |
|
void | print_matrix_elements (const funcT &phii, const funcT &phij) |
|
virtual void | iterateOutput (const std::vector< funcT > &phis, const std::vector< double > &eigs, const Function< double, NDIM > &rho, const int &iter, bool periodic=false) |
|
double | get_eig (int indx) |
|
funcT | get_phi (int indx) |
|
const std::vector< double > & | eigs () |
|
const std::vector< funcT > & | phis () |
|
virtual | ~IEigSolverObserver () |
|
|
static double | calculate_ke_sp (funcT psi, 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_coulomb_energy (const World &world, const Function< double, NDIM > &rho, bool spinpol, const double thresh, bool periodic=false) |
|
static double | calculate_tot_xc_energy (const Function< double, NDIM > &rho) |
|
template<typename T , int NDIM>
template<typename T , int NDIM>
template<typename T , int NDIM>
template<typename T , int NDIM>
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 |
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 |
template<typename T , int NDIM>
template<typename T , int NDIM>
template<typename T , int NDIM>
template<typename T , int NDIM>
template<typename T , int NDIM>
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(), std::tr1::T(), and madness::Function< T, NDIM >::thresh().
template<typename T , int NDIM>
template<typename T , int NDIM>
template<typename T , int NDIM>
template<typename T , int NDIM>
The documentation for this class was generated from the following files: