1 #ifndef __CS_LAGR_TRACKING_H__
2 #define __CS_LAGR_TRACKING_H__
427 assert(particle_set->
p_am->
count[0][attr] > 0);
429 return (
unsigned char *)particle_set->
p_buffer
447 inline static const void *
452 assert(particle_set->
p_am->
count[0][attr] > 0);
479 assert(particle_set->
p_am->
count[time_id][attr] > 0);
483 + particle_set->
p_am->
displ[time_id][attr];
500 inline static const void *
506 assert(particle_set->
p_am->
count[time_id][attr] > 0);
510 + particle_set->
p_am->
displ[time_id][attr];
530 assert(particle_set->
p_am->
count[0][attr] > 0);
557 assert(particle_set->
p_am->
count[time_id][attr] > 0);
561 + particle_set->
p_am->
displ[time_id][attr]));
581 assert(particle_set->
p_am->
count[0][attr] > 0);
585 + particle_set->
p_am->
displ[0][attr])) = value;
608 assert(particle_set->
p_am->
count[time_id][attr] > 0);
612 + particle_set->
p_am->
displ[time_id][attr])) = value;
632 assert(particle_set->
p_am->
count[0][attr] > 0);
659 assert(particle_set->
p_am->
count[time_id][attr] > 0);
663 + particle_set->
p_am->
displ[time_id][attr]));
683 assert(particle_set->
p_am->
count[0][attr] > 0);
687 + particle_set->
p_am->
displ[0][attr])) = value;
710 assert(particle_set->
p_am->
count[time_id][attr] > 0);
714 + particle_set->
p_am->
displ[time_id][attr])) = value;
734 assert(particle_set->
p_am->
count[0][attr] > 0);
761 assert(particle_set->
p_am->
count[time_id][attr] > 0);
765 + particle_set->
p_am->
displ[time_id][attr]));
785 assert(particle_set->
p_am->
count[0][attr] > 0);
789 + particle_set->
p_am->
displ[0][attr])) = value;
812 assert(particle_set->
p_am->
count[time_id][attr] > 0);
816 + particle_set->
p_am->
displ[time_id][attr])) = value;
888 assert(attr_map->
count[0][attr] > 0);
890 return (
unsigned char *)particle + attr_map->
displ[0][attr];
905 inline static const void *
910 assert(attr_map->
count[0][attr] > 0);
912 return (
const unsigned char *)particle + attr_map->
displ[0][attr];
934 assert(attr_map->
count[time_id][attr] > 0);
936 return (
unsigned char *)particle + attr_map->
displ[time_id][attr];
952 inline static const void *
958 assert(attr_map->
count[time_id][attr] > 0);
960 return (
const unsigned char *)particle
961 + attr_map->
displ[time_id][attr];
981 assert(attr_map->
count[0][attr] > 0);
983 return *((
const cs_lnum_t *)( (
const unsigned char *)particle
984 + attr_map->
displ[0][attr]));
1007 assert(attr_map->
count[time_id][attr] > 0);
1009 return *((
const cs_lnum_t *)( (
const unsigned char *)particle
1010 + attr_map->
displ[time_id][attr]));
1030 assert(attr_map->
count[0][attr] > 0);
1032 *((
cs_lnum_t *)((
unsigned char *)particle + attr_map->
displ[0][attr]))
1056 assert(attr_map->
count[time_id][attr] > 0);
1058 *((
cs_lnum_t *)( (
unsigned char *)particle
1059 + attr_map->
displ[time_id][attr])) = value;
1079 assert(attr_map->
count[0][attr] > 0);
1081 return *((
const cs_gnum_t *)( (
const unsigned char *)particle
1082 + attr_map->
displ[0][attr]));
1105 assert(attr_map->
count[time_id][attr] > 0);
1107 return *((
const cs_gnum_t *)( (
const unsigned char *)particle
1108 + attr_map->
displ[time_id][attr]));
1128 assert(attr_map->
count[0][attr] > 0);
1130 *((
cs_gnum_t *)((
unsigned char *)particle + attr_map->
displ[0][attr]))
1154 assert(attr_map->
count[time_id][attr] > 0);
1156 *((
cs_gnum_t *)( (
unsigned char *)particle
1157 + attr_map->
displ[time_id][attr])) = value;
1177 assert(attr_map->
count[0][attr] > 0);
1179 return *((
const cs_real_t *)( (
const unsigned char *)particle
1180 + attr_map->
displ[0][attr]));
1203 assert(attr_map->
count[time_id][attr] > 0);
1205 return *((
const cs_real_t *)( (
const unsigned char *)particle
1206 + attr_map->
displ[time_id][attr]));
1226 assert(attr_map->
count[0][attr] > 0);
1228 *((
cs_real_t *)((
unsigned char *)particle + attr_map->
displ[0][attr]))
1252 assert(attr_map->
count[time_id][attr] > 0);
1254 *((
cs_real_t *)( (
unsigned char *)particle
1255 + attr_map->
displ[time_id][attr])) = value;
1278 return (
cs_real_t *)( (
unsigned char *)particle
1302 return (
const cs_real_t *)( (
unsigned char *)particle
integer, save jdp2
pointer to particle extent for array eptp
Definition: lagran.f90:444
cs_lnum_t n_part_out
Definition: cs_lagr_tracking.h:168
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 *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:4813
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:1148
cs_datatype_t
Definition: cs_defs.h:255
integer, save iencnbbd
Definition: lagran.f90:1243
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:5095
integer, save iflm
particle mass flow at the boundary faces
Definition: lagran.f90:1255
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:486
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:1173
cs_lnum_t n_part_fou
Definition: cs_lagr_tracking.h:170
integer, save jwf
pointer to locally undisturbed Z fluid velocity component for pointer eptp
Definition: lagran.f90:438
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:780
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:419
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:730
Definition: cs_lagr_tracking.h:96
integer, save ihdepm
Definition: lagran.f90:1311
integer, save iencck
Definition: lagran.f90:1276
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:678
Definition: cs_lagr_tracking.h:109
integer, save jwp
pointer to particle Z velocity component for pointer eptp
Definition: lagran.f90:429
integer, dimension(nlayer), save jmch
pointer to mass of reactive coal of the coal particle for pointer eptp
Definition: lagran.f90:458
integer, save iencmabd
Definition: lagran.f90:1245
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:1050
ptrdiff_t * source_term_displ
Definition: cs_lagr_tracking.h:153
integer, save iencdibd
Definition: lagran.f90:1247
int t_order
Definition: cs_lagr_tracking.h:206
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:1198
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:756
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:510
integer, save jisor
pointer to number of the current cell containing the particle for ipepa array; this number is re-actu...
Definition: lagran.f90:500
int physical_model
Definition: cs_lagr_tracking.h:192
Definition: cs_lagr_tracking.h:81
Definition: cs_lagr_tracking.h:113
integer, dimension(:), allocatable ifrlag
Definition: pointe.f90:378
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:489
integer, save jisora
pointer to number of the previous cell containing the particle for ipepa array
Definition: lagran.f90:503
#define BEGIN_C_DECLS
Definition: cs_defs.h:429
Definition: cs_lagr_tracking.h:84
int cs_int_t
Fortran-compatible integer.
Definition: cs_defs.h:295
Definition: cs_lagr_tracking.h:163
integer, save jzp
pointer to particle Z coordinate for pointer eptp
Definition: lagran.f90:423
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:520
Definition: cs_lagr_tracking.h:105
integer, save jmwat
pointer to water mass (for coal) for pointer eptp
Definition: lagran.f90:456
double precision, dimension(ncharm2), save enc1
encrustation data
Definition: lagran.f90:1022
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:1123
integer, save jvf
pointer to locally undisturbed Y fluid velocity component for pointer eptp
Definition: lagran.f90:435
Definition: cs_lagr_tracking.h:80
int n_temperature_layers
Definition: cs_lagr_tracking.h:195
const cs_lagr_param_t * cs_glob_lagr_params
integer, save iencma
Definition: lagran.f90:1272
integer, save jrval
pointer to random number associated with a particle for array pepa
Definition: lagran.f90:477
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:704
integer, save jyp
pointer to particle Y coordinate for pointer eptp
Definition: lagran.f90:421
cs_real_t weight_fou
Definition: cs_lagr_tracking.h:176
integer, save idepst
Definition: lagran.f90:250
integer, save iclogst
Definition: lagran.f90:346
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:977
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:5064
double precision, dimension(nflagm), save deblag
massic flow rate for a boudary zone
Definition: lagran.f90:633
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:539
const cs_lagr_attribute_map_t * p_am
Definition: cs_lagr_tracking.h:181
integer, save inbr
number of particle/boundary interactions
Definition: lagran.f90:1252
integer, save jrpoi
pointer to particle statistic weight for array pepa
Definition: lagran.f90:483
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:4744
integer, save jvp
pointer to particle Y velocity component for pointer eptp
Definition: lagran.f90:427
integer, save iencdi
Definition: lagran.f90:1274
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:177
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:175
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:884
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:1271
unsigned char * p_buffer
Definition: cs_lagr_tracking.h:183
integer, dimension(nusvar), save jvls
pointer to additional user variable for pointer eptp
Definition: lagran.f90:462
Definition: cs_lagr_tracking.h:90
integer, save nfrlag
number of boundary zones
Definition: lagran.f90:532
Definition: cs_lagr_tracking.h:117
int resuspension
Definition: cs_lagr_tracking.h:200
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:174
int deposition
Definition: cs_lagr_tracking.h:197
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:552
integer, save jcp
pointer to particle specific heat for pointer eptp
Definition: lagran.f90:452
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:1215
integer, dimension(:), allocatable icocel
Definition: pointe.f90:377
Definition: cs_lagr_tracking.h:53
integer, save iang
mean interaction angle with the boundary faces
Definition: lagran.f90:1258
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:5225
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:474
integer, save inclgt
Definition: lagran.f90:1305
int time_id
Definition: cs_lagr_tracking.h:165
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:448
integer, save juf
pointer to locally undisturbed X fluid velocity component for pointer eptp
Definition: lagran.f90:432
int dlvo
Definition: cs_lagr_tracking.h:198
cs_lnum_t n_part_dep
Definition: cs_lagr_tracking.h:169
cs_lnum_t n_particles_max
Definition: cs_lagr_tracking.h:179
integer, save jtp
pointer to particle and locally undisturbed fluid flow temperature (Celsius) for pointer eptp ...
Definition: lagran.f90:447
integer, dimension(3), save jtsup
pointer to velocity prediction for second order in time for array pepa
Definition: lagran.f90:470
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:423
integer, save jnbpoi
Additional pointer in ITEPA and TEPA arrays (contains particule state)
Definition: lagran.f90:348
double precision, dimension(ncharm2), save enc2
encrustation data
Definition: lagran.f90:1024
integer, dimension(3), save jtsuf
pointer to seen velocity prediction for second order in time for array pepa
Definition: lagran.f90:473
Definition: cs_lagr_tracking.h:67
Definition: cs_lagr_tracking.h:60
integer, dimension(nusbrd), save iusb
supplementary user boundary statistics
Definition: lagran.f90:1279
integer, save inclg
Definition: lagran.f90:1304
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:833
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:906
void cs_lagr_destroy(void)
Delete particle set structure and other useful buffers.
Definition: cs_lagr_tracking.c:5107
integer, save nbclst
statistic per zone and per class
Definition: lagran.f90:868
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:350
int cs_lagr_resize_particle_set(cs_lnum_t n_min_particles)
Resize particle set buffers if needed.
Definition: cs_lagr_tracking.c:5162
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:1246
integer, dimension(3), save jbx1
pointer to turbulence characteristics for second order in time for array pepa
Definition: lagran.f90:468
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:628
integer nlayer
maximal number of layer per coal particle
Definition: lagpar.f90:60
cs_lnum_t n_particles
Definition: cs_lagr_tracking.h:167
cs_lnum_t n_failed_part
Definition: cs_lagr_tracking.h:171
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:1035
integer, save jdp
pointer to particle diameter for pointer eptp
Definition: lagran.f90:442
Definition: cs_lagr_tracking.h:97
integer, save iencckbd
Definition: lagran.f90:1249
integer, save iscovc
Definition: lagran.f90:1309
integer, dimension(nflagm), save iusclb
for all the nfrlag boundary zones previously identified, a particle boundary condition type is given...
Definition: lagran.f90:598
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:552
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:953
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:542
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:929
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:1075
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:654
int n_time_vals
Definition: cs_lagr_tracking.h:137
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:576
integer, dimension(nlayer), save jhp
pointer to coal particle temperature ( ) for pointer eptp
Definition: lagran.f90:454
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:440
integer, save iangbd
activation (=1) or not (=0) of the recording of the angle between a particle trajectory and a boundar...
Definition: lagran.f90:1228
integer, save jtf
pointer to particle and locally undisturbed fluid flow temperature (Celsius) for pointer eptp ...
Definition: lagran.f90:450
Definition: cs_lagr_tracking.h:88
integer, dimension(nlayer), save jrhock
pointer to coal density for array pepa
Definition: lagran.f90:495
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:1029
#define END_C_DECLS
Definition: cs_defs.h:430
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:1221
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:492
integer, save iflmbd
activation (=1) or not (=0) of the recording of the particulate mass flow related to the particle/bou...
Definition: lagran.f90:1222
Definition: cs_lagr_tracking.h:89
integer, save ihdepv
Definition: lagran.f90:1312
#define CS_PROCF(x, y)
Definition: cs_defs.h:453
int roughness
Definition: cs_lagr_tracking.h:199
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:1234
integer, save nusbor
number additional user data to record for the calculation of additional boundary statistics in parbor...
Definition: lagran.f90:1181
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:506
integer, save jrhcon
Additional pointer in ITEPA and TEPA arrays (contains particule state)
Definition: lagran.f90:352
integer, save jup
pointer to particle X velocity component for pointer eptp
Definition: lagran.f90:425
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:1100
cs_real_t weight
Definition: cs_lagr_tracking.h:173
int n_user_variables
Definition: cs_lagr_tracking.h:204
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:806
void cs_lagr_set_reallocation_factor(double f)
Set reallocation factor for particle sets.
Definition: cs_lagr_tracking.c:5193
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:501
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:1295
integer, save ivit
mean interaction velocity with the boundary faces
Definition: lagran.f90:1261
Definition: cs_lagr_tracking.h:73
int n_stat_classes
Definition: cs_lagr_tracking.h:203
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:1002
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:526
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:5211
integer, dimension(nlayer), save jmck
pointer to mass of coke of the coal particle for pointer eptp
Definition: lagran.f90:460
Definition: cs_lagr_tracking.h:62
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:465
integer, dimension(:), allocatable itycel
Definition: pointe.f90:377
integer, save nordre
order of integration for the stochastic differential equations
Definition: lagran.f90:1114
integer, save jinch
pointer to number of the coal particle for ipepa array
Definition: lagran.f90:508
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:859
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:602
integer, save iensi3
Definition: lagran.f90:1363
integer, save ihsum
Definition: lagran.f90:1314
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:4217
Definition: cs_lagr_tracking.h:72
integer, save jrtsp
pointer to particle residence time for array pepa
Definition: lagran.f90:480
double precision, dimension(:,:), pointer dlgeo
Definition: pointe.f90:385
int clogging
Definition: cs_lagr_tracking.h:201
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:1025
Definition: cs_lagr_tracking.h:190