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:272
#define BEGIN_C_DECLS
Definition: cs_defs.h:514
double cs_real_t
Floating-point value.
Definition: cs_defs.h:319
unsigned long cs_gnum_t
global mesh entity number
Definition: cs_defs.h:298
#define END_C_DECLS
Definition: cs_defs.h:515
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:313
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:1136
unsigned long long cs_lagr_get_n_g_particles_max(void)
Get global maximum number of particles.
Definition: cs_lagr_particle.c:1222
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:1281
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:661
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:1254
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:1204
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:1309
void cs_lagr_particle_finalize(void)
Destroy main particle set and map if they exist.
Definition: cs_lagr_particle.c:980
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:1239
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:999
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:1153
int cs_lagr_particle_set_resize(cs_lnum_t n_min_particles)
Resize particle set buffers if needed.
Definition: cs_lagr_particle.c:1173
void cs_lagr_particle_set_create(void)
Definition: cs_lagr_particle.c:963
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:1071
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:1034
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:950
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