33#include " pw_basis.h"
44#include < cassert>
55#include " ../module_base/global_function.h"
6+ #include " ../module_base/timer.h"
67
78namespace ModulePW
89{
@@ -14,6 +15,8 @@ namespace ModulePW
1415//
1516void PW_Basis:: real2recip(std::complex <double > * in, std::complex <double > * out)
1617{
18+ ModuleBase::timer::tick (" PW_Basis" , " real2recip" );
19+
1720 assert (this ->gamma_only == false );
1821 for (int ir = 0 ; ir < this ->nrxx ; ++ir)
1922 {
@@ -30,6 +33,7 @@ void PW_Basis:: real2recip(std::complex<double> * in, std::complex<double> * out
3033 out[ig] = this ->ft .aux1 [this ->ig2isz [ig]];
3134 }
3235 return ;
36+ ModuleBase::timer::tick (" PW_Basis" , " real2recip" );
3337}
3438
3539//
@@ -39,6 +43,7 @@ void PW_Basis:: real2recip(std::complex<double> * in, std::complex<double> * out
3943//
4044void PW_Basis:: real2recip(double * in, std::complex <double > * out)
4145{
46+ ModuleBase::timer::tick (" PW_Basis" , " real2recip_gamma_only" );
4247 assert (this ->gamma_only == true );
4348 // for(int ir = 0 ; ir < this->nrxx ; ++ir)
4449 // {
@@ -64,6 +69,7 @@ void PW_Basis:: real2recip(double * in, std::complex<double> * out)
6469 {
6570 out[ig] = this ->ft .aux1 [this ->ig2isz [ig]];
6671 }
72+ ModuleBase::timer::tick (" PW_Basis" , " real2recip_gamma_only" );
6773 return ;
6874}
6975
@@ -74,6 +80,7 @@ void PW_Basis:: real2recip(double * in, std::complex<double> * out)
7480//
7581void PW_Basis:: recip2real(std::complex <double > * in, std::complex <double > * out)
7682{
83+ ModuleBase::timer::tick (" PW_Basis" , " recip2real" );
7784 assert (this ->gamma_only == false );
7885 ModuleBase::GlobalFunc::ZEROS (ft.aux1 , this ->nst * this ->nz );
7986
@@ -91,6 +98,7 @@ void PW_Basis:: recip2real(std::complex<double> * in, std::complex<double> * out
9198 {
9299 out[ir] = this ->ft .aux1 [ir] / double (this ->bignxyz );
93100 }
101+ ModuleBase::timer::tick (" PW_Basis" , " recip2real" );
94102
95103 return ;
96104}
@@ -102,6 +110,7 @@ void PW_Basis:: recip2real(std::complex<double> * in, std::complex<double> * out
102110//
103111void PW_Basis:: recip2real(std::complex <double > * in, double * out)
104112{
113+ ModuleBase::timer::tick (" PW_Basis" , " recip2real_gamma_only" );
105114 assert (this ->gamma_only == true );
106115 ModuleBase::GlobalFunc::ZEROS (ft.aux1 , this ->nst * this ->nz );
107116
@@ -129,6 +138,7 @@ void PW_Basis:: recip2real(std::complex<double> * in, double * out)
129138 out[ix*npy + ipy] = this ->ft .r_rspace [ix*npy*2 + ipy] / double (this ->bignxyz );
130139 }
131140 }
141+ ModuleBase::timer::tick (" PW_Basis" , " recip2real_gamma_only" );
132142 return ;
133143}
134144
0 commit comments