1#ifndef W_ABACUS_DEVELOP_ABACUS_DEVELOP_SOURCE_MODULE_BASIS_MODULE_NAO_TWO_CENTER_BUNDLE_H
2#define W_ABACUS_DEVELOP_ABACUS_DEVELOP_SOURCE_MODULE_BASIS_MODULE_NAO_TWO_CENTER_BUNDLE_H
18 void build_orb(
int ntype,
const std::string* file_orb0);
20 void build_alpha(
int ndesc = 0, std::string* file_desc0 =
nullptr);
28 void tabulate(
const double lcao_ecut,
const double lcao_dk,
const double lcao_dr,
const double lcao_rmax);
37 const double lcao_ecut,
40 const double lcao_rmax)
const;
48 std::unique_ptr<RadialCollection>
orb_;
49 std::unique_ptr<RadialCollection>
beta_;
50 std::unique_ptr<RadialCollection>
alpha_;
Definition ORB_nonlocal.h:22
Definition two_center_bundle.h:11
std::unique_ptr< TwoCenterIntegrator > kinetic_orb
Definition two_center_bundle.h:42
std::unique_ptr< RadialCollection > orb_
Definition two_center_bundle.h:48
void tabulate()
Definition two_center_bundle.cpp:62
TwoCenterBundle & operator=(TwoCenterBundle &&)=default
std::unique_ptr< RadialCollection > alpha_
Definition two_center_bundle.h:50
std::unique_ptr< TwoCenterIntegrator > overlap_orb_beta
Definition two_center_bundle.h:44
std::unique_ptr< TwoCenterIntegrator > overlap_orb
Definition two_center_bundle.h:43
void build_beta(int ntype, Numerical_Nonlocal *nl)
Definition two_center_bundle.cpp:29
std::unique_ptr< TwoCenterIntegrator > overlap_orb_alpha
Definition two_center_bundle.h:45
std::unique_ptr< RadialCollection > orb_onsite_
Definition two_center_bundle.h:51
std::unique_ptr< TwoCenterIntegrator > overlap_orb_onsite
Definition two_center_bundle.h:46
void build_orb(int ntype, const std::string *file_orb0)
Definition two_center_bundle.cpp:12
TwoCenterBundle()=default
void build_orb_onsite(const double &radius)
Definition two_center_bundle.cpp:53
void build_alpha(int ndesc=0, std::string *file_desc0=nullptr)
Definition two_center_bundle.cpp:35
std::unique_ptr< RadialCollection > beta_
Definition two_center_bundle.h:49
void to_LCAO_Orbitals(LCAO_Orbitals &orb, const double lcao_ecut, const double lcao_dk, const double lcao_dr, const double lcao_rmax) const
Overwrites the content of a LCAO_Orbitals object (e.g. ORB) with the current object.
Definition two_center_bundle.cpp:207
~TwoCenterBundle()=default