6#ifndef NUMERICAL_ORBITAL_LM_H
7#define NUMERICAL_ORBITAL_LM_H
44 const std::string &label_in,
45 const int &index_atom_type_in,
46 const int &angular_momentum_l_in,
47 const int &index_chi_in,
50 const double *r_radial_in,
59 const bool &force_flag
65 const std::string &label_in,
66 const int &index_atom_type_in,
67 const int &angular_momentum_l_in,
68 const int &index_chi_in,
71 const double *r_radial_in,
74 const double &dr_uniform_in);
82 void extra_uniform(
const double &dr_uniform_in,
const bool &force_flag);
99 std::vector<double>
rab;
129 const double*
getRab()
const {
return ModuleBase::GlobalFunc::VECTOR_TO_PTR(
rab); }
131 const double&
getRab(
const int ir)
const {
return rab[ir]; }
138 const double*
getPsi()
const {
return ModuleBase::GlobalFunc::VECTOR_TO_PTR(
psi);}
139 const double&
getPsi(
const int ir)
const {
return psi[ir];}
141 const double*
getPsi_r()
const {
return ModuleBase::GlobalFunc::VECTOR_TO_PTR(
psir); }
144 const double*
getPsif()
const {
return ModuleBase::GlobalFunc::VECTOR_TO_PTR(
psif); }
147 const double*
getPsi_k()
const {
return ModuleBase::GlobalFunc::VECTOR_TO_PTR(
psik); }
150 const double*
getPsi_k2()
const {
return ModuleBase::GlobalFunc::VECTOR_TO_PTR(
psik2); }
Definition ORB_atomic_lm.h:22
std::vector< double > psik2
psi(k) * k^2
Definition ORB_atomic_lm.h:105
const int & getType() const
Definition ORB_atomic_lm.h:110
double dr_uniform
Definition ORB_atomic_lm.h:32
int nr
Definition ORB_atomic_lm.h:89
const double * getPsi() const
Definition ORB_atomic_lm.h:138
~Numerical_Orbital_Lm()
Definition ORB_atomic_lm.cpp:33
const std::vector< double > & get_psi_k2() const
Definition ORB_atomic_lm.h:152
void copy_parameter(const std::string &label_in, const int &index_atom_type_in, const int &angular_momentum_l_in, const int &index_chi_in, const int &nr_in, const double *rab_in, const double *r_radial_in, const int &nk_in, const double &dk_in, const double &dr_uniform_in)
Definition ORB_atomic_lm.cpp:161
double zty
the valus of psi at 0.
Definition ORB_atomic_lm.h:33
const double * getPsiuniform() const
Definition ORB_atomic_lm.h:114
void plot() const
Definition ORB_atomic_lm.cpp:691
std::vector< double > psi_uniform
Definition ORB_atomic_lm.h:27
const double & getPsi_k(const int ik) const
Definition ORB_atomic_lm.h:148
std::vector< double > r_radial
points of r
Definition ORB_atomic_lm.h:96
const double * getPsif() const
Definition ORB_atomic_lm.h:144
const double & getKpoint(const int ik) const
Definition ORB_atomic_lm.h:135
double dk
Definition ORB_atomic_lm.h:94
double kcut
Definition ORB_atomic_lm.h:93
int nr_uniform
Definition ORB_atomic_lm.h:31
void extra_uniform(const double &dr_uniform_in, const bool &force_flag)
Definition ORB_atomic_lm.cpp:220
const std::string & getLabel() const
Definition ORB_atomic_lm.h:109
void cal_rradial_sbpool(void)
Definition ORB_atomic_lm.cpp:584
Psi_Type
Definition ORB_atomic_lm.h:39
std::vector< double > ddpsi_uniform
Definition ORB_atomic_lm.h:29
const std::vector< double > & get_r_radial() const
Definition ORB_atomic_lm.h:126
const double * getRadial() const
Definition ORB_atomic_lm.h:125
void cal_kradial(void)
Definition ORB_atomic_lm.cpp:405
std::vector< double > psik
psi(k) * k
Definition ORB_atomic_lm.h:104
const std::vector< double > & get_psif() const
Definition ORB_atomic_lm.h:146
const double * getPsi_r() const
Definition ORB_atomic_lm.h:141
const double & getRcut() const
Definition ORB_atomic_lm.h:122
const double & getDk() const
Definition ORB_atomic_lm.h:133
const double * getKpoint() const
Definition ORB_atomic_lm.h:134
std::vector< double > psi
psi(r)
Definition ORB_atomic_lm.h:101
int angular_momentum_l
Definition ORB_atomic_lm.h:86
const std::vector< double > & get_rab() const
Definition ORB_atomic_lm.h:130
std::vector< double > dpsi_uniform
Definition ORB_atomic_lm.h:28
double rcut
Definition ORB_atomic_lm.h:92
const double & getPsi_r(const int ir) const
Definition ORB_atomic_lm.h:142
std::vector< double > psif
psi(k)
Definition ORB_atomic_lm.h:103
std::vector< double > k_radial
Definition ORB_atomic_lm.h:97
const double & getRab(const int ir) const
Definition ORB_atomic_lm.h:131
const double & getPsi(const int ir) const
Definition ORB_atomic_lm.h:139
const double & getKcut() const
Definition ORB_atomic_lm.h:123
Numerical_Orbital_Lm()
Definition ORB_atomic_lm.cpp:14
const double & getPsi_k2(const int ik) const
Definition ORB_atomic_lm.h:151
const double * getPsi_k() const
Definition ORB_atomic_lm.h:147
const double * getPsi_k2() const
Definition ORB_atomic_lm.h:150
const double & getPsif(const int ik) const
Definition ORB_atomic_lm.h:145
const double * getDpsiuniform() const
Definition ORB_atomic_lm.h:115
const std::vector< double > & get_k_radial() const
Definition ORB_atomic_lm.h:136
std::vector< double > psir
psi(r) * r
Definition ORB_atomic_lm.h:102
void cal_kradial_sbpool(void)
Definition ORB_atomic_lm.cpp:512
const std::vector< double > & get_psi() const
Definition ORB_atomic_lm.h:140
const int & getNk() const
Definition ORB_atomic_lm.h:120
const int & getNruniform() const
Definition ORB_atomic_lm.h:116
const double & getDruniform() const
Definition ORB_atomic_lm.h:117
std::string label
Definition ORB_atomic_lm.h:84
const int & getChi() const
Definition ORB_atomic_lm.h:112
const double & getRadial(const int ir) const
Definition ORB_atomic_lm.h:127
const int & getNr() const
Definition ORB_atomic_lm.h:119
int index_atom_type
Definition ORB_atomic_lm.h:85
int nk
Definition ORB_atomic_lm.h:90
void set_orbital_info(const std::string &label_in, const int &index_atom_type_in, const int &angular_momentum_l_in, const int &index_chi_in, const int &nr_in, const double *rab_in, const double *r_radial_in, const Psi_Type &psi_type, const double *psi_in, const int &nk_in, const double &dk_in, const double &dr_uniform, bool flag_plot, bool flag_sbpool, const bool &force_flag)
EXPLAIN : set information about Numerical_Orbital_Lm.
Definition ORB_atomic_lm.cpp:37
const std::vector< double > & get_psi_k() const
Definition ORB_atomic_lm.h:149
int index_chi
Definition ORB_atomic_lm.h:87
const int & getL() const
Definition ORB_atomic_lm.h:111
std::vector< double > rab
Definition ORB_atomic_lm.h:99
const double * getRab() const
Definition ORB_atomic_lm.h:129
Definition ORB_atomic.h:52