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