Full potential free atom solver.
More...
#include <free_atom.hpp>
Inherits sirius::Atom_type_base.
Full potential free atom solver.
Definition at line 38 of file free_atom.hpp.
◆ Free_atom() [1/2]
sirius::Free_atom::Free_atom |
( |
int |
zn__ | ) |
|
|
inline |
◆ Free_atom() [2/2]
sirius::Free_atom::Free_atom |
( |
std::string |
symbol__ | ) |
|
|
inline |
◆ find_new_rho()
void sirius::Free_atom::find_new_rho |
( |
std::vector< double > const & |
veff__, |
|
|
bool |
rel__ |
|
) |
| |
|
inlineprivate |
◆ find_potential()
void sirius::Free_atom::find_potential |
( |
| ) |
|
|
inlineprivate |
◆ ground_state()
json sirius::Free_atom::ground_state |
( |
double |
energy_tol, |
|
|
double |
charge_tol, |
|
|
bool |
rel |
|
) |
| |
|
inline |
- difference between NIST and computed total energy. Comparison is valid only for VWN XC functional. */
Definition at line 115 of file free_atom.hpp.
◆ generate_local_orbitals()
void sirius::Free_atom::generate_local_orbitals |
( |
std::string const & |
recipe__ | ) |
|
|
inline |
◆ free_atom_orbital_density()
double sirius::Free_atom::free_atom_orbital_density |
( |
int |
ir, |
|
|
int |
ist |
|
) |
| const |
|
inline |
◆ free_atom_wave_function() [1/2]
double sirius::Free_atom::free_atom_wave_function |
( |
int |
ir, |
|
|
int |
ist |
|
) |
| const |
|
inline |
◆ free_atom_electronic_potential() [1/2]
double sirius::Free_atom::free_atom_electronic_potential |
( |
double |
x | ) |
const |
|
inline |
◆ radial_grid_points()
std::vector< double > sirius::Free_atom::radial_grid_points |
( |
| ) |
const |
|
inline |
◆ free_atom_wave_function() [2/2]
std::vector< double > sirius::Free_atom::free_atom_wave_function |
( |
int |
ist__ | ) |
const |
|
inline |
◆ free_atom_wave_function_x()
std::vector< double > sirius::Free_atom::free_atom_wave_function_x |
( |
int |
ist__ | ) |
const |
|
inline |
◆ free_atom_wave_function_x_deriv()
std::vector< double > sirius::Free_atom::free_atom_wave_function_x_deriv |
( |
int |
ist__ | ) |
const |
|
inline |
◆ free_atom_electronic_potential() [2/2]
std::vector< double > sirius::Free_atom::free_atom_electronic_potential |
( |
| ) |
const |
|
inline |
◆ atomic_level_energy()
double sirius::Free_atom::atomic_level_energy |
( |
int |
ist__ | ) |
const |
|
inline |
◆ free_atom_wave_function_residual()
std::vector< double > sirius::Free_atom::free_atom_wave_function_residual |
( |
int |
ist__ | ) |
const |
|
inline |
◆ free_atom_orbital_density_
mdarray<double, 2> sirius::Free_atom::free_atom_orbital_density_ |
|
private |
Densities of individual orbitals.
Definition at line 42 of file free_atom.hpp.
◆ free_atom_wave_functions_
mdarray<double, 2> sirius::Free_atom::free_atom_wave_functions_ |
|
private |
◆ free_atom_wave_functions_x_
mdarray<double, 2> sirius::Free_atom::free_atom_wave_functions_x_ |
|
private |
Radial wave-functions multiplied by r.
Definition at line 46 of file free_atom.hpp.
◆ free_atom_wave_functions_x_deriv_
mdarray<double, 2> sirius::Free_atom::free_atom_wave_functions_x_deriv_ |
|
private |
Derivatieve of radial wave-functions multiplied by r.
Definition at line 48 of file free_atom.hpp.
◆ free_atom_electronic_potential_
Spline<double> sirius::Free_atom::free_atom_electronic_potential_ |
|
private |
Potential generated by the electronic ensity.
Nuclear potential -z/r can always be treated analyticaly
Definition at line 51 of file free_atom.hpp.
◆ NIST_LDA_Etot_
double sirius::Free_atom::NIST_LDA_Etot_ {0} |
|
private |
NIST total energy for LDA calculation.
Definition at line 53 of file free_atom.hpp.
◆ NIST_ScRLDA_Etot_
double sirius::Free_atom::NIST_ScRLDA_Etot_ {0} |
|
private |
NIST total energy for scalar-relativistic LDA calculation.
Definition at line 55 of file free_atom.hpp.
◆ enu_
std::vector<double> sirius::Free_atom::enu_ |
|
private |
The documentation for this class was generated from the following file: