119 const std::unique_ptr<TwoCenterIntegrator>& calculator,
120 const int it,
const int ia,
const int il,
const int iz,
const int mi,
121 const int jt,
const int ja,
const int jl,
const int jz,
const int mj,
144 const std::unique_ptr<TwoCenterIntegrator>& calculator,
145 const int it,
const int ia,
const int il,
const int iz,
const int im,
146 const int jt,
const int ja,
const int jl,
const int jz,
const int jm,
169 const std::unique_ptr<TwoCenterIntegrator>& calculator,
170 const int it,
const int ia,
const int il,
const int iz,
const int im,
171 const int jt,
const int ja,
const int jl,
const int jz,
const int jm,
203 const std::string& orbital_dir,
205 const double& search_radius,
206 const int tdestructor,
209 const bool searchpbc,
210 std::ofstream* ptr_log =
nullptr,
214 void calculate(
const std::string& prefix,
215 const std::string& outdir,
217 const int precision = 10,
228 std::unique_ptr<RadialCollection>
orb_;
244 void kernel(std::ofstream* ofs,
246 const char dir =
'x',
247 const int precision = 10);
3 elements vector
Definition vector3.h:24
Definition cal_pLpR.h:186
std::unique_ptr< TwoCenterIntegrator > calculator_
Definition cal_pLpR.h:224
ModuleBase::SphericalBesselTransformer sbt_
Definition cal_pLpR.h:226
std::unique_ptr< Grid_Driver > neighbor_searcher_
Definition cal_pLpR.h:231
void kernel(std::ofstream *ofs, const UnitCell &ucell, const char dir='x', const int precision=10)
calculate the <phi_i|Lx/Ly/Lz|phi_j> matrix elements. Due to the large size of the matrix,...
Definition cal_pLpR.cpp:256
std::ofstream * ofs_
Definition cal_pLpR.h:222
~AngularMomentumCalculator()=default
std::unique_ptr< RadialCollection > orb_
Definition cal_pLpR.h:228
AngularMomentumCalculator()=delete
Definition input_help.cpp:10
std::complex< double > cal_LyijR(const std::unique_ptr< TwoCenterIntegrator > &calculator, const int it, const int ia, const int il, const int iz, const int im, const int jt, const int ja, const int jl, const int jz, const int jm, const ModuleBase::Vector3< double > &vR)
calculate the <phi_i|Ly|phi_j> matrix elements, in which the Lz are the angular momentum operators,...
Definition cal_pLpR.cpp:117
std::complex< double > cal_LxijR(const std::unique_ptr< TwoCenterIntegrator > &calculator, const int it, const int ia, const int il, const int iz, const int im, const int jt, const int ja, const int jl, const int jz, const int jm, const ModuleBase::Vector3< double > &vR)
calculate the <phi_i|Lx|phi_j> matrix elements, in which the Lz are the angular momentum operators,...
Definition cal_pLpR.cpp:63
std::complex< double > cal_LzijR(const std::unique_ptr< TwoCenterIntegrator > &calculator, const int it, const int ia, const int il, const int iz, const int mi, const int jt, const int ja, const int jl, const int jz, const int mj, const ModuleBase::Vector3< double > &vR)
calculate the <phi_i|Lz|phi_j> matrix elements, in which the Lz are the angular momentum operators,...
Definition cal_pLpR.cpp:49
void calculate()
Definition main.cpp:24