1 #ifndef __CS_LAGR_PARTICLE_H__ 
    2 #define __CS_LAGR_PARTICLE_H__ 
   51 #define CS_LAGR_PART_TO_DELETE         (1 << 0) 
   54 #define CS_LAGR_PART_FIXED             (1 << 1) 
   57 #define CS_LAGR_PART_DEPOSITED         (1 << 2) 
   60 #define CS_LAGR_PART_ROLLING           (1 << 3) 
   63 #define CS_LAGR_PART_IMPOSED_MOTION    (1 << 4) 
   68 #define CS_LAGR_PART_DEPOSITION_FLAGS \ 
   69   (  CS_LAGR_PART_TO_DELETE | CS_LAGR_PART_FIXED | CS_LAGR_PART_DEPOSITED \ 
   70    | CS_LAGR_PART_ROLLING | CS_LAGR_PART_IMPOSED_MOTION) 
  416   assert(particle_set->
p_am->
count[0][attr] > 0);
 
  418   return   (
unsigned char *)particle_set->
p_buffer 
  436 inline static const void *
 
  441   assert(particle_set->
p_am->
count[0][attr] > 0);
 
  468   assert(particle_set->
p_am->
count[time_id][attr] > 0);
 
  472          + particle_set->
p_am->
displ[time_id][attr];
 
  489 inline static const void *
 
  495   assert(particle_set->
p_am->
count[time_id][attr] > 0);
 
  499          + particle_set->
p_am->
displ[time_id][attr];
 
  524   return (flag & mask);
 
  574   flag = (flag | mask) - mask;
 
  598   assert(particle_set->
p_am->
count[0][attr] > 0);
 
  625   assert(particle_set->
p_am->
count[time_id][attr] > 0);
 
  629                                + particle_set->
p_am->
displ[time_id][attr]));
 
  649   assert(particle_set->
p_am->
count[0][attr] > 0);
 
  653                   + particle_set->
p_am->
displ[0][attr])) = value;
 
  676   assert(particle_set->
p_am->
count[time_id][attr] > 0);
 
  680                   + particle_set->
p_am->
displ[time_id][attr])) = value;
 
  700   assert(particle_set->
p_am->
count[0][attr] > 0);
 
  727   assert(particle_set->
p_am->
count[time_id][attr] > 0);
 
  731                                + particle_set->
p_am->
displ[time_id][attr]));
 
  751   assert(particle_set->
p_am->
count[0][attr] > 0);
 
  755                   + particle_set->
p_am->
displ[0][attr])) = value;
 
  778   assert(particle_set->
p_am->
count[time_id][attr] > 0);
 
  782                   + particle_set->
p_am->
displ[time_id][attr])) = value;
 
  802   assert(particle_set->
p_am->
count[0][attr] > 0);
 
  829   assert(particle_set->
p_am->
count[time_id][attr] > 0);
 
  833                                + particle_set->
p_am->
displ[time_id][attr]));
 
  853   assert(particle_set->
p_am->
count[0][attr] > 0);
 
  857                   + particle_set->
p_am->
displ[0][attr])) = value;
 
  880   assert(particle_set->
p_am->
count[time_id][attr] > 0);
 
  884                   + particle_set->
p_am->
displ[time_id][attr])) = value;
 
  956   assert(attr_map->
count[0][attr] > 0);
 
  958   return  (
unsigned char *)particle + attr_map->
displ[0][attr];
 
  973 inline static const void *
 
  978   assert(attr_map->
count[0][attr] > 0);
 
  980   return  (
const unsigned char *)particle + attr_map->
displ[0][attr];
 
 1002   assert(attr_map->
count[time_id][attr] > 0);
 
 1004   return  (
unsigned char *)particle + attr_map->
displ[time_id][attr];
 
 1020 inline static const void *
 
 1026   assert(attr_map->
count[time_id][attr] > 0);
 
 1028   return    (
const unsigned char *)particle
 
 1029           + attr_map->
displ[time_id][attr];
 
 1049   assert(attr_map->
count[0][attr] > 0);
 
 1051   return  *((
const cs_lnum_t *)(  (
const unsigned char *)particle
 
 1052                                 + attr_map->
displ[0][attr]));
 
 1075   assert(attr_map->
count[time_id][attr] > 0);
 
 1077   return  *((
const cs_lnum_t *)(  (
const unsigned char *)particle
 
 1078                                 + attr_map->
displ[time_id][attr]));
 
 1098   assert(attr_map->
count[0][attr] > 0);
 
 1100   *((
cs_lnum_t *)((
unsigned char *)particle + attr_map->
displ[0][attr]))
 
 1124   assert(attr_map->
count[time_id][attr] > 0);
 
 1126   *((
cs_lnum_t *)(  (
unsigned char *)particle
 
 1127                   + attr_map->
displ[time_id][attr])) = value;
 
 1147   assert(attr_map->
count[0][attr] > 0);
 
 1149   return  *((
const cs_gnum_t *)(  (
const unsigned char *)particle
 
 1150                                 + attr_map->
displ[0][attr]));
 
 1173   assert(attr_map->
count[time_id][attr] > 0);
 
 1175   return  *((
const cs_gnum_t *)(  (
const unsigned char *)particle
 
 1176                                 + attr_map->
displ[time_id][attr]));
 
 1196   assert(attr_map->
count[0][attr] > 0);
 
 1198   *((
cs_gnum_t *)((
unsigned char *)particle + attr_map->
displ[0][attr]))
 
 1222   assert(attr_map->
count[time_id][attr] > 0);
 
 1224   *((
cs_gnum_t *)(  (
unsigned char *)particle
 
 1225                   + attr_map->
displ[time_id][attr])) = value;
 
 1245   assert(attr_map->
count[0][attr] > 0);
 
 1247   return  *((
const cs_real_t *)(  (
const unsigned char *)particle
 
 1248                                 + attr_map->
displ[0][attr]));
 
 1271   assert(attr_map->
count[time_id][attr] > 0);
 
 1273   return  *((
const cs_real_t *)(  (
const unsigned char *)particle
 
 1274                                 + attr_map->
displ[time_id][attr]));
 
 1294   assert(attr_map->
count[0][attr] > 0);
 
 1296   *((
cs_real_t *)((
unsigned char *)particle + attr_map->
displ[0][attr]))
 
 1320   assert(attr_map->
count[time_id][attr] > 0);
 
 1322   *((
cs_real_t *)(  (
unsigned char *)particle
 
 1323                   + attr_map->
displ[time_id][attr])) = value;
 
 1346   return  (
cs_real_t *)(  (
unsigned char *)particle
 
 1370   return  (
const cs_real_t *)(  (
unsigned char *)particle
 
cs_datatype_t
Definition: cs_defs.h:284
#define BEGIN_C_DECLS
Definition: cs_defs.h:528
double cs_real_t
Floating-point value.
Definition: cs_defs.h:332
unsigned long cs_gnum_t
global mesh entity number
Definition: cs_defs.h:310
#define END_C_DECLS
Definition: cs_defs.h:529
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:325
static cs_real_t * cs_lagr_particle_source_term(void *particle, const cs_lagr_attribute_map_t *attr_map, cs_lagr_attribute_t attr)
Get pointer to 2nd order scheme attribute source terms of a particle.
Definition: cs_lagr_particle.h:1339
void cs_lagr_particle_attr_in_range(int attr)
Check if a particle attribute is in a valid range.
Definition: cs_lagr_particle.c:1154
unsigned long long cs_lagr_get_n_g_particles_max(void)
Get global maximum number of particles.
Definition: cs_lagr_particle.c:1240
cs_lagr_attribute_t
Definition: cs_lagr_particle.h:79
@ CS_LAGR_DEPO_TIME
Definition: cs_lagr_particle.h:142
@ CS_LAGR_QUATERNION
Definition: cs_lagr_particle.h:116
@ CS_LAGR_FLUID_TEMPERATURE
Definition: cs_lagr_particle.h:148
@ CS_LAGR_HEIGHT
Definition: cs_lagr_particle.h:140
@ CS_LAGR_FOULING_INDEX
Definition: cs_lagr_particle.h:128
@ CS_LAGR_COAL_DENSITY
Definition: cs_lagr_particle.h:161
@ CS_LAGR_MASS
Definition: cs_lagr_particle.h:92
@ CS_LAGR_PRED_VELOCITY
Definition: cs_lagr_particle.h:107
@ CS_LAGR_EMISSIVITY
Definition: cs_lagr_particle.h:165
@ CS_LAGR_AGGLO_CLASS_ID
Definition: cs_lagr_particle.h:172
@ CS_LAGR_NEIGHBOR_FACE_ID
Definition: cs_lagr_particle.h:126
@ CS_LAGR_PRED_VELOCITY_SEEN
Definition: cs_lagr_particle.h:108
@ CS_LAGR_CLUSTER_NB_PART
Definition: cs_lagr_particle.h:141
@ CS_LAGR_RADII
Definition: cs_lagr_particle.h:117
@ CS_LAGR_ORIENTATION
Definition: cs_lagr_particle.h:115
@ CS_LAGR_TR_TRUNCATE
Definition: cs_lagr_particle.h:99
@ CS_LAGR_USER
Definition: cs_lagr_particle.h:177
@ CS_LAGR_DISPLACEMENT_NORM
Definition: cs_lagr_particle.h:136
@ CS_LAGR_COAL_MASS
Definition: cs_lagr_particle.h:154
@ CS_LAGR_VELOCITY
Definition: cs_lagr_particle.h:96
@ CS_LAGR_BR_GAUSS
Definition: cs_lagr_particle.h:110
@ CS_LAGR_INTERF
Definition: cs_lagr_particle.h:125
@ CS_LAGR_MARKO_VALUE
Definition: cs_lagr_particle.h:127
@ CS_LAGR_COKE_MASS
Definition: cs_lagr_particle.h:155
@ CS_LAGR_CELL_ID
Definition: cs_lagr_particle.h:83
@ CS_LAGR_REBOUND_ID
Definition: cs_lagr_particle.h:86
@ CS_LAGR_TAUP_AUX
Definition: cs_lagr_particle.h:94
@ CS_LAGR_RESIDENCE_TIME
Definition: cs_lagr_particle.h:91
@ CS_LAGR_TURB_STATE_1
Definition: cs_lagr_particle.h:106
@ CS_LAGR_TEMPERATURE
Definition: cs_lagr_particle.h:147
@ CS_LAGR_TR_REPOSITION
Definition: cs_lagr_particle.h:100
@ CS_LAGR_CP
Definition: cs_lagr_particle.h:149
@ CS_LAGR_RANDOM_VALUE
Definition: cs_lagr_particle.h:88
@ CS_LAGR_SHAPE_PARAM
Definition: cs_lagr_particle.h:120
@ CS_LAGR_RANK_ID
Definition: cs_lagr_particle.h:84
@ CS_LAGR_COAL_ID
Definition: cs_lagr_particle.h:160
@ CS_LAGR_INITIAL_DIAMETER
Definition: cs_lagr_particle.h:158
@ CS_LAGR_ADHESION_FORCE
Definition: cs_lagr_particle.h:134
@ CS_LAGR_STAT_WEIGHT
Definition: cs_lagr_particle.h:90
@ CS_LAGR_N_SMALL_ASPERITIES
Definition: cs_lagr_particle.h:133
@ CS_LAGR_N_ATTRIBUTES
Definition: cs_lagr_particle.h:181
@ CS_LAGR_ADHESION_TORQUE
Definition: cs_lagr_particle.h:135
@ CS_LAGR_ANGULAR_VEL
Definition: cs_lagr_particle.h:118
@ CS_LAGR_VELOCITY_SEEN
Definition: cs_lagr_particle.h:97
@ CS_LAGR_STAT_CLASS
Definition: cs_lagr_particle.h:169
@ CS_LAGR_N_LARGE_ASPERITIES
Definition: cs_lagr_particle.h:132
@ CS_LAGR_P_FLAG
Definition: cs_lagr_particle.h:81
@ CS_LAGR_SHRINKING_DIAMETER
Definition: cs_lagr_particle.h:157
@ CS_LAGR_V_GAUSS
Definition: cs_lagr_particle.h:109
@ CS_LAGR_SHAPE
Definition: cs_lagr_particle.h:114
@ CS_LAGR_AGGLO_FRACTAL_DIM
Definition: cs_lagr_particle.h:173
@ CS_LAGR_YPLUS
Definition: cs_lagr_particle.h:124
@ CS_LAGR_WATER_MASS
Definition: cs_lagr_particle.h:153
@ CS_LAGR_CONSOL_HEIGHT
Definition: cs_lagr_particle.h:143
@ CS_LAGR_DIAMETER
Definition: cs_lagr_particle.h:93
@ CS_LAGR_COORDS
Definition: cs_lagr_particle.h:95
@ CS_LAGR_EULER
Definition: cs_lagr_particle.h:119
static cs_gnum_t cs_lagr_particle_get_gnum_n(const void *particle, const cs_lagr_attribute_map_t *attr_map, int time_id, cs_lagr_attribute_t attr)
Get attribute value of type cs_gnum_t of a given particle at a given time.
Definition: cs_lagr_particle.h:1168
static void * cs_lagr_particle_attr_n(void *particle, const cs_lagr_attribute_map_t *attr_map, int time_id, cs_lagr_attribute_t attr)
Get pointer to attribute data of a particle at a given time.
Definition: cs_lagr_particle.h:997
static void cs_lagr_particles_set_flag(const cs_lagr_particle_set_t *particle_set, cs_lnum_t particle_id, int mask)
Set flag value with a selected mask for a given particle in a set.
Definition: cs_lagr_particle.h:538
static void cs_lagr_particles_set_real(cs_lagr_particle_set_t *particle_set, cs_lnum_t particle_id, cs_lagr_attribute_t attr, cs_real_t value)
Set attribute value of type cs_real_t of a given particle in a set.
Definition: cs_lagr_particle.h:848
static void cs_lagr_particles_unset_flag(const cs_lagr_particle_set_t *particle_set, cs_lnum_t particle_id, int mask)
Unset flag value with a selected mask for a given particle in a set.
Definition: cs_lagr_particle.h:565
static void cs_lagr_particle_set_lnum(void *particle, const cs_lagr_attribute_map_t *attr_map, cs_lagr_attribute_t attr, cs_lnum_t value)
Set attribute value of type cs_lnum_t of a given particle.
Definition: cs_lagr_particle.h:1093
void cs_lagr_particle_set_dump(const cs_lagr_particle_set_t *particles)
Dump a cs_lagr_particle_set_t structure.
Definition: cs_lagr_particle.c:1299
static int cs_lagr_particles_get_flag(const cs_lagr_particle_set_t *particle_set, cs_lnum_t particle_id, int mask)
Get flag value with a selected mask for a given particle in a set.
Definition: cs_lagr_particle.h:515
void cs_lagr_particle_attr_initialize(void)
Define particle map based on defined options.
Definition: cs_lagr_particle.c:662
static void cs_lagr_particles_set_lnum_n(cs_lagr_particle_set_t *particle_set, cs_lnum_t particle_id, int time_id, cs_lagr_attribute_t attr, cs_lnum_t value)
Set attribute value of type cs_lnum_t of a given particle in a set at a given time.
Definition: cs_lagr_particle.h:670
void cs_lagr_particles_current_to_previous(cs_lagr_particle_set_t *particles, cs_lnum_t particle_id)
Copy current attributes to previous attributes.
Definition: cs_lagr_particle.c:1272
static cs_gnum_t cs_lagr_particle_get_gnum(const void *particle, const cs_lagr_attribute_map_t *attr_map, cs_lagr_attribute_t attr)
Get attribute value of type cs_gnum_t of a given particle in a set.
Definition: cs_lagr_particle.h:1143
static void cs_lagr_particles_set_gnum(cs_lagr_particle_set_t *particle_set, cs_lnum_t particle_id, cs_lagr_attribute_t attr, cs_gnum_t value)
Set attribute value of type cs_gnum_t of a given particle in a set.
Definition: cs_lagr_particle.h:746
cs_lagr_particle_set_t * cs_glob_lagr_particle_set
static cs_lnum_t cs_lagr_particles_get_lnum_n(const cs_lagr_particle_set_t *particle_set, cs_lnum_t particle_id, int time_id, cs_lagr_attribute_t attr)
Get attribute value of type cs_lnum_t of a given particle in a set at a given time.
Definition: cs_lagr_particle.h:620
static const void * cs_lagr_particles_attr_n_const(const cs_lagr_particle_set_t *particle_set, cs_lnum_t particle_id, int time_id, cs_lagr_attribute_t attr)
Get const pointer to attribute data of a given particle in a set at a given time.
Definition: cs_lagr_particle.h:490
static cs_real_t cs_lagr_particles_get_real_n(const cs_lagr_particle_set_t *particle_set, cs_lnum_t particle_id, int time_id, cs_lagr_attribute_t attr)
Get attribute value of type cs_real_t of a given particle in a set at a given time.
Definition: cs_lagr_particle.h:824
void cs_lagr_set_reallocation_factor(double f)
Set reallocation factor for particle sets.
Definition: cs_lagr_particle.c:1222
static void * cs_lagr_particle_attr(void *particle, const cs_lagr_attribute_map_t *attr_map, cs_lagr_attribute_t attr)
Get pointer to current attribute data of a particle.
Definition: cs_lagr_particle.h:952
static cs_real_t cs_lagr_particle_get_real(const void *particle, const cs_lagr_attribute_map_t *attr_map, cs_lagr_attribute_t attr)
Get attribute value of type cs_real_t of a given particle in a set.
Definition: cs_lagr_particle.h:1241
static void * cs_lagr_particles_attr_n(cs_lagr_particle_set_t *particle_set, cs_lnum_t particle_id, int time_id, cs_lagr_attribute_t attr)
Get pointer to attribute data of a given particle in a set at a given time.
Definition: cs_lagr_particle.h:463
static void cs_lagr_particle_set_real(void *particle, const cs_lagr_attribute_map_t *attr_map, cs_lagr_attribute_t attr, cs_real_t value)
Set attribute value of type cs_real_t of a given particle.
Definition: cs_lagr_particle.h:1289
static cs_gnum_t cs_lagr_particles_get_gnum_n(const cs_lagr_particle_set_t *particle_set, cs_lnum_t particle_id, int time_id, cs_lagr_attribute_t attr)
Get attribute value of type cs_gnum_t of a given particle in a set at a given time.
Definition: cs_lagr_particle.h:722
static void cs_lagr_particles_set_real_n(cs_lagr_particle_set_t *particle_set, cs_lnum_t particle_id, int time_id, cs_lagr_attribute_t attr, cs_real_t value)
Set attribute value of type cs_real_t of a given particle in a set at a given time.
Definition: cs_lagr_particle.h:874
static cs_gnum_t cs_lagr_particles_get_gnum(const cs_lagr_particle_set_t *particle_set, cs_lnum_t particle_id, cs_lagr_attribute_t attr)
Get attribute value of type cs_gnum_t of a given particle in a set.
Definition: cs_lagr_particle.h:696
static cs_lnum_t cs_lagr_particle_get_lnum_n(const void *particle, const cs_lagr_attribute_map_t *attr_map, int time_id, cs_lagr_attribute_t attr)
Get attribute value of type cs_lnum_t of a given particle at a given time.
Definition: cs_lagr_particle.h:1070
static void * cs_lagr_particles_attr(cs_lagr_particle_set_t *particle_set, cs_lnum_t particle_id, cs_lagr_attribute_t attr)
Get pointer to a current attribute of a given particle in a set.
Definition: cs_lagr_particle.h:412
static void cs_lagr_particle_set_real_n(void *particle, const cs_lagr_attribute_map_t *attr_map, int time_id, cs_lagr_attribute_t attr, cs_real_t value)
Set attribute value of type cs_real_t of a given particle at a given time.
Definition: cs_lagr_particle.h:1314
static void cs_lagr_particles_set_gnum_n(cs_lagr_particle_set_t *particle_set, cs_lnum_t particle_id, int time_id, cs_lagr_attribute_t attr, cs_gnum_t value)
Set attribute value of type cs_gnum_t of a given particle in a set at a given time.
Definition: cs_lagr_particle.h:772
static void cs_lagr_particles_set_lnum(cs_lagr_particle_set_t *particle_set, cs_lnum_t particle_id, cs_lagr_attribute_t attr, cs_lnum_t value)
Set attribute value of type cs_lnum_t of a given particle in a set.
Definition: cs_lagr_particle.h:644
static const void * cs_lagr_particles_attr_const(const cs_lagr_particle_set_t *particle_set, cs_lnum_t particle_id, cs_lagr_attribute_t attr)
Get const pointer to current attribute data of a given particle in a set.
Definition: cs_lagr_particle.h:437
static const void * cs_lagr_particle_attr_n_const(const void *particle, const cs_lagr_attribute_map_t *attr_map, int time_id, cs_lagr_attribute_t attr)
Get const pointer to attribute data of a particle at a given time.
Definition: cs_lagr_particle.h:1021
void cs_lagr_set_n_user_variables(int n_user_variables)
Set number of user particle variables.
Definition: cs_lagr_particle.c:1327
void cs_lagr_particle_finalize(void)
Destroy main particle set and map if they exist.
Definition: cs_lagr_particle.c:998
void cs_lagr_set_n_g_particles_max(unsigned long long n_g_particles_max)
Set global maximum number of particles.
Definition: cs_lagr_particle.c:1257
static const void * cs_lagr_particle_attr_const(const void *particle, const cs_lagr_attribute_map_t *attr_map, cs_lagr_attribute_t attr)
Get const pointer to current attribute data of a particle.
Definition: cs_lagr_particle.h:974
void cs_lagr_part_copy(cs_lnum_t dest, cs_lnum_t src)
Copy attributes from one particle to another.
Definition: cs_lagr_particle.c:1017
cs_lagr_particle_set_t * cs_lagr_get_particle_set(void)
Return pointer to the main cs_lagr_particle_set_t structure.
Definition: cs_lagr_particle.c:1171
int cs_lagr_particle_set_resize(cs_lnum_t n_min_particles)
Resize particle set buffers if needed.
Definition: cs_lagr_particle.c:1191
void cs_lagr_particle_set_create(void)
Definition: cs_lagr_particle.c:981
static void cs_lagr_particle_set_gnum_n(void *particle, const cs_lagr_attribute_map_t *attr_map, int time_id, cs_lagr_attribute_t attr, cs_gnum_t value)
Set attribute value of type cs_gnum_t of a given particle at a given time.
Definition: cs_lagr_particle.h:1216
int cs_lagr_check_attr_query(const cs_lagr_particle_set_t *particles, cs_lagr_attribute_t attr, cs_datatype_t datatype, int stride, int component_id)
Check that query for a given particle attribute is valid.
Definition: cs_lagr_particle.c:1089
static cs_real_t * cs_lagr_particles_source_terms(cs_lagr_particle_set_t *particle_set, cs_lnum_t particle_id, cs_lagr_attribute_t attr)
Get pointer to 2nd order scheme source terms for an attribute of a given particle in a set.
Definition: cs_lagr_particle.h:901
static const cs_real_t * cs_lagr_particle_source_term_const(void *particle, const cs_lagr_attribute_map_t *attr_map, cs_lagr_attribute_t attr)
Get pointer to 2nd order scheme attribute source terms of a particle.
Definition: cs_lagr_particle.h:1363
static void cs_lagr_particle_set_lnum_n(void *particle, const cs_lagr_attribute_map_t *attr_map, int time_id, cs_lagr_attribute_t attr, cs_lnum_t value)
Set attribute value of type cs_lnum_t of a given particle at a given time.
Definition: cs_lagr_particle.h:1118
static cs_real_t cs_lagr_particle_get_real_n(const void *particle, const cs_lagr_attribute_map_t *attr_map, int time_id, cs_lagr_attribute_t attr)
Get attribute value of type cs_real_t of a given particle at a given time.
Definition: cs_lagr_particle.h:1266
static cs_lnum_t cs_lagr_particle_get_lnum(const void *particle, const cs_lagr_attribute_map_t *attr_map, cs_lagr_attribute_t attr)
Get attribute value of type cs_lnum_t of a given particle in a set.
Definition: cs_lagr_particle.h:1045
void cs_lagr_get_attr_info(const cs_lagr_particle_set_t *particles, int time_id, cs_lagr_attribute_t attr, size_t *extents, size_t *size, ptrdiff_t *displ, cs_datatype_t *datatype, int *count)
Get data extents for a given particle attribute.
Definition: cs_lagr_particle.c:1052
static void cs_lagr_particle_set_gnum(void *particle, const cs_lagr_attribute_map_t *attr_map, cs_lagr_attribute_t attr, cs_gnum_t value)
Set attribute value of type cs_gnum_t of a given particle.
Definition: cs_lagr_particle.h:1191
const char * cs_lagr_attribute_name[]
static cs_real_t cs_lagr_particles_get_real(const cs_lagr_particle_set_t *particle_set, cs_lnum_t particle_id, cs_lagr_attribute_t attr)
Get attribute value of type cs_real_t of a given particle in a set.
Definition: cs_lagr_particle.h:798
static cs_lnum_t cs_lagr_particles_get_lnum(const cs_lagr_particle_set_t *particle_set, cs_lnum_t particle_id, cs_lagr_attribute_t attr)
Get attribute value of type cs_lnum_t of a given particle in a set.
Definition: cs_lagr_particle.h:594
const cs_lagr_attribute_map_t * cs_lagr_particle_get_attr_map(void)
Return const pointer to the main particle attribute map structure.
Definition: cs_lagr_particle.c:968
static const cs_real_t * cs_lagr_particles_source_terms_const(cs_lagr_particle_set_t *particle_set, cs_lnum_t particle_id, cs_lagr_attribute_t attr)
Get const pointer to 2nd order scheme source terms an attribute of a given particle in a set.
Definition: cs_lagr_particle.h:927
Definition: cs_lagr_particle.h:188
ptrdiff_t(* displ)[CS_LAGR_N_ATTRIBUTES]
Definition: cs_lagr_particle.h:208
int(* count)[CS_LAGR_N_ATTRIBUTES]
Definition: cs_lagr_particle.h:205
size_t lb
Definition: cs_lagr_particle.h:192
ptrdiff_t * source_term_displ
Definition: cs_lagr_particle.h:212
int n_time_vals
Definition: cs_lagr_particle.h:196
size_t extents
Definition: cs_lagr_particle.h:190
Definition: cs_lagr_particle.h:222
cs_real_t weight_merged
Definition: cs_lagr_particle.h:236
cs_lnum_t n_part_merged
Definition: cs_lagr_particle.h:227
cs_real_t weight
Definition: cs_lagr_particle.h:233
cs_lnum_t n_particles
Definition: cs_lagr_particle.h:224
cs_lnum_t n_part_new
Definition: cs_lagr_particle.h:225
cs_real_t weight_out
Definition: cs_lagr_particle.h:235
cs_real_t weight_failed
Definition: cs_lagr_particle.h:240
cs_real_t weight_dep
Definition: cs_lagr_particle.h:237
unsigned char * p_buffer
Definition: cs_lagr_particle.h:246
cs_lnum_t n_failed_part
Definition: cs_lagr_particle.h:231
cs_real_t weight_fou
Definition: cs_lagr_particle.h:238
cs_lnum_t n_part_resusp
Definition: cs_lagr_particle.h:230
cs_real_t weight_new
Definition: cs_lagr_particle.h:234
cs_lnum_t n_part_out
Definition: cs_lagr_particle.h:226
const cs_lagr_attribute_map_t * p_am
Definition: cs_lagr_particle.h:244
cs_lnum_t n_part_fou
Definition: cs_lagr_particle.h:229
cs_lnum_t n_part_dep
Definition: cs_lagr_particle.h:228
cs_lnum_t n_particles_max
Definition: cs_lagr_particle.h:242
cs_real_t weight_resusp
Definition: cs_lagr_particle.h:239