1#ifndef NUMERICAL_ORBITAL_H
2#define NUMERICAL_ORBITAL_H
64 const int&
getNchi(
const int l)
const {
return this->
nchi[l]; }
90 const std::string& label_in,
100 std::vector<Numerical_Orbital_Lm>&
chi() {
return this->
phiLN; }
123 std::vector<Numerical_Orbital_Lm>
phiLN;
Integer array.
Definition intarray.h:20
3 elements vector
Definition vector3.h:22
T x
Definition vector3.h:24
T norm(void) const
Get the norm of a Vector3.
Definition vector3.h:187
T y
Definition vector3.h:25
T z
Definition vector3.h:26
Definition ORB_atomic.h:11
double getY()
Definition ORB_atomic.h:28
ModuleBase::Vector3< double > & getR1()
Definition ORB_atomic.h:30
double distance
Definition ORB_atomic.h:16
ModuleBase::Vector3< double > R2
Definition ORB_atomic.h:18
ModuleBase::Vector3< double > R1
Definition ORB_atomic.h:17
ModuleBase::Vector3< double > & getR2()
Definition ORB_atomic.h:31
double & get_distance()
Definition ORB_atomic.h:21
ModuleBase::Vector3< double > & getdR()
Definition ORB_atomic.h:32
ModuleBase::Vector3< double > dR
Definition ORB_atomic.h:19
double getZ()
Definition ORB_atomic.h:29
void set_position(const ModuleBase::Vector3< double > &R1_in, const ModuleBase::Vector3< double > &R2_in)
Definition ORB_atomic.h:34
double getX()
Definition ORB_atomic.h:27
Definition ORB_atomic_lm.h:22
Definition ORB_atomic.h:52
const int & getLmax() const
Definition ORB_atomic.h:60
static double getX()
Definition ORB_atomic.h:78
const std::string & getLabel() const
Definition ORB_atomic.h:65
std::string label
Definition ORB_atomic.h:113
const double & getRcut() const
Definition ORB_atomic.h:61
std::vector< Numerical_Orbital_Lm > & chi()
Definition ORB_atomic.h:100
static ModuleBase::Vector3< double > & getR2()
Definition ORB_atomic.h:82
const int & getNchi(const int l) const
Definition ORB_atomic.h:64
static ModuleBase::Vector3< double > & getdR()
Definition ORB_atomic.h:83
int type
Definition ORB_atomic.h:115
int total_nchi
Definition ORB_atomic.h:118
std::vector< Numerical_Orbital_Lm > phiLN
Definition ORB_atomic.h:123
const int & getTotal_nchi() const
Definition ORB_atomic.h:63
std::vector< int > nchi
Definition ORB_atomic.h:117
static ModuleBase::Vector3< double > & getR1()
Definition ORB_atomic.h:81
ModuleBase::IntArray find_chi
Definition ORB_atomic.h:120
int max_nchi
Definition ORB_atomic.h:119
static double getZ()
Definition ORB_atomic.h:80
~Numerical_Orbital()
Definition ORB_atomic.cpp:15
Numerical_Orbital()
Definition ORB_atomic.cpp:6
int lmax
Definition ORB_atomic.h:116
double rcut
Definition ORB_atomic.h:121
static double & get_distance()
about the distance between two atoms.
Definition ORB_atomic.h:73
const int & getType() const
Definition ORB_atomic.h:62
void set_orbital_info(const int &type_in, const std::string &label_in, const int &lmax_in, const int *nchi_in, const int &total_nchi)
Definition ORB_atomic.cpp:19
static Numerical_Orbital_AtomRelation NOAR
Definition ORB_atomic.h:128
static void set_position(const ModuleBase::Vector3< double > &R1_in, const ModuleBase::Vector3< double > &R2_in)
Definition ORB_atomic.h:95
const Numerical_Orbital_Lm & PhiLN(const int &L, const int &N) const
Definition ORB_atomic.h:67
static double getY()
Definition ORB_atomic.h:79
#define N
Definition exp.cpp:24
void WARNING_QUIT(const std::string &, const std::string &)
Combine the functions of WARNING and QUIT.
Definition test_delley.cpp:14