1!!****h* source/Particles/Particles.h
9!! This is the header file
for the Particles module. It includes general
10!! parameters that any routines calling these interfaces needs to
16 To carry around information about various different particles types,
17 the following constants are define to create a data structure
21 used in mapping to and from mesh, PART_INTEGRATE_METHOD - time integration
23 PART_LOCAL - the local number of
this type, and
24 PART_LOCAL_MAX - the maximum of
this type of particle allowed per proc.
28#define PART_MAPMETHOD 2
29#define PART_TYPE_BEGIN 3
30#define PART_INITMETHOD 4
32#define PART_LOCAL_MAX 6
33#define PART_ADVMETHOD 7
34#define PART_TYPE_INFO_SIZE 7
37 The next few constants relate to the physical quantities associated
38 with the particles. Particles are defined with certain attributes.
39 One also needs to know the corresponding Grid variable. These constants
40 ensure that when a tuple is used with two fields, the first field is
41 always the particle attribute and the second field is the corrensponding
42 grid variable index into UNK etc.
PART_DS_IND in
short for index into
43 particle data structure, and
GRID_DS_IND is
short for index into grid
44 data structure. The last constant define
45 the size of the particles attribute data structure
50#define PART_ATTR_DS_SIZE 2
54 These constants define the possible mapping methods to and from mesh
61 These constants define the supported integration methods
67#define LEAPFROG_COSMO 367
74#define PT_ADVMETH_NONE 383
77 These constants define the supported position initialization methods
83#define WITH_DENSITY 685
88#define PT_LOGLEVEL_WARN_OPER 200
89#define PT_LOGLEVEL_WARN_DATA 300
90#define PT_LOGLEVEL_WARN_USE 400
91#define PT_LOGLEVEL_INFO_ALL 1000
93#define PART_EXPAND 321
94#define PART_COLLAPSE 344
#define PART_TYPE_INFO_SIZE