6#ifndef NUMERICAL_BASIS_H
7#define NUMERICAL_BASIS_H
62 const double derivative_order,
69 const double derivative_order,
76 const double derivative_order,
82 const int ucell_lmax)
const;
86 const int ucell_lmax);
90 const double derivative_order);
97 const std::vector<ModuleBase::ComplexArray>& overlap_Q,
102 const std::vector<ModuleBase::ComplexArray>& overlap_Sq,
Definition bessel_basis.h:19
A basic type of data for complex array.
Definition complexarray.h:15
Definition complexmatrix.h:14
3 elements vector
Definition vector3.h:22
double float array
Definition realarray.h:21
Special pw_basis class. It includes different k-points.
Definition pw_basis_k.h:57
Definition numerical_basis.h:27
static void output_overlap_V(std::ofstream &ofs, const ModuleBase::matrix &overlap_V)
Definition numerical_basis.cpp:854
std::vector< ModuleBase::IntArray > mu_index
Definition numerical_basis.h:49
ModuleBase::ComplexArray cal_overlap_Q(const int &ik, const int &np, const ModulePW::PW_Basis_K *wfcpw, const psi::Psi< std::complex< double > > &psi, const double derivative_order, const Structure_Factor &sf, const UnitCell &ucell) const
Definition numerical_basis.cpp:223
void numerical_atomic_wfc(const int &ik, const ModulePW::PW_Basis_K *wfcpw, ModuleBase::ComplexMatrix &psi, const Structure_Factor &sf, const UnitCell &ucell)
Definition numerical_basis.cpp:532
Bessel_Basis bessel_basis
Definition numerical_basis.h:47
static void output_overlap_Q(std::ofstream &ofs, const std::vector< ModuleBase::ComplexArray > &overlap_Q, const K_Vectors &kv)
Definition numerical_basis.cpp:718
ModuleBase::ComplexArray cal_overlap_Sq(const int &ik, const int &np, const double derivative_order, const Structure_Factor &sf, const ModulePW::PW_Basis_K *wfcpw, const UnitCell &ucell) const
Definition numerical_basis.cpp:301
bool init_label
Definition numerical_basis.h:45
static ModuleBase::matrix cal_overlap_V(const ModulePW::PW_Basis_K *wfcpw, const psi::Psi< std::complex< double > > &psi, const double derivative_order, const K_Vectors &kv, const double tpiba)
Definition numerical_basis.cpp:422
static ModuleBase::matrix cal_ylm(const std::vector< ModuleBase::Vector3< double > > &gk, const int ucell_lmax)
Definition numerical_basis.cpp:467
static std::vector< ModuleBase::IntArray > init_mu_index(const UnitCell &ucell)
Definition numerical_basis.cpp:496
static std::vector< double > cal_gpow(const std::vector< ModuleBase::Vector3< double > > &gk, const double derivative_order)
Definition numerical_basis.cpp:475
static void output_overlap_Sq(const std::string &name, std::ofstream &ofs, const std::vector< ModuleBase::ComplexArray > &overlap_Sq, const K_Vectors &kv)
Definition numerical_basis.cpp:786
void output_overlap(const psi::Psi< std::complex< double > > &psi, const Structure_Factor &sf, const K_Vectors &kv, const ModulePW::PW_Basis_K *wfcpw, const UnitCell &ucell, const int &index)
Definition numerical_basis.cpp:61
~Numerical_Basis()
Definition numerical_basis.cpp:23
static void output_k(std::ofstream &ofs, const K_Vectors &kv)
Definition numerical_basis.cpp:638
static void output_info(std::ofstream &ofs, const Bessel_Basis &bessel_basis, const K_Vectors &kv, const UnitCell &ucell)
Definition numerical_basis.cpp:584
ModuleBase::realArray cal_flq(const std::vector< ModuleBase::Vector3< double > > &gk, const int ucell_lmax) const
Definition numerical_basis.cpp:446
Numerical_Basis()
Definition numerical_basis.cpp:20
Definition structure_factor.h:11