6#ifndef NUMERICAL_ORBITAL_LM_H
7#define NUMERICAL_ORBITAL_LM_H
43 const std::string &label_in,
44 const int &index_atom_type_in,
45 const int &angular_momentum_l_in,
46 const int &index_chi_in,
49 const double *r_radial_in,
58 const bool &force_flag
64 const std::string &label_in,
65 const int &index_atom_type_in,
66 const int &angular_momentum_l_in,
67 const int &index_chi_in,
70 const double *r_radial_in,
73 const double &dr_uniform_in);
81 void extra_uniform(
const double &dr_uniform_in,
const bool &force_flag);
98 std::vector<double>
rab;
128 const double*
getRab()
const {
return ModuleBase::GlobalFunc::VECTOR_TO_PTR(
rab); }
130 const double&
getRab(
const int ir)
const {
return rab[ir]; }
137 const double*
getPsi()
const {
return ModuleBase::GlobalFunc::VECTOR_TO_PTR(
psi);}
138 const double&
getPsi(
const int ir)
const {
return psi[ir];}
140 const double*
getPsi_r()
const {
return ModuleBase::GlobalFunc::VECTOR_TO_PTR(
psir); }
143 const double*
getPsif()
const {
return ModuleBase::GlobalFunc::VECTOR_TO_PTR(
psif); }
146 const double*
getPsi_k()
const {
return ModuleBase::GlobalFunc::VECTOR_TO_PTR(
psik); }
149 const double*
getPsi_k2()
const {
return ModuleBase::GlobalFunc::VECTOR_TO_PTR(
psik2); }
Definition ORB_atomic_lm.h:21
std::vector< double > psik2
psi(k) * k^2
Definition ORB_atomic_lm.h:104
const int & getType() const
Definition ORB_atomic_lm.h:109
double dr_uniform
Definition ORB_atomic_lm.h:31
int nr
Definition ORB_atomic_lm.h:88
const double * getPsi() const
Definition ORB_atomic_lm.h:137
~Numerical_Orbital_Lm()
Definition ORB_atomic_lm.cpp:33
const std::vector< double > & get_psi_k2() const
Definition ORB_atomic_lm.h:151
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:32
const double * getPsiuniform() const
Definition ORB_atomic_lm.h:113
void plot() const
Definition ORB_atomic_lm.cpp:691
std::vector< double > psi_uniform
Definition ORB_atomic_lm.h:26
const double & getPsi_k(const int ik) const
Definition ORB_atomic_lm.h:147
std::vector< double > r_radial
points of r
Definition ORB_atomic_lm.h:95
const double * getPsif() const
Definition ORB_atomic_lm.h:143
const double & getKpoint(const int ik) const
Definition ORB_atomic_lm.h:134
double dk
Definition ORB_atomic_lm.h:93
double kcut
Definition ORB_atomic_lm.h:92
int nr_uniform
Definition ORB_atomic_lm.h:30
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:108
void cal_rradial_sbpool(void)
Definition ORB_atomic_lm.cpp:584
Psi_Type
Definition ORB_atomic_lm.h:38
std::vector< double > ddpsi_uniform
Definition ORB_atomic_lm.h:28
const std::vector< double > & get_r_radial() const
Definition ORB_atomic_lm.h:125
const double * getRadial() const
Definition ORB_atomic_lm.h:124
void cal_kradial(void)
Definition ORB_atomic_lm.cpp:405
std::vector< double > psik
psi(k) * k
Definition ORB_atomic_lm.h:103
const std::vector< double > & get_psif() const
Definition ORB_atomic_lm.h:145
const double * getPsi_r() const
Definition ORB_atomic_lm.h:140
const double & getRcut() const
Definition ORB_atomic_lm.h:121
const double & getDk() const
Definition ORB_atomic_lm.h:132
const double * getKpoint() const
Definition ORB_atomic_lm.h:133
std::vector< double > psi
psi(r)
Definition ORB_atomic_lm.h:100
int angular_momentum_l
Definition ORB_atomic_lm.h:85
const std::vector< double > & get_rab() const
Definition ORB_atomic_lm.h:129
std::vector< double > dpsi_uniform
Definition ORB_atomic_lm.h:27
double rcut
Definition ORB_atomic_lm.h:91
const double & getPsi_r(const int ir) const
Definition ORB_atomic_lm.h:141
std::vector< double > psif
psi(k)
Definition ORB_atomic_lm.h:102
std::vector< double > k_radial
Definition ORB_atomic_lm.h:96
const double & getRab(const int ir) const
Definition ORB_atomic_lm.h:130
const double & getPsi(const int ir) const
Definition ORB_atomic_lm.h:138
const double & getKcut() const
Definition ORB_atomic_lm.h:122
Numerical_Orbital_Lm()
Definition ORB_atomic_lm.cpp:14
const double & getPsi_k2(const int ik) const
Definition ORB_atomic_lm.h:150
const double * getPsi_k() const
Definition ORB_atomic_lm.h:146
const double * getPsi_k2() const
Definition ORB_atomic_lm.h:149
const double & getPsif(const int ik) const
Definition ORB_atomic_lm.h:144
const double * getDpsiuniform() const
Definition ORB_atomic_lm.h:114
const std::vector< double > & get_k_radial() const
Definition ORB_atomic_lm.h:135
std::vector< double > psir
psi(r) * r
Definition ORB_atomic_lm.h:101
void cal_kradial_sbpool(void)
Definition ORB_atomic_lm.cpp:512
const std::vector< double > & get_psi() const
Definition ORB_atomic_lm.h:139
const int & getNk() const
Definition ORB_atomic_lm.h:119
const int & getNruniform() const
Definition ORB_atomic_lm.h:115
const double & getDruniform() const
Definition ORB_atomic_lm.h:116
std::string label
Definition ORB_atomic_lm.h:83
const int & getChi() const
Definition ORB_atomic_lm.h:111
const double & getRadial(const int ir) const
Definition ORB_atomic_lm.h:126
const int & getNr() const
Definition ORB_atomic_lm.h:118
int index_atom_type
Definition ORB_atomic_lm.h:84
int nk
Definition ORB_atomic_lm.h:89
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:148
int index_chi
Definition ORB_atomic_lm.h:86
const int & getL() const
Definition ORB_atomic_lm.h:110
std::vector< double > rab
Definition ORB_atomic_lm.h:98
const double * getRab() const
Definition ORB_atomic_lm.h:128
Definition ORB_atomic.h:52