@@ -20,7 +20,6 @@ class HSolverPW
2020
2121 public:
2222 HSolverPW (ModulePW::PW_Basis_K* wfc_basis_in,
23- wavefunc* pwf_in,
2423 const std::string calculation_type_in,
2524 const std::string basis_type_in,
2625 const std::string method_in,
@@ -30,13 +29,10 @@ class HSolverPW
3029 const int scf_iter_in,
3130 const int diag_iter_max_in,
3231 const double diag_thr_in,
33- const bool need_subspace_in,
34- const bool initialed_psi_in)
35- : wfc_basis(wfc_basis_in), pwf(pwf_in),
36- calculation_type (calculation_type_in), basis_type(basis_type_in), method(method_in),
37- use_paw(use_paw_in), use_uspp(use_uspp_in), nspin(nspin_in),
38- scf_iter(scf_iter_in), diag_iter_max(diag_iter_max_in), diag_thr(diag_thr_in),
39- need_subspace(need_subspace_in), initialed_psi(initialed_psi_in) {};
32+ const bool need_subspace_in)
33+ : wfc_basis(wfc_basis_in), calculation_type(calculation_type_in), basis_type(basis_type_in), method(method_in),
34+ use_paw (use_paw_in), use_uspp(use_uspp_in), nspin(nspin_in), scf_iter(scf_iter_in),
35+ diag_iter_max(diag_iter_max_in), diag_thr(diag_thr_in), need_subspace(need_subspace_in){};
4036
4137 // / @brief solve function for pw
4238 // / @param pHamilt interface to hamilt
@@ -65,7 +61,6 @@ class HSolverPW
6561 void output_iterInfo ();
6662
6763 ModulePW::PW_Basis_K* wfc_basis;
68- wavefunc* pwf; // only for diago_PAO_in_pw_k2 func
6964
7065 const std::string calculation_type;
7166 const std::string basis_type;
@@ -74,24 +69,24 @@ class HSolverPW
7469 const bool use_uspp;
7570 const int nspin;
7671
77- const int scf_iter; // Start from 1
72+ const int scf_iter; // Start from 1
7873 const int diag_iter_max; // max iter times for diagonalization
79- const double diag_thr; // threshold for diagonalization
74+ const double diag_thr; // threshold for diagonalization
8075
8176 const bool need_subspace; // for cg or dav_subspace
82- const bool initialed_psi;
8377
8478 protected:
8579 Device* ctx = {};
8680
8781 int rank_in_pool = 0 ;
8882 int nproc_in_pool = 1 ;
83+
8984 private:
9085 // / @brief calculate the threshold for iterative-diagonalization for each band
9186 void cal_ethr_band (const double & wk, const double * wg, const double & ethr, std::vector<double >& ethrs);
9287
9388 std::vector<double > ethr_band;
94-
89+
9590#ifdef USE_PAW
9691 void paw_func_in_kloop (const int ik);
9792
0 commit comments