21 #ifndef FFT_POISSON_SOLVER_H_
22 #define FFT_POISSON_SOLVER_H_
25 #ifdef dontOPTIMIZE_FIELD_ASSIGNMENT
26 #define FIELDASSIGNOPTIMIZATION __attribute__((optimize(0)))
28 #define FIELDASSIGNOPTIMIZATION
std::unique_ptr< Mesh_t > mesh3_m
void computePotential(Field_t &rho, Vector_t hr, double zshift)
double getYRangeMax(unsigned short)
IpplTimings::TimerRef GreensFunctionTimer_m
IpplTimings::TimerRef ComputePotential_m
#define FIELDASSIGNOPTIMIZATION
Field< std::complex< double >, 3, Mesh_t, Center_t > CxField_t
void integratedGreensFunction()
compute the integrated Green function as described in Three-dimensional quasistatic model for high br...
std::unique_ptr< Mesh_t > mesh4_m
double getXRangeMax(unsigned short)
void shiftedIntGreensFunction(double zshift)
compute the shifted integrated Green function as described in Three-dimensional quasistatic model for...
std::unique_ptr< FieldLayout_t > layout4_m
double getZRangeMax(unsigned short)
void test(PartBunchBase< double, 3 > *)
Inform & print(Inform &os) const
BConds< Vector_t, 3, Mesh_t, Center_t > vbc_m
double getXRangeMin(unsigned short)
NDIndex< 3 > domainFFTConstruct_m
std::unique_ptr< FFT_t > fft_m
FFTPoissonSolver(PartBunch &bunch, std::string greensFuntion)
FFT< RCTransform, 3, double > FFT_t
double getZRangeMin(unsigned short)
double getYRangeMin(unsigned short)
std::unique_ptr< FieldLayout_t > layout3_m
std::unique_ptr< FieldLayout_t > layout2_m
BConds< double, 3, Mesh_t, Center_t > bc_m
for defining the boundary conditions
std::unique_ptr< Mesh_t > mesh2_m