1 #ifndef __CS_LAGR_TRACKING_H__
2 #define __CS_LAGR_TRACKING_H__
440 assert(particle_set->
p_am->
count[0][attr] > 0);
442 return (
unsigned char *)particle_set->
p_buffer
460 inline static const void *
465 assert(particle_set->
p_am->
count[0][attr] > 0);
492 assert(particle_set->
p_am->
count[time_id][attr] > 0);
496 + particle_set->
p_am->
displ[time_id][attr];
513 inline static const void *
519 assert(particle_set->
p_am->
count[time_id][attr] > 0);
523 + particle_set->
p_am->
displ[time_id][attr];
543 assert(particle_set->
p_am->
count[0][attr] > 0);
570 assert(particle_set->
p_am->
count[time_id][attr] > 0);
574 + particle_set->
p_am->
displ[time_id][attr]));
594 assert(particle_set->
p_am->
count[0][attr] > 0);
598 + particle_set->
p_am->
displ[0][attr])) = value;
621 assert(particle_set->
p_am->
count[time_id][attr] > 0);
625 + particle_set->
p_am->
displ[time_id][attr])) = value;
645 assert(particle_set->
p_am->
count[0][attr] > 0);
672 assert(particle_set->
p_am->
count[time_id][attr] > 0);
676 + particle_set->
p_am->
displ[time_id][attr]));
696 assert(particle_set->
p_am->
count[0][attr] > 0);
700 + particle_set->
p_am->
displ[0][attr])) = value;
723 assert(particle_set->
p_am->
count[time_id][attr] > 0);
727 + particle_set->
p_am->
displ[time_id][attr])) = value;
747 assert(particle_set->
p_am->
count[0][attr] > 0);
774 assert(particle_set->
p_am->
count[time_id][attr] > 0);
778 + particle_set->
p_am->
displ[time_id][attr]));
798 assert(particle_set->
p_am->
count[0][attr] > 0);
802 + particle_set->
p_am->
displ[0][attr])) = value;
825 assert(particle_set->
p_am->
count[time_id][attr] > 0);
829 + particle_set->
p_am->
displ[time_id][attr])) = value;
901 assert(attr_map->
count[0][attr] > 0);
903 return (
unsigned char *)particle + attr_map->
displ[0][attr];
918 inline static const void *
923 assert(attr_map->
count[0][attr] > 0);
925 return (
const unsigned char *)particle + attr_map->
displ[0][attr];
947 assert(attr_map->
count[time_id][attr] > 0);
949 return (
unsigned char *)particle + attr_map->
displ[time_id][attr];
965 inline static const void *
971 assert(attr_map->
count[time_id][attr] > 0);
973 return (
const unsigned char *)particle
974 + attr_map->
displ[time_id][attr];
994 assert(attr_map->
count[0][attr] > 0);
996 return *((
const cs_lnum_t *)( (
const unsigned char *)particle
997 + attr_map->
displ[0][attr]));
1020 assert(attr_map->
count[time_id][attr] > 0);
1022 return *((
const cs_lnum_t *)( (
const unsigned char *)particle
1023 + attr_map->
displ[time_id][attr]));
1043 assert(attr_map->
count[0][attr] > 0);
1045 *((
cs_lnum_t *)((
unsigned char *)particle + attr_map->
displ[0][attr]))
1069 assert(attr_map->
count[time_id][attr] > 0);
1071 *((
cs_lnum_t *)( (
unsigned char *)particle
1072 + attr_map->
displ[time_id][attr])) = value;
1092 assert(attr_map->
count[0][attr] > 0);
1094 return *((
const cs_gnum_t *)( (
const unsigned char *)particle
1095 + attr_map->
displ[0][attr]));
1118 assert(attr_map->
count[time_id][attr] > 0);
1120 return *((
const cs_gnum_t *)( (
const unsigned char *)particle
1121 + attr_map->
displ[time_id][attr]));
1141 assert(attr_map->
count[0][attr] > 0);
1143 *((
cs_gnum_t *)((
unsigned char *)particle + attr_map->
displ[0][attr]))
1167 assert(attr_map->
count[time_id][attr] > 0);
1169 *((
cs_gnum_t *)( (
unsigned char *)particle
1170 + attr_map->
displ[time_id][attr])) = value;
1190 assert(attr_map->
count[0][attr] > 0);
1192 return *((
const cs_real_t *)( (
const unsigned char *)particle
1193 + attr_map->
displ[0][attr]));
1216 assert(attr_map->
count[time_id][attr] > 0);
1218 return *((
const cs_real_t *)( (
const unsigned char *)particle
1219 + attr_map->
displ[time_id][attr]));
1239 assert(attr_map->
count[0][attr] > 0);
1241 *((
cs_real_t *)((
unsigned char *)particle + attr_map->
displ[0][attr]))
1265 assert(attr_map->
count[time_id][attr] > 0);
1267 *((
cs_real_t *)( (
unsigned char *)particle
1268 + attr_map->
displ[time_id][attr])) = value;
1291 return (
cs_real_t *)( (
unsigned char *)particle
1315 return (
const cs_real_t *)( (
unsigned char *)particle
integer, save jdp2
pointer to particle extent for array ettp
Definition: lagran.f90:414
cs_lnum_t n_part_out
Definition: cs_lagr_tracking.h:173
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_tracking.h:1161
cs_datatype_t
Definition: cs_defs.h:255
integer, save iencnbbd
Definition: lagran.f90:1193
Definition: cs_lagr_tracking.h:82
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_tracking.c:5307
integer, save iflm
particle mass flow at the boundary faces
Definition: lagran.f90:1205
unsigned long cs_gnum_t
global mesh entity number
Definition: cs_defs.h:280
Definition: cs_lagr_tracking.h:75
integer, save jreps
pointer to particle emissivity for array pepa
Definition: lagran.f90:456
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_tracking.h:1186
cs_lnum_t n_part_fou
Definition: cs_lagr_tracking.h:175
integer, save jwf
pointer to locally undisturbed Z fluid velocity component for pointer eptp
Definition: lagran.f90:408
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_tracking.h:793
Definition: cs_lagr_tracking.h:83
integer, save jord1
Additional pointer in the IPEPA array (contains the particule state)
Definition: lagran.f90:269
integer, save jxp
pointer to particle X coordinate for pointer eptp
Definition: lagran.f90:389
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_tracking.h:743
Definition: cs_lagr_tracking.h:96
integer, save ihdepm
Definition: lagran.f90:1261
integer, save iencck
Definition: lagran.f90:1226
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_tracking.h:691
Definition: cs_lagr_tracking.h:109
integer, save jwp
pointer to particle Z velocity component for pointer eptp
Definition: lagran.f90:399
integer, dimension(nlayer), save jmch
pointer to mass of reactive coal of the coal particle for pointer eptp
Definition: lagran.f90:428
integer, save iencmabd
Definition: lagran.f90:1195
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_tracking.h:1063
ptrdiff_t * source_term_displ
Definition: cs_lagr_tracking.h:153
integer, save iencdibd
Definition: lagran.f90:1197
int t_order
Definition: cs_lagr_tracking.h:217
Definition: cs_lagr_tracking.h:74
Definition: cs_lagr_tracking.h:121
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_tracking.h:1211
Definition: cs_lagr_tracking.h:57
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_tracking.h:769
integer, save jdfac
Additional pointer in the IPEPA array (contains the particule state)
Definition: lagran.f90:263
integer, save jclst
pointer to class of the particle for ipepa array
Definition: lagran.f90:480
integer, save jisor
pointer to number of the current cell containing the particle for ipepa array; this number is re-actu...
Definition: lagran.f90:470
int physical_model
Definition: cs_lagr_tracking.h:203
Definition: cs_lagr_tracking.h:81
Definition: cs_lagr_tracking.h:113
integer, dimension(:), allocatable ifrlag
Definition: pointe.f90:388
Definition: cs_lagr_tracking.h:125
Definition: cs_lagr_tracking.h:51
integer, save jrd0p
pointer to coal particle initial diameter for array pepa
Definition: lagran.f90:459
integer, save jisora
pointer to number of the previous cell containing the particle for ipepa array
Definition: lagran.f90:473
#define BEGIN_C_DECLS
Definition: cs_defs.h:419
Definition: cs_lagr_tracking.h:84
int cs_int_t
Fortran-compatible integer.
Definition: cs_defs.h:295
Definition: cs_lagr_tracking.h:168
integer, save jzp
pointer to particle Z coordinate for pointer eptp
Definition: lagran.f90:393
integer, save ireent
Definition: lagran.f90:282
integer, save nvls
pointer to number of additional variables related to the particles for ipepa array. The additional variables can be accessed in the arrays eptp and eptpa by means of the pointer jvls: eptp(nbpt,jvls(ii)) and eptpa(nbpt,jvls(ii)) (nbpt is the index-number of the treated particle, and ii an integer between 1 and nvls)
Definition: lagran.f90:490
integer, save iclogh
Definition: lagran.f90:1257
Definition: cs_lagr_tracking.h:105
integer, save jmwat
pointer to water mass (for coal) for pointer eptp
Definition: lagran.f90:426
double precision, dimension(ncharm2), save enc1
encrustation data
Definition: lagran.f90:992
integer, save iphyla
activates (>0) or deactivates (=0) the physical models associated to the particles: ...
Definition: lagran.f90:210
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_tracking.h:1136
integer, save jvf
pointer to locally undisturbed Y fluid velocity component for pointer eptp
Definition: lagran.f90:405
Definition: cs_lagr_tracking.h:80
int n_temperature_layers
Definition: cs_lagr_tracking.h:206
const cs_lagr_param_t * cs_glob_lagr_params
integer, save iencma
Definition: lagran.f90:1222
integer, save jrval
pointer to random number associated with a particle for array pepa
Definition: lagran.f90:447
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_tracking.h:717
integer, save jyp
pointer to particle Y coordinate for pointer eptp
Definition: lagran.f90:391
cs_real_t weight_fou
Definition: cs_lagr_tracking.h:181
integer, save idepst
Definition: lagran.f90:250
integer, save iclogst
Definition: lagran.f90:329
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_tracking.h:990
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_tracking.c:5276
double precision, dimension(nflagm), save deblag
massic flow rate for a boudary zone
Definition: lagran.f90:603
integer, save jrinpf
Additional pointer in the IPEPA array (contains the particule state)
Definition: lagran.f90:267
integer, save injcon
activates (=1) or not (=0) the continuous injection of particles. this option allows to inject partic...
Definition: lagran.f90:509
const cs_lagr_attribute_map_t * p_am
Definition: cs_lagr_tracking.h:189
integer, save inbr
number of particle/boundary interactions
Definition: lagran.f90:1202
integer, save jrpoi
pointer to particle statistic weight for array pepa
Definition: lagran.f90:453
void getbdy(const cs_int_t *nflagm, const cs_int_t *nfrlag, const cs_int_t *injcon, const cs_int_t ilflag[], const cs_int_t iusncl[], const cs_int_t iusclb[], const cs_real_t deblag[], const cs_int_t ifrlag[])
Definition: cs_lagr_tracking.c:4880
integer, save jvp
pointer to particle Y velocity component for pointer eptp
Definition: lagran.f90:397
integer, save iencdi
Definition: lagran.f90:1224
Definition: cs_lagr_tracking.h:59
integer, save irough
Definition: lagran.f90:286
integer, save jimark
Additional pointer in the IPEPA array (contains the particule state)
Definition: lagran.f90:261
cs_real_t weight_failed
Definition: cs_lagr_tracking.h:182
Definition: cs_lagr_tracking.h:102
double precision tkelvi
Temperature in Kelvin correponding to 0 degrees Celsius (= +273,15)
Definition: cstphy.f90:44
cs_real_t weight_dep
Definition: cs_lagr_tracking.h:180
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_tracking.h:897
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_tracking.h:1284
unsigned char * p_buffer
Definition: cs_lagr_tracking.h:191
void dplprt(cs_int_t *p_scheme_order, cs_real_t boundary_stat[], const cs_int_t *iensi3, const cs_int_t *inbr, const cs_int_t *inbrbd, const cs_int_t *iflm, const cs_int_t *iflmbd, const cs_int_t *iang, const cs_int_t *iangbd, const cs_int_t *ivit, const cs_int_t *ivitbd, const cs_int_t *iencnd, const cs_int_t *iencma, const cs_int_t *iencdi, const cs_int_t *iencck, const cs_int_t *iencnbbd, const cs_int_t *iencmabd, const cs_int_t *iencdibd, const cs_int_t *iencckbd, const cs_int_t *inclg, const cs_int_t *inclgt, const cs_int_t *iclogt, const cs_int_t *iclogh, const cs_int_t *iscovc, const cs_int_t *ihdepm, const cs_int_t *ihdepv, const cs_int_t *ihsum, const cs_int_t *nusbor, cs_int_t iusb[], cs_real_t visc_length[], cs_real_t dlgeo[], const cs_real_t tprenc[], const cs_real_t visref[], const cs_real_t enc1[], const cs_real_t enc2[], const cs_real_t *tkelvi)
Definition: cs_lagr_tracking.c:4949
integer, dimension(nusvar), save jvls
pointer to additional user variable for pointer eptp
Definition: lagran.f90:432
Definition: cs_lagr_tracking.h:90
integer, save nfrlag
number of boundary zones
Definition: lagran.f90:502
Definition: cs_lagr_tracking.h:117
int resuspension
Definition: cs_lagr_tracking.h:211
Definition: cs_lagr_tracking.h:55
Definition: cs_lagr_tracking.h:49
ptrdiff_t(* displ)[CS_LAGR_N_ATTRIBUTES]
Definition: cs_lagr_tracking.h:149
cs_real_t weight_out
Definition: cs_lagr_tracking.h:179
int deposition
Definition: cs_lagr_tracking.h:208
integer, dimension(nflagm), save iusncl
for all the nfrlag boundary zones previously identified, the number of classes nbclas (a class is a s...
Definition: lagran.f90:522
integer, save jcp
pointer to particle specific heat for pointer eptp
Definition: lagran.f90:422
integer, save inbrbd
activation (=1) or not (=0) of the recording of the number of particle/boundary interactions, and of the calculation of the associated boundary statistics. inbrbd = 1 is a compulsory condition to use the particulate average imoybr = 2. Useful if iensi3=1
Definition: lagran.f90:1165
integer, dimension(:), allocatable icocel
Definition: pointe.f90:387
Definition: cs_lagr_tracking.h:53
integer, save iang
mean interaction angle with the boundary faces
Definition: lagran.f90:1208
void cs_lagr_particle_set_dump(const cs_lagr_particle_set_t *particles)
Dump a cs_lagr_particle_t structure.
Definition: cs_lagr_tracking.c:5437
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_tracking.h:487
integer, save inclgt
Definition: lagran.f90:1255
int time_id
Definition: cs_lagr_tracking.h:170
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_tracking.h:461
integer, save juf
pointer to locally undisturbed X fluid velocity component for pointer eptp
Definition: lagran.f90:402
integer, save iclogt
Definition: lagran.f90:1256
int dlvo
Definition: cs_lagr_tracking.h:209
cs_lnum_t n_part_dep
Definition: cs_lagr_tracking.h:174
cs_lnum_t n_particles_max
Definition: cs_lagr_tracking.h:184
integer, save jtp
pointer to particle and locally undisturbed fluid flow temperature (Celsius) for pointer eptp ...
Definition: lagran.f90:417
integer, dimension(3), save jtsup
pointer to velocity prediction for second order in time for array pepa
Definition: lagran.f90:440
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_tracking.h:436
integer, save jnbpoi
Additional pointer in ITEPA and TEPA arrays (contains particule state)
Definition: lagran.f90:331
double precision, dimension(ncharm2), save enc2
encrustation data
Definition: lagran.f90:994
integer, dimension(3), save jtsuf
pointer to seen velocity prediction for second order in time for array pepa
Definition: lagran.f90:443
Definition: cs_lagr_tracking.h:67
Definition: cs_lagr_tracking.h:60
integer, dimension(nusbrd), save iusb
supplementary user boundary statistics
Definition: lagran.f90:1229
integer, save inclg
Definition: lagran.f90:1254
const char * cs_lagr_attribute_name[]
cs_lagr_attribute_t
Definition: cs_lagr_tracking.h:46
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_tracking.h:846
integer, save jnbasg
Additional pointer in IPEPA and PEPA arrays (contains particule state)
Definition: lagran.f90:295
Definition: cs_lagr_tracking.h:66
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_tracking.h:919
void cs_lagr_destroy(void)
Delete particle set structure and other useful buffers.
Definition: cs_lagr_tracking.c:5319
integer, save nbclst
statistic per zone and per class
Definition: lagran.f90:838
integer, save jmfadh
Additional pointer in IPEPA and PEPA arrays (contains particule state)
Definition: lagran.f90:303
Definition: cs_lagr_tracking.h:48
integer, save jrtdep
Additional pointer in ITEPA and TEPA arrays (contains particule state)
Definition: lagran.f90:333
int cs_lagr_resize_particle_set(cs_lnum_t n_min_particles)
Resize particle set buffers if needed.
Definition: cs_lagr_tracking.c:5374
Definition: cs_lagr_tracking.h:101
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_tracking.h:1259
integer, dimension(3), save jbx1
pointer to turbulence characteristics for second order in time for array pepa
Definition: lagran.f90:438
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_tracking.h:641
integer nlayer
maximal number of layer per coal particle
Definition: lagpar.f90:60
cs_lnum_t n_particles
Definition: cs_lagr_tracking.h:172
cs_lnum_t n_failed_part
Definition: cs_lagr_tracking.h:176
double precision, dimension(ncharm2), save visref
ash critical viscosity in , in the fouling model cf J.D. Watt et T. Fereday (J.Inst.Fuel, Vol.42-p99). Useful if iphyla = 2 and iencra = 1
Definition: lagran.f90:1005
integer, save jdp
pointer to particle diameter for pointer eptp
Definition: lagran.f90:412
Definition: cs_lagr_tracking.h:97
integer, save iencckbd
Definition: lagran.f90:1199
integer, save iscovc
Definition: lagran.f90:1259
integer, dimension(nflagm), save iusclb
for all the nfrlag boundary zones previously identified, a particle boundary condition type is given...
Definition: lagran.f90:568
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_tracking.h:565
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_tracking.h:966
integer nflagm
maximal number of boundary zones
Definition: lagpar.f90:73
integer, dimension(nflagm), save ilflag
list of number of boundary zones
Definition: lagran.f90:512
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_tracking.h:942
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_tracking.h:1088
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:292
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_tracking.h:667
int n_time_vals
Definition: cs_lagr_tracking.h:137
struct _cs_lagr_tracking_list_t cs_lagr_tracking_list_t
Definition: cs_lagr_tracking.h:163
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_tracking.h:589
integer, dimension(nlayer), save jhp
pointer to coal particle temperature ( ) for pointer eptp
Definition: lagran.f90:424
integer, save jfadh
Additional pointer in IPEPA and PEPA arrays (contains particule state)
Definition: lagran.f90:301
integer, save jmp
pointer to particle mass for pointer eptp
Definition: lagran.f90:410
integer, save iangbd
activation (=1) or not (=0) of the recording of the angle between a particle trajectory and a boundar...
Definition: lagran.f90:1178
integer, save jtf
pointer to particle and locally undisturbed fluid flow temperature (Celsius) for pointer eptp ...
Definition: lagran.f90:420
Definition: cs_lagr_tracking.h:88
integer, dimension(nlayer), save jrhock
pointer to coal density for array pepa
Definition: lagran.f90:465
Definition: cs_lagr_tracking.h:95
Definition: cs_lagr_tracking.h:106
double precision, dimension(ncharm2), save tprenc
limit temperature (in degree Celsius) below which the coal particles do not cause any fouling (if the...
Definition: lagran.f90:999
#define END_C_DECLS
Definition: cs_defs.h:420
double cs_real_t
Definition: cs_defs.h:296
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_tracking.h:1234
Definition: cs_lagr_tracking.h:76
Definition: cs_lagr_tracking.h:91
Definition: cs_lagr_tracking.h:58
size_t extents
Definition: cs_lagr_tracking.h:134
integer, save jrdck
pointer to coal particle shrinking core diameter for array pepa
Definition: lagran.f90:462
integer, save iflmbd
activation (=1) or not (=0) of the recording of the particulate mass flow related to the particle/bou...
Definition: lagran.f90:1172
Definition: cs_lagr_tracking.h:89
integer, save ihdepv
Definition: lagran.f90:1262
#define CS_PROCF(x, y)
Definition: cs_defs.h:443
int roughness
Definition: cs_lagr_tracking.h:210
integer, save ivitbd
activation (=1) or not (=0) of the recording of the velocity of a particle involved in a particle/bou...
Definition: lagran.f90:1184
integer, save nusbor
number additional user data to record for the calculation of additional boundary statistics in parbor...
Definition: lagran.f90:1131
Definition: cs_lagr_tracking.h:61
integer, save jirka
pointer to number of the previous rank containing the particle for ipepa array
Definition: lagran.f90:476
integer, save jrhcon
Additional pointer in ITEPA and TEPA arrays (contains particule state)
Definition: lagran.f90:335
integer, save jup
pointer to particle X velocity component for pointer eptp
Definition: lagran.f90:395
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_tracking.h:1113
cs_real_t weight
Definition: cs_lagr_tracking.h:178
int n_user_variables
Definition: cs_lagr_tracking.h:215
Definition: cs_lagr_tracking.h:68
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_tracking.h:819
void cs_lagr_set_reallocation_factor(double f)
Set reallocation factor for particle sets.
Definition: cs_lagr_tracking.c:5405
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_tracking.h:514
integer, save jryplu
Additional pointer in the IPEPA array (contains the particule state)
Definition: lagran.f90:265
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_tracking.h:1308
integer, save ivit
mean interaction velocity with the boundary faces
Definition: lagran.f90:1211
Definition: cs_lagr_tracking.h:73
int n_stat_classes
Definition: cs_lagr_tracking.h:214
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_tracking.h:1015
Definition: cs_lagr_tracking.h:56
Definition: cs_lagr_tracking.h:103
Definition: cs_lagr_tracking.h:132
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_tracking.h:539
integer, save jdepo
Additional pointer in IPEPA and PEPA arrays (contains particule state)
Definition: lagran.f90:299
void cs_lagr_set_n_g_particles_max(unsigned long long n_g_particles_max)
Set global maximum number of particles.
Definition: cs_lagr_tracking.c:5423
integer, dimension(nlayer), save jmck
pointer to mass of coke of the coal particle for pointer eptp
Definition: lagran.f90:430
Definition: cs_lagr_tracking.h:62
cs_lnum_t first_free_id
Definition: cs_lagr_tracking.h:187
integer, save jndisp
Additional pointer in IPEPA and PEPA arrays (contains particule state)
Definition: lagran.f90:305
integer, save jtaux
pointer to work array for the second order in time for pointer pepa
Definition: lagran.f90:435
integer, dimension(:), allocatable itycel
Definition: pointe.f90:387
integer, save nordre
order of integration for the stochastic differential equations
Definition: lagran.f90:1084
cs_lagr_tracking_list_t * used_id
Definition: cs_lagr_tracking.h:193
integer, save jinch
pointer to number of the coal particle for ipepa array
Definition: lagran.f90:478
Definition: cs_lagr_tracking.h:108
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_tracking.h:872
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_tracking.h:615
integer, save iensi3
Definition: lagran.f90:1313
integer, save ihsum
Definition: lagran.f90:1264
cs_lnum_t first_used_id
Definition: cs_lagr_tracking.h:186
integer, save idlvo
Definition: lagran.f90:254
integer, save jnbasp
Additional pointer in IPEPA and PEPA arrays (contains particule state)
Definition: lagran.f90:297
void lagbeg(const cs_int_t *nordre, const cs_int_t *nlayer, const cs_int_t *iphyla, const cs_int_t *idepst, const cs_int_t *idlvo, const cs_int_t *irough, const cs_int_t *ireent, const cs_int_t *iclogst, const cs_int_t *nvls, const cs_int_t *nbclst, cs_lnum_t icocel[], cs_lnum_t itycel[], cs_int_t *jisor, cs_int_t *jisora, cs_int_t *jirka, cs_int_t *jord1, cs_int_t *jrval, cs_int_t *jrpoi, cs_int_t *jrtsp, cs_int_t *jdp, cs_int_t *jmp, cs_int_t *jxp, cs_int_t *jyp, cs_int_t *jzp, cs_int_t *jup, cs_int_t *jvp, cs_int_t *jwp, cs_int_t *juf, cs_int_t *jvf, cs_int_t *jwf, cs_int_t *jtaux, cs_int_t jbx1[3], cs_int_t jtsup[3], cs_int_t jtsuf[3], cs_int_t *jryplu, cs_int_t *jrinpf, cs_int_t *jdfac, cs_int_t *jimark, cs_int_t *jtp, cs_int_t jhp[], cs_int_t *jtf, cs_int_t *jmwat, cs_int_t jmch[], cs_int_t jmck[], cs_int_t *jcp, cs_int_t *jrdck, cs_int_t *jrd0p, cs_int_t *jinch, cs_int_t jrhock[], cs_int_t *jreps, cs_int_t *jdepo, cs_int_t *jnbasg, cs_int_t *jnbasp, cs_int_t *jfadh, cs_int_t *jmfadh, cs_int_t *jndisp, cs_int_t *jclst, cs_int_t *jvls, cs_int_t *jdp2, cs_int_t *jnbpoi, cs_int_t *jrtdep, cs_int_t *jrhcon)
Definition: cs_lagr_tracking.c:4353
Definition: cs_lagr_tracking.h:72
integer, save jrtsp
pointer to particle residence time for array pepa
Definition: lagran.f90:450
double precision, dimension(:,:), pointer dlgeo
Definition: pointe.f90:395
int clogging
Definition: cs_lagr_tracking.h:212
int(* count)[CS_LAGR_N_ATTRIBUTES]
Definition: cs_lagr_tracking.h:146
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_tracking.h:1038
Definition: cs_lagr_tracking.h:201