ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
center2_orb-orb22.h
Go to the documentation of this file.
1//=========================================================
2// AUTHOR : Peize Lin
3// DATE : 2016-01-24
4//=========================================================
5
6#ifndef CENTER2_ORB_ORB22_H
7#define CENTER2_ORB_ORB22_H
8
9#include "center2_orb-orb21.h"
10#include "center2_orb.h"
11#include "source_base/vector3.h"
14
15#include <map>
16#include <set>
17#include <vector>
18
20{
21 public:
22 Orb22(const Numerical_Orbital_Lm& nA1_in,
23 const Numerical_Orbital_Lm& nA2_in,
24 const Numerical_Orbital_Lm& nB1_in,
25 const Numerical_Orbital_Lm& nB2_in,
27 const ORB_gaunt_table& MGT_in);
28
29 void init_radial_table();
30 void init_radial_table(const std::set<size_t>& radials); // unit: Bohr/MOT.dr
31
33 const ModuleBase::Vector3<double>& RB, // unit: Bohr
34 const int& mA1,
35 const int& mA2,
36 const int& mB1,
37 const int& mB2) const;
38
40 const ModuleBase::Vector3<double>& RB, // unit: Bohr
41 const int& mA1,
42 const int& mA2,
43 const int& mB1,
44 const int& mB2) const;
45
46 protected: // Peize Lin test 2016-10-07
51
54
55 std::map<int, Numerical_Orbital_Lm> nB;
56 std::map<int, Center2_Orb::Orb21> orb21s;
57};
58
59// this->orb21s[L34].psi2_center2[L12].Table_r[L1234][ir]
60
61#endif // CENTER2_ORB_ORB22_H
Definition center2_orb-orb22.h:20
const ORB_gaunt_table & MGT
Definition center2_orb-orb22.h:53
std::map< int, Center2_Orb::Orb21 > orb21s
Definition center2_orb-orb22.h:56
const Numerical_Orbital_Lm & nB2
Definition center2_orb-orb22.h:50
const Numerical_Orbital_Lm & nB1
Definition center2_orb-orb22.h:49
ModuleBase::Vector3< double > cal_grad_overlap(const ModuleBase::Vector3< double > &RA, const ModuleBase::Vector3< double > &RB, const int &mA1, const int &mA2, const int &mB1, const int &mB2) const
Definition center2_orb-orb22.cpp:129
void init_radial_table()
Definition center2_orb-orb22.cpp:19
const Numerical_Orbital_Lm & nA1
Definition center2_orb-orb22.h:47
double cal_overlap(const ModuleBase::Vector3< double > &RA, const ModuleBase::Vector3< double > &RB, const int &mA1, const int &mA2, const int &mB1, const int &mB2) const
Definition center2_orb-orb22.cpp:97
std::map< int, Numerical_Orbital_Lm > nB
Definition center2_orb-orb22.h:55
const ModuleBase::Sph_Bessel_Recursive::D2 * psb_
Definition center2_orb-orb22.h:52
const Numerical_Orbital_Lm & nA2
Definition center2_orb-orb22.h:48
Definition sph_bessel_recursive.h:49
3 elements vector
Definition vector3.h:22
Definition ORB_atomic_lm.h:22
Definition ORB_gaunt_table.h:9