diff --git a/poisson.cc b/poisson.cc index 8ff9bb7..1408c17 100644 --- a/poisson.cc +++ b/poisson.cc @@ -510,7 +510,7 @@ double fft_poisson_plugin::solve( grid_hierarchy& f, grid_hierarchy& u ) for( int j=0; jnx/2) ii-=nx; int jj = j; if(jj>ny/2) jj-=ny; - double ki = (double)ii; - double kj = (double)jj; - double kk = (double)k; + const double ki = (double)ii; + const double kj = (double)jj; + const double kk = (double)k; + + const double kkdir[3] = {kfac*ki,kfac*kj,kfac*kk}; + const double kdir = kkdir[dir]; - double kdir; - if( dir == 0 ) - kdir = kfac*ki; - else if( dir == 1 ) - kdir = kfac*kj; - else //if( dir == 2 ) - kdir = kfac*kk; #ifdef FFTW3 double re = cdata[idx][0]; @@ -762,7 +758,7 @@ double fft_poisson_plugin::gradient( int dir, grid_hierarchy& u, grid_hierarchy& cdata[idx][0] = fac*im*kdir; cdata[idx][1] = -fac*re*kdir; - if( deconvolve_cic ) + /*if( deconvolve_cic ) { double dfx, dfy, dfz; dfx = M_PI*ki/(double)nx; dfx = (i!=0)? sin(dfx)/dfx : 1.0; @@ -773,7 +769,7 @@ double fft_poisson_plugin::gradient( int dir, grid_hierarchy& u, grid_hierarchy& cdata[idx][0] *= dfx; cdata[idx][1] *= dfx; - } + }*/ #else double re = cdata[idx].re; double im = cdata[idx].im; @@ -781,7 +777,7 @@ double fft_poisson_plugin::gradient( int dir, grid_hierarchy& u, grid_hierarchy& cdata[idx].re = fac*im*kdir; cdata[idx].im = -fac*re*kdir; - if( deconvolve_cic ) + /*if( deconvolve_cic ) { double dfx, dfy, dfz; dfx = M_PI*ki/(double)nx; dfx = (i!=0)? sin(dfx)/dfx : 1.0; @@ -792,7 +788,7 @@ double fft_poisson_plugin::gradient( int dir, grid_hierarchy& u, grid_hierarchy& cdata[idx].re *= dfx; cdata[idx].im *= dfx; - } + }*/ #endif /*double ktot = sqrt(ii*ii+jj*jj+k*k);