Inherits sirius::Radial_solver.
|
| Bound_state (relativity_t rel__, int zn__, int n__, int l__, int k__, Radial_grid< double > const &radial_grid__, std::vector< double > const &v__, double enu_start__) |
|
double | enu () const |
|
Spline< double > const & | rho () const |
| Return charge density, corresponding to a radial solution. More...
|
|
Spline< double > const & | u () const |
| Return radial function. More...
|
|
Spline< double > const & | p () const |
| Return radial function multiplied by x. More...
|
|
std::vector< double > const & | dpdr () const |
|
| Radial_solver (int zn__, std::vector< double > const &v__, Radial_grid< double > const &radial_grid__) |
|
std::tuple< int, std::vector< double >, std::vector< double >, std::vector< double >, std::vector< double > > | solve (relativity_t rel__, int dme__, int l__, int k__, double enu__) const |
|
int | solve (relativity_t rel__, int dme__, int l__, double enu__, std::vector< double > &p__, std::vector< double > &rdudr__, std::array< double, 2 > &uderiv__) const |
| Integrates the radial equation for a given energy and finds the m-th energy derivative of the radial solution. More...
|
|
int | num_points () const |
|
int | zn () const |
|
double | radial_grid (int i__) const |
|
Radial_grid< double > const & | radial_grid () const |
|
|
template<relativity_t rel, bool prevent_overflow> |
int | integrate_forward_rk4 (double enu__, int l__, int k__, Spline< double > const &chi_p__, Spline< double > const &chi_q__, std::vector< double > &p__, std::vector< double > &dpdr__, std::vector< double > &q__, std::vector< double > &dqdr__) const |
| Integrate system of two first-order differential equations forward starting from the origin. More...
|
|
int | zn_ |
| Positive charge of the nucleus. More...
|
|
Radial_grid< double > const & | radial_grid_ |
| Radial grid. More...
|
|
Spline< double > | ve_ |
| Electronic part of potential. More...
|
|
Definition at line 832 of file radial_solver.hpp.
◆ Bound_state()
sirius::Bound_state::Bound_state |
( |
relativity_t |
rel__, |
|
|
int |
zn__, |
|
|
int |
n__, |
|
|
int |
l__, |
|
|
int |
k__, |
|
|
Radial_grid< double > const & |
radial_grid__, |
|
|
std::vector< double > const & |
v__, |
|
|
double |
enu_start__ |
|
) |
| |
|
inline |
◆ solve()
void sirius::Bound_state::solve |
( |
relativity_t |
rel__, |
|
|
double |
enu_start__ |
|
) |
| |
|
inlineprivate |
◆ enu()
double sirius::Bound_state::enu |
( |
| ) |
const |
|
inline |
◆ rho()
Spline< double > const & sirius::Bound_state::rho |
( |
| ) |
const |
|
inline |
Return charge density, corresponding to a radial solution.
Definition at line 1027 of file radial_solver.hpp.
◆ u()
Spline< double > const & sirius::Bound_state::u |
( |
| ) |
const |
|
inline |
◆ p()
Spline< double > const & sirius::Bound_state::p |
( |
| ) |
const |
|
inline |
◆ dpdr()
std::vector< double > const & sirius::Bound_state::dpdr |
( |
| ) |
const |
|
inline |
◆ n_
int sirius::Bound_state::n_ |
|
private |
◆ l_
int sirius::Bound_state::l_ |
|
private |
◆ k_
int sirius::Bound_state::k_ |
|
private |
◆ enu_tolerance_
double sirius::Bound_state::enu_tolerance_ |
|
private |
◆ enu_
double sirius::Bound_state::enu_ |
|
private |
◆ p_
Spline<double> sirius::Bound_state::p_ |
|
private |
◆ q_
Spline<double> sirius::Bound_state::q_ |
|
private |
◆ u_
Spline<double> sirius::Bound_state::u_ |
|
private |
◆ rdudr_
Spline<double> sirius::Bound_state::rdudr_ |
|
private |
◆ rho_
Spline<double> sirius::Bound_state::rho_ |
|
private |
◆ dpdr_
std::vector<double> sirius::Bound_state::dpdr_ |
|
private |
The documentation for this class was generated from the following file: