@@ -11,9 +11,8 @@ namespace Conv_Coulomb_Pot_K
1111 const std::vector<double > & psif)
1212 {
1313 std::vector<double > psik2_ccp (psif.size ());
14- for ( size_t ik=0 ; ik<psif.size (); ++ik ) {
15- psik2_ccp[ik] = ModuleBase::FOUR_PI * psif[ik];
16- }
14+ for ( size_t ik=0 ; ik<psif.size (); ++ik )
15+ { psik2_ccp[ik] = ModuleBase::FOUR_PI * psif[ik]; }
1716 return psik2_ccp;
1817 }
1918
@@ -25,22 +24,20 @@ namespace Conv_Coulomb_Pot_K
2524 const double hf_Rcut)
2625 {
2726 std::vector<double > psik2_ccp (psif.size ());
28- for (size_t ik = 0 ; ik < psif.size (); ++ik) {
29- psik2_ccp[ik] = ModuleBase::FOUR_PI * psif[ik] * (1 - std::cos (k_radial[ik] * hf_Rcut));
30- }
27+ for (size_t ik = 0 ; ik < psif.size (); ++ik)
28+ { psik2_ccp[ik] = ModuleBase::FOUR_PI * psif[ik] * (1 - std::cos (k_radial[ik] * hf_Rcut)); }
3129 return psik2_ccp;
3230 }
3331
3432
35- std::vector<double > cal_psi_hse (
33+ std::vector<double > cal_psi_erfc (
3634 const std::vector<double > & psif,
3735 const std::vector<double > & k_radial,
3836 const double hse_omega)
3937 {
4038 std::vector<double > psik2_ccp (psif.size ());
41- for ( size_t ik=0 ; ik<psif.size (); ++ik ) {
42- psik2_ccp[ik] = ModuleBase::FOUR_PI * psif[ik] * (1 -std::exp (-(k_radial[ik]*k_radial[ik])/(4 *hse_omega*hse_omega)));
43- }
39+ for ( size_t ik=0 ; ik<psif.size (); ++ik )
40+ { psik2_ccp[ik] = ModuleBase::FOUR_PI * psif[ik] * (1 -std::exp (-(k_radial[ik]*k_radial[ik])/(4 *hse_omega*hse_omega))); }
4441 return psik2_ccp;
4542 }
4643
@@ -53,10 +50,9 @@ namespace Conv_Coulomb_Pot_K
5350 const double hf_Rcut)
5451 {
5552 std::vector<double > psik2_ccp (psif.size ());
56- for ( size_t ik=0 ; ik<psif.size (); ++ik ) {
57- psik2_ccp[ik] = ModuleBase::FOUR_PI * psif[ik] * ( std::exp (-(k_radial[ik]*k_radial[ik])/(4 *hse_omega*hse_omega)) - std::cos (k_radial[ik] * hf_Rcut) );
58- }
59- // psik2_ccp[ik] = ModuleBase::FOUR_PI * psif[ik] * ( std::exp(-(k_radial[ik]*k_radial[ik])/(4*hse_omega*hse_omega)) );
53+ for ( size_t ik=0 ; ik<psif.size (); ++ik )
54+ { psik2_ccp[ik] = ModuleBase::FOUR_PI * psif[ik] * ( std::exp (-(k_radial[ik]*k_radial[ik])/(4 *hse_omega*hse_omega)) - std::cos (k_radial[ik] * hf_Rcut) ); }
55+ // { psik2_ccp[ik] = ModuleBase::FOUR_PI * psif[ik] * ( std::exp(-(k_radial[ik]*k_radial[ik])/(4*hse_omega*hse_omega)) ); }
6056 return psik2_ccp;
6157 }
6258
@@ -75,30 +71,28 @@ namespace Conv_Coulomb_Pot_K
7571 psik2_ccp = cal_psi_ccp ( orbs.get_psif () ); break ;
7672 case Ccp_Type::Hf:
7773 psik2_ccp = cal_psi_hf ( orbs.get_psif (), orbs.get_k_radial (), parameter.at (" hf_Rcut" )); break ;
78- case Ccp_Type::Hse :
79- psik2_ccp = cal_psi_hse ( orbs.get_psif (), orbs.get_k_radial (), parameter.at (" hse_omega" ) ); break ;
80- case Ccp_Type::erf :
74+ case Ccp_Type::Erfc :
75+ psik2_ccp = cal_psi_erfc ( orbs.get_psif (), orbs.get_k_radial (), parameter.at (" hse_omega" ) ); break ;
76+ case Ccp_Type::Erf :
8177 psik2_ccp = cal_psi_erf ( orbs.get_psif (), orbs.get_k_radial (), parameter.at (" hse_omega" ), parameter.at (" hf_Rcut" ) ); break ;
8278 default :
83- throw ( ModuleBase::GlobalFunc::TO_STRING (__FILE__)+ " line " + ModuleBase::GlobalFunc::TO_STRING (__LINE__) ); break ;
79+ throw ( std::string (__FILE__) + " line " + std::to_string (__LINE__) ); break ;
8480 }
8581
8682 const double dr = orbs.get_rab ().back ();
8783 const int Nr = (static_cast <int >(orbs.getNr ()*rmesh_times)) | 1 ;
84+
8885 std::vector<double > rab (Nr);
89- for ( size_t ir=0 ; ir<std::min (orbs.getNr (),Nr); ++ir ) {
90- rab[ir] = orbs.getRab (ir);
91- }
92- for ( size_t ir=orbs.getNr (); ir<Nr; ++ir ) {
93- rab[ir] = dr;
94- }
86+ for ( size_t ir=0 ; ir<std::min (orbs.getNr (),Nr); ++ir )
87+ { rab[ir] = orbs.getRab (ir); }
88+ for ( size_t ir=orbs.getNr (); ir<Nr; ++ir )
89+ { rab[ir] = dr; }
90+
9591 std::vector<double > r_radial (Nr);
96- for ( size_t ir=0 ; ir<std::min (orbs.getNr (),Nr); ++ir ) {
97- r_radial[ir] = orbs.getRadial (ir);
98- }
99- for ( size_t ir=orbs.getNr (); ir<Nr; ++ir ) {
100- r_radial[ir] = orbs.get_r_radial ().back () + (ir - orbs.getNr () + 1 ) * dr;
101- }
92+ for ( size_t ir=0 ; ir<std::min (orbs.getNr (),Nr); ++ir )
93+ { r_radial[ir] = orbs.getRadial (ir); }
94+ for ( size_t ir=orbs.getNr (); ir<Nr; ++ir )
95+ { r_radial[ir] = orbs.get_r_radial ().back () + (ir - orbs.getNr () + 1 ) * dr; }
10296
10397 Numerical_Orbital_Lm orbs_ccp;
10498 orbs_ccp.set_orbital_info (
@@ -126,9 +120,8 @@ namespace Conv_Coulomb_Pot_K
126120 {
127121 for (int ir=orbs.getNr ()-1 ; ir>=0 ; --ir)
128122 {
129- if (std::abs (orbs.getPsi (ir))>=psi_threshold) {
130- return static_cast <double >(ir)/orbs.getNr ();
131- }
123+ if (std::abs (orbs.getPsi (ir))>=psi_threshold)
124+ { return static_cast <double >(ir)/orbs.getNr (); }
132125 }
133126 return 0.0 ;
134127 }
0 commit comments