53
53
class FFT3dCuda *fft1c,*fft2c;
56
cCudaData<double , FFT_FLOAT , x >* cu_work1;
57
cCudaData<double , FFT_FLOAT , x >* cu_work2;
58
cCudaData<double , FFT_FLOAT , x >* cu_work3;
59
cCudaData<double , PPPM_FLOAT , x >* cu_greensfn;
60
cCudaData<double , PPPM_FLOAT , x >* cu_gf_b;
61
cCudaData<double , PPPM_FLOAT , x >* cu_fkx;
62
cCudaData<double , PPPM_FLOAT , x >* cu_fky;
63
cCudaData<double , PPPM_FLOAT , x >* cu_fkz;
64
cCudaData<double , PPPM_FLOAT , xy>* cu_vg;
65
cCudaData<double , PPPM_FLOAT , x >* cu_density_brick;
56
cCudaData<double , FFT_CFLOAT , x >* cu_work1;
57
cCudaData<double , FFT_CFLOAT , x >* cu_work2;
58
cCudaData<double , FFT_CFLOAT , x >* cu_work3;
59
cCudaData<double , PPPM_CFLOAT , x >* cu_greensfn;
60
cCudaData<double , PPPM_CFLOAT , x >* cu_gf_b;
61
cCudaData<double , PPPM_CFLOAT , x >* cu_fkx;
62
cCudaData<double , PPPM_CFLOAT , x >* cu_fky;
63
cCudaData<double , PPPM_CFLOAT , x >* cu_fkz;
64
cCudaData<double , PPPM_CFLOAT , xy>* cu_vg;
65
cCudaData<double , PPPM_CFLOAT , x >* cu_density_brick;
66
66
cCudaData<int , int , x >* cu_density_brick_int;
67
cCudaData<double , PPPM_FLOAT , x >* cu_vdx_brick;
68
cCudaData<double , PPPM_FLOAT , x >* cu_vdy_brick;
69
cCudaData<double , PPPM_FLOAT , x >* cu_vdz_brick;
70
cCudaData<double , PPPM_FLOAT , x >* cu_density_fft;
71
cCudaData<double , ENERGY_FLOAT , x >* cu_energy;
72
cCudaData<double , ENERGY_FLOAT , x >* cu_virial;
73
cCudaData<double , X_FLOAT , yx>* cu_x;
74
cCudaData<double , V_FLOAT , yx>* cu_v;
75
cCudaData<double , F_FLOAT , yx>* cu_f;
76
cCudaData<double , F_FLOAT , yx>* cu_q;
67
cCudaData<double , PPPM_CFLOAT , x >* cu_vdx_brick;
68
cCudaData<double , PPPM_CFLOAT , x >* cu_vdy_brick;
69
cCudaData<double , PPPM_CFLOAT , x >* cu_vdz_brick;
70
cCudaData<double , PPPM_CFLOAT , x >* cu_density_fft;
71
cCudaData<double , ENERGY_CFLOAT , x >* cu_energy;
72
cCudaData<double , ENERGY_CFLOAT , x >* cu_virial;
73
cCudaData<double , X_CFLOAT , yx>* cu_x;
74
cCudaData<double , V_CFLOAT , yx>* cu_v;
75
cCudaData<double , F_CFLOAT , yx>* cu_f;
76
cCudaData<double , F_CFLOAT , yx>* cu_q;
77
77
cCudaData<int , int , yx>* cu_part2grid;
78
cCudaData<double , PPPM_FLOAT , x >* cu_rho_coeff;
79
cCudaData<PPPM_FLOAT , PPPM_FLOAT , x >* cu_debugdata;
78
cCudaData<double , PPPM_CFLOAT , x >* cu_rho_coeff;
79
cCudaData<PPPM_CFLOAT , PPPM_CFLOAT , x >* cu_debugdata;
80
80
cCudaData<int , int , x >* cu_flag;
81
81
cCudaData<int , int , x >* cu_pppm_grid_n;
82
82
cCudaData<int , int , x >* cu_pppm_grid_ids;
84
ENERGY_FLOAT* slabbuf;
85
cCudaData<ENERGY_FLOAT, ENERGY_FLOAT, x >* cu_slabbuf;
84
ENERGY_CFLOAT* slabbuf;
85
cCudaData<ENERGY_CFLOAT, ENERGY_CFLOAT, x >* cu_slabbuf;
87
87
int*** density_brick_int;
88
PPPM_FLOAT density_intScale;
88
PPPM_CFLOAT density_intScale;
89
89
int pppm_grid_nmax;
90
90
int* pppm2partgrid;
92
PPPM_FLOAT* debugdata;
92
PPPM_CFLOAT* debugdata;