@@ -46,18 +46,19 @@ Structure_Factor::~Structure_Factor()
4646// called in input.cpp
4747void Structure_Factor::set (const ModulePW::PW_Basis* rho_basis_in, const int & nbspline_in)
4848{
49- ModuleBase::TITLE (" PW_Basis " ," set" );
49+ ModuleBase::TITLE (" Structure_Factor " ," set" );
5050 this ->rho_basis = rho_basis_in;
5151 this ->nbspline = nbspline_in;
5252 return ;
5353}
5454
5555// Peize Lin optimize and add OpenMP 2021.04.01
5656// Calculate structure factor
57- void Structure_Factor::setup_structure_factor (const UnitCell* Ucell, const Parallel_Grid& pgrid, const ModulePW::PW_Basis* rho_basis)
57+ void Structure_Factor::setup (const UnitCell* Ucell, const Parallel_Grid& pgrid, const ModulePW::PW_Basis* rho_basis)
5858{
59- ModuleBase::TITLE (" PW_Basis" ," setup_structure_factor" );
60- ModuleBase::timer::tick (" PW_Basis" ," setup_struc_factor" );
59+ ModuleBase::TITLE (" Structure_Factor" ," setup" );
60+ ModuleBase::timer::tick (" Structure_Factor" ," setup" );
61+
6162 const std::complex <double > ci_tpi = ModuleBase::NEG_IMAG_UNIT * ModuleBase::TWO_PI;
6263 this ->ucell = Ucell;
6364 this ->strucFac .create (Ucell->ntype , rho_basis->npw );
@@ -66,9 +67,15 @@ void Structure_Factor::setup_structure_factor(const UnitCell* Ucell, const Paral
6667// std::string outstr;
6768// outstr = PARAM.globalv.global_out_dir + "strucFac.dat";
6869// std::ofstream ofs( outstr.c_str() ) ;
69- bool usebspline;
70- if (nbspline > 0 ) { usebspline = true ;
71- } else { usebspline = false ;}
70+ bool usebspline;
71+ if (nbspline > 0 )
72+ {
73+ usebspline = true ;
74+ }
75+ else
76+ {
77+ usebspline = false ;
78+ }
7279
7380 if (usebspline)
7481 {
@@ -100,12 +107,15 @@ void Structure_Factor::setup_structure_factor(const UnitCell* Ucell, const Paral
100107
101108// ofs.close();
102109
103- int i,j; // ng;
110+ int i=0 ;
111+ int j=0 ;
112+
104113 this ->eigts1 .create (Ucell->nat , 2 *rho_basis->nx + 1 );
105114 this ->eigts2 .create (Ucell->nat , 2 *rho_basis->ny + 1 );
106115 this ->eigts3 .create (Ucell->nat , 2 *rho_basis->nz + 1 );
107116
108- ModuleBase::Memory::record (" SF::eigts123" ,sizeof (std::complex <double >) * (Ucell->nat *2 * (rho_basis->nx + rho_basis->ny + rho_basis->nz ) + 3 ));
117+ ModuleBase::Memory::record (" SF::eigts123" ,sizeof (std::complex <double >)
118+ * (Ucell->nat *2 * (rho_basis->nx + rho_basis->ny + rho_basis->nz ) + 3 ));
109119
110120 ModuleBase::Vector3<double > gtau;
111121 int inat = 0 ;
@@ -177,7 +187,7 @@ void Structure_Factor::setup_structure_factor(const UnitCell* Ucell, const Paral
177187 this ->z_eigts3 = this ->eigts3 .c ;
178188 // There's no need to delete double precision pointers while in a CPU environment.
179189 }
180- ModuleBase::timer::tick (" PW_Basis " ," setup_struc_factor " );
190+ ModuleBase::timer::tick (" Structure_Factor " ," setup " );
181191 return ;
182192}
183193
@@ -379,4 +389,4 @@ template <>
379389std::complex <double > * Structure_Factor::get_eigts3_data () const
380390{
381391 return this ->z_eigts3 ;
382- }
392+ }
0 commit comments