|
| AtomicRadials () |
|
| AtomicRadials (const AtomicRadials &other) |
|
AtomicRadials & | operator= (const AtomicRadials &rhs) |
|
AtomicRadials * | clone () const |
| for polymorphic copy
|
|
| ~AtomicRadials () |
|
void | build (const std::string &file, const int itype=0, std::ofstream *ptr_log=nullptr, const int rank=0) |
| Build the class from an orbital file.
|
|
void | build (RadialSet *const other, const int itype, const double rcut) |
|
double | orb_ecut () const |
| Get the energy cutoff as given by the orbital file.
|
|
| RadialSet ()=default |
|
| RadialSet (const RadialSet &) |
| deep copy
|
|
RadialSet & | operator= (const RadialSet &) |
| deep copy
|
|
virtual | ~RadialSet () |
|
virtual void | to_numerical_orbital (Numerical_Orbital &, const int nk_legacy=4005, const double lcao_dk=0.01) const |
| Overwrites the content of a Numerical_Orbital object with the current object.
|
|
virtual void | build (const Numerical_Nonlocal &, const int=0, std::ofstream *const =nullptr) |
| Builds from a Numerical_Nonlocal object.
|
|
virtual void | build (const int=0, const double=1.0, const bool=false, const int=0, const double=10.0, const double=0.01, const double=1e-6, const int=0, const std::string="", const std::string="minimal-valence", std::ofstream *const =nullptr) |
| Builds from hydrogen-like radial functions.
|
|
virtual void | build (const std::string &, const int, const double, const double, std::ofstream *const =nullptr, const int=0) |
| Builds from pseudopotential file.
|
|
virtual void | build (const int, const int, const double, const double=0.1, const double=0.01, const int=0, std::ofstream *=nullptr, const int=0) |
| Builds with the truncated spherical Bessel functions.
|
|
void | write_abacus_orb (const std::string &, const int=0) const |
| write any RadialSet object to a file in ABACUS numerical atomic orbital format.
|
|
const std::string & | symbol () const |
|
int | itype () const |
|
int | lmax () const |
|
double | rcut_max () const |
|
int | nzeta (const int l) const |
|
int | nzeta_max () const |
|
int | nchi () const |
|
const NumericalRadial & | chi (const int l, const int izeta) |
|
const NumericalRadial * | cbegin () const |
|
const NumericalRadial * | cend () const |
|
void | set_transformer (ModuleBase::SphericalBesselTransformer sbt, const int update=0) |
|
void | set_grid (const bool for_r_space, const int ngrid, const double *grid, const char mode='i') |
| Sets a common grid for all NumericalRadial objects.
|
|
void | set_uniform_grid (const bool for_r_space, const int ngrid, const double cutoff, const char mode='i', const bool enable_fft=false) |
| Sets a common uniform grid for all NumericalRadial objects.
|
|
The radial part of numerical atomic orbitals of a single element.
This class represents the radial part of all numerical atomic orbitals of a single element as read from an orbital file.
- See also
- RadialSet
Usage:
int element_index = 1;
std::ofstream ofs_log("/path/to/log/file");
std::string orb_file = "/path/to/orbital/file";
AtomicRadials O_radials;
O_radials.build(orb_file, element_index, ofs_log, GlobalV::MY_RANK);