@@ -13,11 +13,11 @@ namespace ModulePW
1313// / Output: nx, ny, nz, nxyz, latvec, G, GT, GGT
1414// /
1515void PW_Basis:: initgrids(
16- double lat0_in, // unit length (unit in bohr)
17- ModuleBase::Matrix3 latvec_in, // Unitcell lattice vectors
18- double gridecut,
19- int poolnproc_in,
20- int poolrank_in
16+ const double lat0_in, // unit length (unit in bohr)
17+ const ModuleBase::Matrix3 latvec_in, // Unitcell lattice vectors
18+ const double gridecut,
19+ const int poolnproc_in,
20+ const int poolrank_in
2121)
2222{
2323 // init lattice
@@ -34,24 +34,24 @@ void PW_Basis:: initgrids(
3434 // -------------------------init grids-------------------------
3535 // ------------------------------------------------------------
3636 double tpiba2 = ModuleBase::TWO_PI * ModuleBase::TWO_PI / this ->lat0 / this ->lat0 ;
37- gridecut = gridecut / tpiba2;
37+ const double gridecut_lat = gridecut / tpiba2;
3838 ModuleBase::Vector3<double > lat;
3939 int *ibox = new int [3 ];// ibox[i] are the minimal FFT dimensions,
4040
4141 lat.x = latvec.e11 ;
4242 lat.y = latvec.e12 ;
4343 lat.z = latvec.e13 ;
44- ibox[0 ] = int (sqrt (gridecut ) * sqrt (lat * lat)) + 1 ;
44+ ibox[0 ] = int (sqrt (gridecut_lat ) * sqrt (lat * lat)) + 1 ;
4545
4646 lat.x = latvec.e21 ;
4747 lat.y = latvec.e22 ;
4848 lat.z = latvec.e23 ;
49- ibox[1 ] = int (sqrt (gridecut ) * sqrt (lat * lat)) + 1 ;
49+ ibox[1 ] = int (sqrt (gridecut_lat ) * sqrt (lat * lat)) + 1 ;
5050
5151 lat.x = latvec.e31 ;
5252 lat.y = latvec.e32 ;
5353 lat.z = latvec.e33 ;
54- ibox[2 ] = int (sqrt (gridecut ) * sqrt (lat * lat)) + 1 ;
54+ ibox[2 ] = int (sqrt (gridecut_lat ) * sqrt (lat * lat)) + 1 ;
5555
5656 int n1,n2,n3;
5757 n1 = n2 = n3 = 0 ;
@@ -66,7 +66,7 @@ void PW_Basis:: initgrids(
6666 f.y = igy;
6767 f.z = igz;
6868 double modulus = f * (this ->GGT * f);
69- if (modulus <= gridecut )
69+ if (modulus <= gridecut_lat )
7070 {
7171 if (n1 < abs (igx)) n1 = abs (igx);
7272 if (n2 < abs (igy)) n2 = abs (igy);
@@ -146,11 +146,11 @@ void PW_Basis:: initgrids(
146146// / Output: nx, ny, nz, nxyz, latvec, G, GT, GGT
147147// /
148148void PW_Basis:: initgrids(
149- double lat0_in,
150- ModuleBase::Matrix3 latvec_in, // Unitcell lattice vectors
151- int nx_in, int bigny_in, int nz_in,
152- int poolnproc_in,
153- int poolrank_in
149+ const double lat0_in,
150+ const ModuleBase::Matrix3 latvec_in, // Unitcell lattice vectors
151+ const int nx_in, int bigny_in, int nz_in,
152+ const int poolnproc_in,
153+ const int poolrank_in
154154)
155155{
156156 this ->lat0 = lat0_in;
@@ -172,9 +172,9 @@ void PW_Basis:: initgrids(
172172
173173// Init some parameters
174174void PW_Basis:: initparameters(
175- bool gamma_only_in,
176- double pwecut_in,
177- int distribution_type_in
175+ const bool gamma_only_in,
176+ const double pwecut_in,
177+ const int distribution_type_in
178178)
179179{
180180 this ->gamma_only = gamma_only_in;
0 commit comments