~ubuntu-branches/debian/sid/lammps/sid

« back to all changes in this revision

Viewing changes to src/USER-CUDA/pppm_cuda.h

  • Committer: Package Import Robot
  • Author(s): Anton Gladky
  • Date: 2015-04-29 23:44:49 UTC
  • mfrom: (5.1.3 experimental)
  • Revision ID: package-import@ubuntu.com-20150429234449-mbhy9utku6hp6oq8
Tags: 0~20150313.gitfa668e1-1
Upload into unstable.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* ----------------------------------------------------------------------
 
1
/* -*- c++ -*- ----------------------------------------------------------
2
2
   LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator
3
3
 
4
4
   Original Version:
53
53
  class FFT3dCuda *fft1c,*fft2c;
54
54
  double* work3;
55
55
 
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;
83
83
 
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;
86
86
 
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;
91
91
  int* pppm_grid;
92
 
  PPPM_FLOAT* debugdata;
 
92
  PPPM_CFLOAT* debugdata;
93
93
  bool firstpass;
94
94
 
95
95
  void set_grid();
98
98
 
99
99
  virtual void particle_map();
100
100
  virtual void make_rho();
101
 
  void poisson(int, int);
 
101
  virtual void poisson(int, int);
102
102
  virtual void fieldforce();
103
103
  virtual void slabcorr(int);
104
104
  double*** vdx_brick_tmp;