ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
center2_orb.h
Go to the documentation of this file.
1//==========================================================
2// AUTHOR : Peize Lin
3// DATE : 2016-01-24
4//==========================================================
5
6#ifndef CENTER2_ORB_H
7#define CENTER2_ORB_H
8
11
12#include <set>
13
15{
16 public:
17 class Orb11;
18 class Orb21;
19 class Orb22;
20
21 //=========================================================================
22 // The following functions used to be in module_ao/ORB_table_phi.h, but
23 // are moved here to decouple module_ao from Center2_Orb
24 //=========================================================================
25
26 static int get_rmesh(const double& R1, const double& R2, const double dr);
27
28 static void init_Table_Spherical_Bessel(const int Lmax_used,
29 const double dr,
30 const double dk,
31 const int kmesh,
32 const int Rmesh,
34
35 static void cal_ST_Phi12_R(const int& job,
36 const int& l,
37 const Numerical_Orbital_Lm& n1,
38 const Numerical_Orbital_Lm& n2,
39 const int& rmesh,
40 std::vector<double> &rs,
41 std::vector<double> &drs,
43
44 // Peize Lin add 2017-10-13
45 static void cal_ST_Phi12_R(const int& job,
46 const int& l,
47 const Numerical_Orbital_Lm& n1,
48 const Numerical_Orbital_Lm& n2,
49 const std::set<size_t>& radials, // only calculate ir in radials
50 std::vector<double> &rs,
51 std::vector<double> &drs,
53};
54
55#endif // CENTER2_ORB_H
Definition center2_orb-orb11.h:20
Definition center2_orb-orb21.h:20
Definition center2_orb-orb22.h:20
Definition center2_orb.h:15
static void init_Table_Spherical_Bessel(const int Lmax_used, const double dr, const double dk, const int kmesh, const int Rmesh, ModuleBase::Sph_Bessel_Recursive::D2 *&psb)
Definition center2_orb.cpp:31
static int get_rmesh(const double &R1, const double &R2, const double dr)
Definition center2_orb.cpp:10
static void cal_ST_Phi12_R(const int &job, const int &l, const Numerical_Orbital_Lm &n1, const Numerical_Orbital_Lm &n2, const int &rmesh, std::vector< double > &rs, std::vector< double > &drs, const ModuleBase::Sph_Bessel_Recursive::D2 *psb)
Definition center2_orb.cpp:60
Definition sph_bessel_recursive.h:49
Definition ORB_atomic_lm.h:22