20 const double& onsite_radius,
21 const double& lcao_ecut,
22 const double& lcao_dk,
23 const double& lcao_dr,
24 const double& lcao_rmax,
32 const bool& calc_deri,
62 double* dhloc_fixed_x,
63 double* dhloc_fixed_y,
64 double* dhloc_fixed_z);
83 double* dhloc_fixed_11,
84 double* dhloc_fixed_12,
85 double* dhloc_fixed_13,
86 double* dhloc_fixed_22,
87 double* dhloc_fixed_23,
88 double* dhloc_fixed_33);
98 const bool cal_stress,
132 const bool cal_stress,
161 const bool& cal_deri,
162 const bool& cal_stress,
169 bool cal_syns =
false,
Definition force_stress_arrays.h:5
Definition gint_gamma.h:23
Definition sltk_grid_driver.h:43
Definition grid_technique.h:18
Definition LCAO_deepks.h:52
Definition LCAO_HS_arrays.hpp:9
3 elements vector
Definition vector3.h:22
Definition pw_basis_big.h:16
A class which can convert a function of "r" to the corresponding linear superposition of plane waves ...
Definition pw_basis.h:56
Definition parallel_orbitals.h:9
Definition two_center_bundle.h:11
A class to compute two-center integrals.
Definition two_center_integrator.h:35
#define T
Definition exp.cpp:237
Definition grid_init.cpp:9
void single_derivative(ForceStressArrays &fsr, const LCAO_Orbitals &orb, const TwoCenterBundle &two_center_bundle, const Parallel_Orbitals &pv, const UnitCell &ucell, const int nspin, const bool cal_stress, const int iw1_all, const int iw2_all, const int m1, const int m2, const char &dtype, const int T1, const int L1, const int N1, const int T2, const int L2, const int N2, const ModuleBase::Vector3< double > &dtau, const ModuleBase::Vector3< double > &tau1, const ModuleBase::Vector3< double > &tau2, const int npol, const int jj, const int jj0, const int kk, const int kk0, int &nnr, int &total_nnr, double *olm)
set each element of T matrices
Definition LCAO_set_st.cpp:8
void build_Nonlocal_mu_new(const Parallel_Orbitals &pv, ForceStressArrays &fsr, double *HlocR, const bool &calc_deri, const UnitCell &ucell, const LCAO_Orbitals &orb, const TwoCenterIntegrator &intor_orb_beta, const Grid_Driver *GridD)
Definition LCAO_nl_mu.cpp:12
void zeros_HSR(const char &mtype, LCAO_HS_Arrays &HS_arrays)
set zeros for HSR matrices
Definition LCAO_set_zero.cpp:10
void set_stress(const Parallel_Orbitals &pv, const int &iw1_all, const int &iw2_all, const double &vx, const double &vy, const double &vz, const char &dtype, const ModuleBase::Vector3< double > &dtau, double *dsloc_11, double *dsloc_12, double *dsloc_13, double *dsloc_22, double *dsloc_23, double *dsloc_33, double *dhloc_fixed_11, double *dhloc_fixed_12, double *dhloc_fixed_13, double *dhloc_fixed_22, double *dhloc_fixed_23, double *dhloc_fixed_33)
set the elements of stress-related matrices in LCAO method
Definition LCAO_set_fs.cpp:63
void set_mat2d(const int &global_ir, const int &global_ic, const T &v, const Parallel_Orbitals &pv, T *mat)
Definition LCAO_set_mat2d.cpp:13
void init_basis_lcao(Parallel_Orbitals &pv, const double &onsite_radius, const double &lcao_ecut, const double &lcao_dk, const double &lcao_dr, const double &lcao_rmax, UnitCell &ucell, TwoCenterBundle &two_center_bundle, LCAO_Orbitals &orb)
Definition LCAO_init_basis.cpp:13
void set_force(const Parallel_Orbitals &pv, const int &iw1_all, const int &iw2_all, const double &vx, const double &vy, const double &vz, const char &dtype, double *dsloc_x, double *dsloc_y, double *dsloc_z, double *dhloc_fixed_x, double *dhloc_fixed_y, double *dhloc_fixed_z)
set the elements of force-related matrices in LCAO method
Definition LCAO_set_fs.cpp:7
void grid_prepare(const Grid_Technique >, Gint_Gamma &gint_gamma, Gint_k &gint_k, const UnitCell &ucell, const LCAO_Orbitals &orb, const ModulePW::PW_Basis &rhopw, const ModulePW::PW_Basis_Big &bigpw)
prepare gird integration
Definition grid_init.cpp:14
void build_ST_new(ForceStressArrays &fsr, const char &dtype, const bool &cal_deri, const bool &cal_stress, const UnitCell &ucell, const LCAO_Orbitals &orb, const Parallel_Orbitals &pv, const TwoCenterBundle &two_center_bundle, const Grid_Driver *GridD, double *SHlocR, bool cal_syns=false, double dmax=0.0)
set the elements of S and T matrices
Definition LCAO_set_st.cpp:311
void DeePKS_init(const UnitCell &ucell, Parallel_Orbitals &pv, const int &nks, const LCAO_Orbitals &orb, LCAO_Deepks< T > &ld, std::ofstream &ofs)
Definition LCAO_allocate.cpp:12
void single_overlap(const LCAO_Orbitals &orb, const TwoCenterBundle &two_center_bundle, const Parallel_Orbitals &pv, const UnitCell &ucell, const int nspin, const bool cal_stress, const int iw1_all, const int iw2_all, const int m1, const int m2, const char &dtype, const int T1, const int L1, const int N1, const int T2, const int L2, const int N2, const ModuleBase::Vector3< double > &dtau, const ModuleBase::Vector3< double > &tau1, const ModuleBase::Vector3< double > &tau2, const int npol, const int jj, const int jj0, const int kk, const int kk0, int &nnr, int &total_nnr, double *olm, double *HSloc)
set each element without derivatives
Definition LCAO_set_st.cpp:205