milupHPC documentation
  • include
particle_handler.h
Go to the documentation of this file.
1#ifndef MILUPHPC_PARTICLE_HANDLER_H
2#define MILUPHPC_PARTICLE_HANDLER_H
3
4#include "parameter.h"
5#include "particles.cuh"
6#include "utils/logger.h"
7#include "cuda_utils/cuda_runtime.h"
8
9class IntegratedParticleHandler;
10
16class ParticleHandler {
17
18public:
19
20 bool leapfrog { false }; // TODO: how to change that?
21
23 integer numParticles;
25 integer numNodes;
26
28 real *h_mass;
30 real *h_x, *_h_x;
32 real *h_vx, *_h_vx;
34 real *h_ax, *_h_ax;
35 real *h_g_ax;
36 real *h_ax_old, *h_g_ax_old; // only for leapfrog integrator
37#if DIM > 1
39 real *h_y, *_h_y;
41 real *h_vy, *_h_vy;
43 real *h_ay, *_h_ay;
44 real *h_g_ay;
45 real *h_ay_old, *h_g_ay_old; // only for leapfrog integrator
46#if DIM == 3
48 real *h_z, *_h_z;
50 real *h_vz, *_h_vz;
52 real *h_az, *_h_az;
53 real *h_g_az;
54 real *h_az_old, *h_g_az_old; // only for leapfrog integrator
55#endif
56#endif
57
58 integer *h_nodeType;
59
60 integer *h_level;
62 idInteger *h_uid, *_h_uid; // unique identifier (unsigned int/long?)
64 integer *h_materialId; // material identfier (e.g.: ice, basalt, ...)
66 real *h_sml, *_h_sml; // smoothing length
68 integer *h_nnl; // max(number of interactions)
70 integer *h_noi; // number of interactions (alternatively initialize nnl with -1, ...)
72 real *h_e, *_h_e; // internal energy
74 real *h_dedt, *_h_dedt;
76 real *h_u;
78 real *h_cs, *_h_cs; // soundspeed
80 real *h_rho, *_h_rho; // density
82 real *h_p, *_h_p; // pressure
84 real *h_muijmax;
85
86//#if INTEGRATE_DENSITY
88 real *h_drhodt, *_h_drhodt;
89//#endif
90#if VARIABLE_SML || INTEGRATE_SML
92 real *h_dsmldt, *_h_dsmldt;
93#endif
94#if SML_CORRECTION
95 real *h_sml_omega;
96#endif
97#if NAVIER_STOKES
98 real *h_Tshear;
99 real *h_eta;
100#endif
101#if SOLID
103 real *h_S;
105 real *h_dSdt;
107 real *h_localStrain;
108#endif
109#if SOLID || NAVIER_STOKES
111 real *h_sigma;
112#endif
113#if ARTIFICIAL_STRESS
115 real *h_R;
116#endif
117#if BALSARA_SWITCH
118 real *h_divv;
119 real *h_curlv;
120#endif
121#if POROSITY
123 real *h_pold;
125 real *h_alpha_jutzi;
127 real *h_alpha_jutzi_old;
129 real *h_dalphadt;
131 real *h_dalphadp;
133 real *h_dp;
135 real *h_dalphadrho;
137 real *h_f;
139 real *h_delpdelrho;
141 real *h_delpdele;
143 real *h_cs_old;
145 real *h_alpha_epspor;
147 real *h_dalpha_epspordt;
149 real *h_epsilon_v;
151 real *h_depsilon_vdt;
152#endif
153#if ZERO_CONSISTENCY
155 real *h_shepardCorrection;
156#endif
157#if LINEAR_CONSISTENCY
159 real *h_tensorialCorrectionMatrix;
160#endif
161#if FRAGMENTATION
163 real *h_d;
165 real *h_damage_total;
167 real *h_dddt;
169 integer *h_numFlaws;
171 integer *h_maxNumFlaws;
173 integer *h_numActiveFlaws;
175 real *h_flaws;
176#if PALPHA_POROSITY
178 real *h_damage_porjutzi;
180 real *h_ddamage_porjutzidt;
181#endif
182#endif
183
185 integer *d_numParticles;
187 integer *d_numNodes;
188
189 // device particle entries
191 real *d_mass;
193 real *d_x, *_d_x;
195 real *d_vx, *_d_vx;
197 real *d_ax, *_d_ax;
198 real *d_g_ax;
199 real *d_ax_old, *d_g_ax_old; // only for leapfrog integrator
200#if DIM > 1
202 real *d_y, *_d_y;
204 real *d_vy, *_d_vy;
206 real *d_ay, *_d_ay;
207 real *d_g_ay;
208 real *d_ay_old, *d_g_ay_old; // only for leapfrog integrator
209#if DIM == 3
211 real *d_z, *_d_z;
213 real *d_vz, *_d_vz;
215 real *d_az, *_d_az;
216 real *d_g_az;
217 real *d_az_old, *d_g_az_old; // only for leapfrog integrator
218#endif
219#endif
220
221 integer *d_nodeType;
222
223 integer *d_level;
225 idInteger *d_uid, *_d_uid; // unique identifier (unsigned int/long?)
227 integer *d_materialId; // material identfier (e.g.: ice, basalt, ...)
229 real *d_sml, *_d_sml; // smoothing length
231 integer *d_nnl; // max(number of interactions)
233 integer *d_noi; // number of interactions (alternatively initialize nnl with -1, ...)
235 real *d_e, *_d_e; // internal energy
237 real *d_dedt, *_d_dedt;
239 real *d_u;
241 real *d_cs, *_d_cs; // soundspeed
243 real *d_rho, *_d_rho; // density
245 real *d_p, *_d_p; // pressure
247 real *d_muijmax;
248
249//#if INTEGRATE_DENSITY
251 real *d_drhodt, *_d_drhodt;
252//#endif
253#if VARIABLE_SML || INTEGRATE_SML
255 real *d_dsmldt, *_d_dsmldt;
256#endif
257#if SML_CORRECTION
258 real *d_sml_omega;
259#endif
260#if NAVIER_STOKES
261 real *d_Tshear;
262 real *d_eta;
263#endif
264#if SOLID
266 real *d_S;
268 real *d_dSdt;
270 real *d_localStrain;
271#endif
272#if SOLID || NAVIER_STOKES
274 real *d_sigma;
275#endif
276#if ARTIFICIAL_STRESS
278 real *d_R;
279#endif
280#if BALSARA_SWITCH
281 real *d_divv;
282 real *d_curlv;
283#endif
284#if POROSITY
286 real *d_pold;
288 real *d_alpha_jutzi;
290 real *d_alpha_jutzi_old;
292 real *d_dalphadt;
294 real *d_dalphadp;
296 real *d_dp;
298 real *d_dalphadrho;
300 real *d_f;
302 real *d_delpdelrho;
304 real *d_delpdele;
306 real *d_cs_old;
308 real *d_alpha_epspor;
310 real *d_dalpha_epspordt;
312 real *d_epsilon_v;
314 real *d_depsilon_vdt;
315#endif
316#if ZERO_CONSISTENCY
318 real *d_shepardCorrection;
319#endif
320#if LINEAR_CONSISTENCY
322 real *d_tensorialCorrectionMatrix;
323#endif
324#if FRAGMENTATION
326 real *d_d;
328 real *d_damage_total;
330 real *d_dddt;
332 integer *d_numFlaws;
334 integer *d_maxNumFlaws;
336 integer *d_numActiveFlaws;
338 real *d_flaws;
339#if PALPHA_POROSITY
341 real *d_damage_porjutzi;
343 real *d_ddamage_porjutzidt;
344#endif
345#endif
346
348 Particles *h_particles;
350 Particles *d_particles;
351
358 ParticleHandler(integer numParticles, integer numNodes);
359
360 void initLeapfrog();
361 void freeLeapfrog();
362
366 ~ParticleHandler();
367
368 template <typename T>
369 T*& getEntry(Entry::Name entry, Execution::Location location = Execution::device);
370
371 void setPointer(IntegratedParticleHandler *integratedParticleHandler);
372
373 void resetPointer();
374
380 void copyMass(To::Target target=To::device, bool includePseudoParticles = false);
381
382 void copyUid(To::Target target=To::device);
383
384 void copyMatId(To::Target target=To::device);
385
386 void copySML(To::Target target=To::device);
387
393 void copyPosition(To::Target target=To::device, bool includePseudoParticles = false);
399 void copyVelocity(To::Target target=To::device, bool includePseudoParticles = false);
405 void copyAcceleration(To::Target target=To::device, bool includePseudoParticles = false);
413 void copyDistribution(To::Target target=To::device, bool velocity=true, bool acceleration=true,
414 bool includePseudoParticles = false);
415
416 void copySPH(To::Target target);
417
418};
419
425class IntegratedParticleHandler {
426
427public:
428
430 integer numParticles;
432 integer numNodes;
433
435 idInteger *d_uid;
436
437 real *d_x;
439 real *d_vx;
441 real *d_ax;
442#if DIM > 1
443 real *d_y;
445 real *d_vy;
447 real *d_ay;
448#if DIM == 3
449 real *d_z;
451 real *d_vz;
453 real *d_az;
454#endif
455#endif
456
457 real *d_rho;
458 real *d_e;
459 real *d_dedt;
460 real *d_p;
461 real *d_cs;
462
463 real *d_sml;
464
465//#if INTEGRATE_DENSITY
466 real *d_drhodt;
467//#endif
468
469#if VARIABLE_SML || INTEGRATE_SML
470 real *d_dsmldt;
471#endif
472
474 IntegratedParticles *d_integratedParticles;
475
482 IntegratedParticleHandler(integer numParticles, integer numNodes);
483
487 ~IntegratedParticleHandler();
488
489};
490
491#endif //MILUPHPC_PARTICLE_HANDLER_H
IntegratedParticleHandler
Definition: particle_handler.h:425
IntegratedParticleHandler::~IntegratedParticleHandler
~IntegratedParticleHandler()
Definition: particle_handler.cpp:959
IntegratedParticleHandler::d_integratedParticles
IntegratedParticles * d_integratedParticles
device instance of IntegratedParticles class
Definition: particle_handler.h:474
IntegratedParticleHandler::d_e
real * d_e
Definition: particle_handler.h:458
IntegratedParticleHandler::d_dedt
real * d_dedt
Definition: particle_handler.h:459
IntegratedParticleHandler::d_vz
real * d_vz
device time derivative of particle's z position
Definition: particle_handler.h:451
IntegratedParticleHandler::d_rho
real * d_rho
Definition: particle_handler.h:457
IntegratedParticleHandler::d_sml
real * d_sml
Definition: particle_handler.h:463
IntegratedParticleHandler::d_vy
real * d_vy
device time derivative of particle's y position
Definition: particle_handler.h:445
IntegratedParticleHandler::d_uid
idInteger * d_uid
device unique identifier
Definition: particle_handler.h:435
IntegratedParticleHandler::d_vx
real * d_vx
device time derivative of particle's x position
Definition: particle_handler.h:439
IntegratedParticleHandler::d_az
real * d_az
device time derivative of particle's z velocity
Definition: particle_handler.h:453
IntegratedParticleHandler::d_cs
real * d_cs
Definition: particle_handler.h:461
IntegratedParticleHandler::d_y
real * d_y
Definition: particle_handler.h:443
IntegratedParticleHandler::d_ay
real * d_ay
device time derivative of particle's y velocity
Definition: particle_handler.h:447
IntegratedParticleHandler::numParticles
integer numParticles
(host) number of particles
Definition: particle_handler.h:430
IntegratedParticleHandler::d_drhodt
real * d_drhodt
Definition: particle_handler.h:466
IntegratedParticleHandler::d_p
real * d_p
Definition: particle_handler.h:460
IntegratedParticleHandler::d_ax
real * d_ax
device time derivative of particle's x velocity
Definition: particle_handler.h:441
IntegratedParticleHandler::IntegratedParticleHandler
IntegratedParticleHandler(integer numParticles, integer numNodes)
Definition: particle_handler.cpp:899
IntegratedParticleHandler::numNodes
integer numNodes
(host) number of nodes
Definition: particle_handler.h:432
IntegratedParticleHandler::d_z
real * d_z
Definition: particle_handler.h:449
IntegratedParticleHandler::d_x
real * d_x
Definition: particle_handler.h:437
IntegratedParticles
Definition: particles.cuh:979
ParticleHandler
Definition: particle_handler.h:16
ParticleHandler::d_materialId
integer * d_materialId
device material identifier
Definition: particle_handler.h:227
ParticleHandler::_d_ax
real * _d_ax
Definition: particle_handler.h:197
ParticleHandler::d_muijmax
real * d_muijmax
device max(mu_ij)
Definition: particle_handler.h:247
ParticleHandler::h_rho
real * h_rho
host density
Definition: particle_handler.h:80
ParticleHandler::h_noi
integer * h_noi
host number of interactions
Definition: particle_handler.h:70
ParticleHandler::d_numNodes
integer * d_numNodes
device number of nodes
Definition: particle_handler.h:187
ParticleHandler::h_az
real * h_az
host z acceleration
Definition: particle_handler.h:52
ParticleHandler::h_ax
real * h_ax
host x acceleration
Definition: particle_handler.h:34
ParticleHandler::_h_rho
real * _h_rho
Definition: particle_handler.h:80
ParticleHandler::d_dedt
real * d_dedt
device time derivative of internal energy
Definition: particle_handler.h:237
ParticleHandler::h_e
real * h_e
host internal energy
Definition: particle_handler.h:72
ParticleHandler::leapfrog
bool leapfrog
Definition: particle_handler.h:20
ParticleHandler::d_z
real * d_z
device z position
Definition: particle_handler.h:211
ParticleHandler::d_nnl
integer * d_nnl
device near(est) neighbor list
Definition: particle_handler.h:231
ParticleHandler::h_level
integer * h_level
Definition: particle_handler.h:60
ParticleHandler::d_ay
real * d_ay
device y acceleration
Definition: particle_handler.h:206
ParticleHandler::h_az_old
real * h_az_old
Definition: particle_handler.h:54
ParticleHandler::_h_sml
real * _h_sml
Definition: particle_handler.h:66
ParticleHandler::d_u
real * d_u
energy
Definition: particle_handler.h:239
ParticleHandler::d_az_old
real * d_az_old
Definition: particle_handler.h:217
ParticleHandler::d_mass
real * d_mass
device mass array
Definition: particle_handler.h:191
ParticleHandler::resetPointer
void resetPointer()
Definition: particle_handler.cpp:728
ParticleHandler::_d_drhodt
real * _d_drhodt
Definition: particle_handler.h:251
ParticleHandler::h_drhodt
real * h_drhodt
host time derivative of density
Definition: particle_handler.h:88
ParticleHandler::_h_e
real * _h_e
Definition: particle_handler.h:72
ParticleHandler::copyMass
void copyMass(To::Target target=To::device, bool includePseudoParticles=false)
Definition: particle_handler.cpp:796
ParticleHandler::_d_uid
idInteger * _d_uid
Definition: particle_handler.h:225
ParticleHandler::d_g_az
real * d_g_az
Definition: particle_handler.h:216
ParticleHandler::_d_rho
real * _d_rho
Definition: particle_handler.h:243
ParticleHandler::h_p
real * h_p
host pressure
Definition: particle_handler.h:82
ParticleHandler::d_g_ax
real * d_g_ax
Definition: particle_handler.h:198
ParticleHandler::d_ax_old
real * d_ax_old
Definition: particle_handler.h:199
ParticleHandler::h_vx
real * h_vx
host x velocity
Definition: particle_handler.h:32
ParticleHandler::h_ay_old
real * h_ay_old
Definition: particle_handler.h:45
ParticleHandler::h_y
real * h_y
host y position
Definition: particle_handler.h:39
ParticleHandler::_h_x
real * _h_x
Definition: particle_handler.h:30
ParticleHandler::d_ay_old
real * d_ay_old
Definition: particle_handler.h:208
ParticleHandler::getEntry
T *& getEntry(Entry::Name entry, Execution::Location location=Execution::device)
Definition: particle_handler.cpp:604
ParticleHandler::d_numParticles
integer * d_numParticles
device number of particles
Definition: particle_handler.h:185
ParticleHandler::d_az
real * d_az
device z acceleration
Definition: particle_handler.h:215
ParticleHandler::h_g_ay
real * h_g_ay
Definition: particle_handler.h:44
ParticleHandler::_h_vx
real * _h_vx
Definition: particle_handler.h:32
ParticleHandler::copyDistribution
void copyDistribution(To::Target target=To::device, bool velocity=true, bool acceleration=true, bool includePseudoParticles=false)
Definition: particle_handler.cpp:873
ParticleHandler::_d_sml
real * _d_sml
Definition: particle_handler.h:229
ParticleHandler::_d_vz
real * _d_vz
Definition: particle_handler.h:213
ParticleHandler::_h_az
real * _h_az
Definition: particle_handler.h:52
ParticleHandler::_h_vz
real * _h_vz
Definition: particle_handler.h:50
ParticleHandler::h_dedt
real * h_dedt
host time derivative of internal energy
Definition: particle_handler.h:74
ParticleHandler::d_g_ax_old
real * d_g_ax_old
Definition: particle_handler.h:199
ParticleHandler::d_e
real * d_e
device internal energy
Definition: particle_handler.h:235
ParticleHandler::d_nodeType
integer * d_nodeType
Definition: particle_handler.h:221
ParticleHandler::_h_cs
real * _h_cs
Definition: particle_handler.h:78
ParticleHandler::numNodes
integer numNodes
(host) number of nodes
Definition: particle_handler.h:25
ParticleHandler::d_vx
real * d_vx
device x velocity
Definition: particle_handler.h:195
ParticleHandler::d_particles
Particles * d_particles
device instance of particles class
Definition: particle_handler.h:350
ParticleHandler::h_particles
Particles * h_particles
host instance of particles class
Definition: particle_handler.h:348
ParticleHandler::copyMatId
void copyMatId(To::Target target=To::device)
Definition: particle_handler.cpp:812
ParticleHandler::freeLeapfrog
void freeLeapfrog()
Definition: particle_handler.cpp:588
ParticleHandler::_d_p
real * _d_p
Definition: particle_handler.h:245
ParticleHandler::h_u
real * h_u
energy
Definition: particle_handler.h:76
ParticleHandler::h_vz
real * h_vz
host z velocity
Definition: particle_handler.h:50
ParticleHandler::_h_uid
idInteger * _h_uid
Definition: particle_handler.h:62
ParticleHandler::_h_z
real * _h_z
Definition: particle_handler.h:48
ParticleHandler::copySML
void copySML(To::Target target=To::device)
Definition: particle_handler.cpp:817
ParticleHandler::copyUid
void copyUid(To::Target target=To::device)
Definition: particle_handler.cpp:807
ParticleHandler::h_nnl
integer * h_nnl
host near(est) neighbor list
Definition: particle_handler.h:68
ParticleHandler::_h_dedt
real * _h_dedt
Definition: particle_handler.h:74
ParticleHandler::_d_y
real * _d_y
Definition: particle_handler.h:202
ParticleHandler::h_g_az_old
real * h_g_az_old
Definition: particle_handler.h:54
ParticleHandler::h_ax_old
real * h_ax_old
Definition: particle_handler.h:36
ParticleHandler::copyPosition
void copyPosition(To::Target target=To::device, bool includePseudoParticles=false)
Definition: particle_handler.cpp:822
ParticleHandler::h_g_az
real * h_g_az
Definition: particle_handler.h:53
ParticleHandler::_h_y
real * _h_y
Definition: particle_handler.h:39
ParticleHandler::d_uid
idInteger * d_uid
device unique identifier
Definition: particle_handler.h:225
ParticleHandler::h_materialId
integer * h_materialId
host material identifier
Definition: particle_handler.h:64
ParticleHandler::h_x
real * h_x
host x position
Definition: particle_handler.h:30
ParticleHandler::_d_ay
real * _d_ay
Definition: particle_handler.h:206
ParticleHandler::d_ax
real * d_ax
device x acceleration
Definition: particle_handler.h:197
ParticleHandler::_d_e
real * _d_e
Definition: particle_handler.h:235
ParticleHandler::h_mass
real * h_mass
host mass
Definition: particle_handler.h:28
ParticleHandler::numParticles
integer numParticles
(host) number of particles
Definition: particle_handler.h:23
ParticleHandler::d_y
real * d_y
device y position
Definition: particle_handler.h:202
ParticleHandler::d_sml
real * d_sml
device smoothing length
Definition: particle_handler.h:229
ParticleHandler::setPointer
void setPointer(IntegratedParticleHandler *integratedParticleHandler)
Definition: particle_handler.cpp:661
ParticleHandler::d_vy
real * d_vy
device y velocity
Definition: particle_handler.h:204
ParticleHandler::d_g_az_old
real * d_g_az_old
Definition: particle_handler.h:217
ParticleHandler::h_sml
real * h_sml
host smoothing length
Definition: particle_handler.h:66
ParticleHandler::_h_vy
real * _h_vy
Definition: particle_handler.h:41
ParticleHandler::_d_x
real * _d_x
Definition: particle_handler.h:193
ParticleHandler::_d_vy
real * _d_vy
Definition: particle_handler.h:204
ParticleHandler::h_cs
real * h_cs
host speed of sound
Definition: particle_handler.h:78
ParticleHandler::h_nodeType
integer * h_nodeType
Definition: particle_handler.h:58
ParticleHandler::h_z
real * h_z
host z position
Definition: particle_handler.h:48
ParticleHandler::d_cs
real * d_cs
device speed of sound
Definition: particle_handler.h:241
ParticleHandler::~ParticleHandler
~ParticleHandler()
Definition: particle_handler.cpp:365
ParticleHandler::_d_cs
real * _d_cs
Definition: particle_handler.h:241
ParticleHandler::h_g_ay_old
real * h_g_ay_old
Definition: particle_handler.h:45
ParticleHandler::d_level
integer * d_level
Definition: particle_handler.h:223
ParticleHandler::_d_az
real * _d_az
Definition: particle_handler.h:215
ParticleHandler::h_ay
real * h_ay
host y acceleration
Definition: particle_handler.h:43
ParticleHandler::d_x
real * d_x
device x position
Definition: particle_handler.h:193
ParticleHandler::h_g_ax
real * h_g_ax
Definition: particle_handler.h:35
ParticleHandler::copyVelocity
void copyVelocity(To::Target target=To::device, bool includePseudoParticles=false)
Definition: particle_handler.cpp:839
ParticleHandler::d_drhodt
real * d_drhodt
device time derivative of density
Definition: particle_handler.h:251
ParticleHandler::copyAcceleration
void copyAcceleration(To::Target target=To::device, bool includePseudoParticles=false)
Definition: particle_handler.cpp:856
ParticleHandler::_h_p
real * _h_p
Definition: particle_handler.h:82
ParticleHandler::copySPH
void copySPH(To::Target target)
Definition: particle_handler.cpp:889
ParticleHandler::_h_ay
real * _h_ay
Definition: particle_handler.h:43
ParticleHandler::ParticleHandler
ParticleHandler(integer numParticles, integer numNodes)
Definition: particle_handler.cpp:3
ParticleHandler::h_muijmax
real * h_muijmax
host max(mu_ij)
Definition: particle_handler.h:84
ParticleHandler::d_g_ay_old
real * d_g_ay_old
Definition: particle_handler.h:208
ParticleHandler::_h_ax
real * _h_ax
Definition: particle_handler.h:34
ParticleHandler::d_noi
integer * d_noi
device number of interaction
Definition: particle_handler.h:233
ParticleHandler::d_p
real * d_p
device pressure
Definition: particle_handler.h:245
ParticleHandler::_h_drhodt
real * _h_drhodt
Definition: particle_handler.h:88
ParticleHandler::h_vy
real * h_vy
host y velocity
Definition: particle_handler.h:41
ParticleHandler::_d_dedt
real * _d_dedt
Definition: particle_handler.h:237
ParticleHandler::h_uid
idInteger * h_uid
host unique identifier
Definition: particle_handler.h:62
ParticleHandler::d_g_ay
real * d_g_ay
Definition: particle_handler.h:207
ParticleHandler::_d_z
real * _d_z
Definition: particle_handler.h:211
ParticleHandler::h_g_ax_old
real * h_g_ax_old
Definition: particle_handler.h:36
ParticleHandler::_d_vx
real * _d_vx
Definition: particle_handler.h:195
ParticleHandler::initLeapfrog
void initLeapfrog()
Definition: particle_handler.cpp:549
ParticleHandler::d_vz
real * d_vz
device z velocity
Definition: particle_handler.h:213
ParticleHandler::d_rho
real * d_rho
device density
Definition: particle_handler.h:243
Particles
Particle(s) class based on SoA (Structur of Arrays).
Definition: particles.cuh:50
cuda_runtime.h
CUDA runtime functionalities and wrappers.
logger.h
C++ style logger.
parameter.h
Settings via preprocessor directives, typedefs, constants, structs.
real
double real
Definition: parameter.h:15
integer
int integer
Definition: parameter.h:17
idInteger
int idInteger
Definition: parameter.h:19
particles.cuh
Particle struct as Structure of arrays both instantiable on host and device.
Entry::Name
Name
Definition: parameter.h:255
Execution::Location
Location
Definition: parameter.h:192
Execution::device
@ device
Definition: parameter.h:193
To::Target
Target
Definition: parameter.h:164
To::device
@ device
Definition: parameter.h:165

milupHPC - include/particle_handler.h Source File
Generated on Wed Aug 31 2022 12:16:52 by Doxygen 1.9.3