1#ifndef NUMERICAL_NONLOCAL_LM
2#define NUMERICAL_NONLOCAL_LM
37 const int&
getNr()
const {
return this->
nr; }
43 const double&
getDk()
const {
return this->
dk; }
56 const std::string &
label,
57 const int &index_atom_type_in,
58 const int &angular_momentum_l_in,
61 const double *r_radial_in,
62 const double *beta_r_in,
65 const double &dr_uniform_in);
67 void plot(
const int &my_rank)
const;
Definition ORB_nonlocal_lm.h:19
int nr_uniform
Definition ORB_nonlocal_lm.h:25
void plot(const int &my_rank) const
Definition ORB_nonlocal_lm.cpp:221
double * rab
Definition ORB_nonlocal_lm.h:91
const double * getRadial() const
Definition ORB_nonlocal_lm.h:38
int index_atom_type
Definition ORB_nonlocal_lm.h:77
double rcut
Definition ORB_nonlocal_lm.h:84
void set_NL_proj(const std::string &label, const int &index_atom_type_in, const int &angular_momentum_l_in, const int &nr_in, const double *rab_in, const double *r_radial_in, const double *beta_r_in, const int &nk_in, const double &dk_in, const double &dr_uniform_in)
Definition ORB_nonlocal_lm.cpp:127
std::string label
Definition ORB_nonlocal_lm.h:76
const double & getRadial(const int &ir) const
Definition ORB_nonlocal_lm.h:39
const double & getBeta_k(const int &ik) const
Definition ORB_nonlocal_lm.h:47
int nr
Definition ORB_nonlocal_lm.h:81
const double * getBeta_r() const
Definition ORB_nonlocal_lm.h:40
const double * getKpoint() const
Definition ORB_nonlocal_lm.h:44
const int & getL() const
Definition ORB_nonlocal_lm.h:33
void get_kradial(void)
Definition ORB_nonlocal_lm.cpp:184
const int & getNr() const
Definition ORB_nonlocal_lm.h:37
double * dbeta_uniform
Definition ORB_nonlocal_lm.h:24
Numerical_Nonlocal_Lm()
use SplineD2
Definition ORB_nonlocal_lm.cpp:17
int index_proj
Definition ORB_nonlocal_lm.h:79
~Numerical_Nonlocal_Lm()
Definition ORB_nonlocal_lm.cpp:36
const double & getKpoint(const int &ik) const
Definition ORB_nonlocal_lm.h:45
double kcut
Definition ORB_nonlocal_lm.h:85
int angular_momentum_l
Definition ORB_nonlocal_lm.h:78
double * beta_uniform
Definition ORB_nonlocal_lm.h:23
double dr_uniform
Definition ORB_nonlocal_lm.h:26
Numerical_Nonlocal_Lm & operator=(const Numerical_Nonlocal_Lm &nol)
Definition ORB_nonlocal_lm.cpp:82
const double & getDruniform() const
Definition ORB_nonlocal_lm.h:50
int nk
Definition ORB_nonlocal_lm.h:82
const int & getType() const
Definition ORB_nonlocal_lm.h:34
void renew(void)
Definition ORB_nonlocal_lm.cpp:41
double * r_radial
Definition ORB_nonlocal_lm.h:88
double dk
Definition ORB_nonlocal_lm.h:86
const double * getBeta_k() const
Definition ORB_nonlocal_lm.h:46
const double & getRcut() const
Definition ORB_nonlocal_lm.h:35
const int & getNk() const
Definition ORB_nonlocal_lm.h:49
double * beta_r
Definition ORB_nonlocal_lm.h:92
const double & getDk() const
Definition ORB_nonlocal_lm.h:43
void freemem(void)
Definition ORB_nonlocal_lm.cpp:62
double * beta_k
Definition ORB_nonlocal_lm.h:93
double * k_radial
Definition ORB_nonlocal_lm.h:89
const double & getBeta_r(const int &ir) const
Definition ORB_nonlocal_lm.h:41