programmer's documentation
Data Structures | Enumerations | Functions | Variables
cs_lagr_tracking.h File Reference
#include "cs_defs.h"
#include "assert.h"
Include dependency graph for cs_lagr_tracking.h:

Go to the source code of this file.

Data Structures

struct  cs_lagr_attribute_map_t
 
struct  cs_lagr_particle_set_t
 
struct  cs_lagr_param_t
 

Enumerations

enum  cs_lagr_attribute_t {
  CS_LAGR_CELL_NUM, CS_LAGR_RANK_ID, CS_LAGR_SWITCH_ORDER_1, CS_LAGR_RANDOM_VALUE,
  CS_LAGR_STAT_WEIGHT, CS_LAGR_RESIDENCE_TIME, CS_LAGR_MASS, CS_LAGR_DIAMETER,
  CS_LAGR_TAUP_AUX, CS_LAGR_COORDS, CS_LAGR_VELOCITY, CS_LAGR_VELOCITY_SEEN,
  CS_LAGR_TURB_STATE_1, CS_LAGR_PRED_VELOCITY, CS_LAGR_PRED_VELOCITY_SEEN, CS_LAGR_YPLUS,
  CS_LAGR_INTERF, CS_LAGR_NEIGHBOR_FACE_ID, CS_LAGR_MARKO_VALUE, CS_LAGR_DEPOSITION_FLAG,
  CS_LAGR_N_LARGE_ASPERITIES, CS_LAGR_N_SMALL_ASPERITIES, CS_LAGR_ADHESION_FORCE, CS_LAGR_ADHESION_TORQUE,
  CS_LAGR_DISPLACEMENT_NORM, CS_LAGR_HEIGHT, CS_LAGR_CLUSTER_NB_PART, CS_LAGR_DEPO_TIME,
  CS_LAGR_CONSOL_HEIGHT, CS_LAGR_TEMPERATURE, CS_LAGR_FLUID_TEMPERATURE, CS_LAGR_CP,
  CS_LAGR_WATER_MASS, CS_LAGR_COAL_MASS, CS_LAGR_COKE_MASS, CS_LAGR_SHRINKING_DIAMETER,
  CS_LAGR_INITIAL_DIAMETER, CS_LAGR_COAL_NUM, CS_LAGR_COAL_DENSITY, CS_LAGR_EMISSIVITY,
  CS_LAGR_STAT_CLASS, CS_LAGR_USER, CS_LAGR_N_ATTRIBUTES
}
 

Functions

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)
 
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[])
 
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)
 
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. More...
 
cs_lagr_particle_set_tcs_lagr_get_particle_set (void)
 Return pointer to the main cs_lagr_particle_set_t structure. More...
 
void cs_lagr_destroy (void)
 Delete particle set structure and other useful buffers. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
static cs_real_tcs_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. More...
 
static const cs_real_tcs_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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
static cs_real_tcs_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. More...
 
static const cs_real_tcs_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. More...
 
int cs_lagr_resize_particle_set (cs_lnum_t n_min_particles)
 Resize particle set buffers if needed. More...
 
void cs_lagr_set_reallocation_factor (double f)
 Set reallocation factor for particle sets. More...
 
void cs_lagr_set_n_g_particles_max (unsigned long long n_g_particles_max)
 Set global maximum number of particles. More...
 
void cs_lagr_particle_set_dump (const cs_lagr_particle_set_t *particles)
 Dump a cs_lagr_particle_t structure. More...
 

Variables

const char * cs_lagr_attribute_name []
 
const cs_lagr_param_tcs_glob_lagr_params
 

Enumeration Type Documentation

Enumerator
CS_LAGR_CELL_NUM 
CS_LAGR_RANK_ID 
CS_LAGR_SWITCH_ORDER_1 
CS_LAGR_RANDOM_VALUE 
CS_LAGR_STAT_WEIGHT 
CS_LAGR_RESIDENCE_TIME 
CS_LAGR_MASS 
CS_LAGR_DIAMETER 
CS_LAGR_TAUP_AUX 
CS_LAGR_COORDS 
CS_LAGR_VELOCITY 
CS_LAGR_VELOCITY_SEEN 
CS_LAGR_TURB_STATE_1 
CS_LAGR_PRED_VELOCITY 
CS_LAGR_PRED_VELOCITY_SEEN 
CS_LAGR_YPLUS 
CS_LAGR_INTERF 
CS_LAGR_NEIGHBOR_FACE_ID 
CS_LAGR_MARKO_VALUE 
CS_LAGR_DEPOSITION_FLAG 
CS_LAGR_N_LARGE_ASPERITIES 
CS_LAGR_N_SMALL_ASPERITIES 
CS_LAGR_ADHESION_FORCE 
CS_LAGR_ADHESION_TORQUE 
CS_LAGR_DISPLACEMENT_NORM 
CS_LAGR_HEIGHT 
CS_LAGR_CLUSTER_NB_PART 
CS_LAGR_DEPO_TIME 
CS_LAGR_CONSOL_HEIGHT 
CS_LAGR_TEMPERATURE 
CS_LAGR_FLUID_TEMPERATURE 
CS_LAGR_CP 
CS_LAGR_WATER_MASS 
CS_LAGR_COAL_MASS 
CS_LAGR_COKE_MASS 
CS_LAGR_SHRINKING_DIAMETER 
CS_LAGR_INITIAL_DIAMETER 
CS_LAGR_COAL_NUM 
CS_LAGR_COAL_DENSITY 
CS_LAGR_EMISSIVITY 
CS_LAGR_STAT_CLASS 
CS_LAGR_USER 
CS_LAGR_N_ATTRIBUTES 

Function Documentation

void cs_lagr_destroy ( void  )

Delete particle set structure and other useful buffers.

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.

For attributes not currently present, the displacement and data size should be -1 and 0 respectively.

Parameters
[in]particlesassociated particle set
[in]time_idassociated time id (0: current, 1: previous)
[in]attrparticle attribute
[out]extentssize (in bytes) of particle structure, or NULL
[out]sizesize (in bytes) of attribute in particle structure, or NULL
[out]displdisplacement (in bytes) in particle structure, or NULL
[out]datatypedatatype of associated attribute, or NULL
[out]countnumber of type values associated with attribute, or NULL
cs_lagr_particle_set_t* cs_lagr_get_particle_set ( void  )

Return pointer to the main cs_lagr_particle_set_t structure.

Returns
pointer to current particle set, or NULL
static void* cs_lagr_particle_attr ( void *  particle,
const cs_lagr_attribute_map_t attr_map,
cs_lagr_attribute_t  attr 
)
inlinestatic

Get pointer to current attribute data of a particle.

Parameters
[in]particlepointer to particle data
[in]attr_mappointer to attribute map
[in]attrrequested attribute id
Returns
pointer to attribute data
static const void* cs_lagr_particle_attr_const ( const void *  particle,
const cs_lagr_attribute_map_t attr_map,
cs_lagr_attribute_t  attr 
)
inlinestatic

Get const pointer to current attribute data of a particle.

Parameters
[in]particlepointer to particle data
[in]attr_mappointer to attribute map
[in]attrrequested attribute id
Returns
const pointer to attribute
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 
)
inlinestatic

Get pointer to attribute data of a particle at a given time.

Parameters
[in]particlepointer to particle data
[in]attr_mappointer to attribute map
[in]time_id0 for current, 1 for previous
[in]attrrequested attribute id
Returns
pointer to attribute data
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 
)
inlinestatic

Get const pointer to attribute data of a particle at a given time.

Parameters
[in]particlepointer to particle data
[in]attr_mappointer to attribute map
[in]time_id0 for current, 1 for previous
[in]attrrequested attribute id
Returns
pointer to attribute data
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 
)
inlinestatic

Get attribute value of type cs_gnum_t of a given particle in a set.

Parameters
[in]particlepointer to particle data
[in]attr_mappointer to attribute map
[in]attrrequested attribute id
Returns
attribute value
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 
)
inlinestatic

Get attribute value of type cs_gnum_t of a given particle at a given time.

Parameters
[in]particlepointer to particle data
[in]attr_mappointer to attribute map
[in]time_id0 for current, 1 for previous
[in]attrrequested attribute id
Returns
attribute value
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 
)
inlinestatic

Get attribute value of type cs_lnum_t of a given particle in a set.

Parameters
[in]particlepointer to particle data
[in]attr_mappointer to attribute map
[in]attrrequested attribute id
Returns
attribute value
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 
)
inlinestatic

Get attribute value of type cs_lnum_t of a given particle at a given time.

Parameters
[in]particlepointer to particle data
[in]attr_mappointer to attribute map
[in]time_id0 for current, 1 for previous
[in]attrrequested attribute id
Returns
attribute value
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 
)
inlinestatic

Get attribute value of type cs_real_t of a given particle in a set.

Parameters
[in]particlepointer to particle data
[in]attr_mappointer to attribute map
[in]attrrequested attribute id
Returns
attribute value
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 
)
inlinestatic

Get attribute value of type cs_real_t of a given particle at a given time.

Parameters
[in]particlepointer to particle data
[in]attr_mappointer to attribute map
[in]time_id0 for current, 1 for previous
[in]attrrequested attribute id
Returns
attribute value
void cs_lagr_particle_set_dump ( const cs_lagr_particle_set_t particles)

Dump a cs_lagr_particle_t structure.

Parameters
[in]particlescs_lagr_particle_t structure to dump
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 
)
inlinestatic

Set attribute value of type cs_gnum_t of a given particle.

Parameters
[in,out]particlepointer to particle data
[in]attr_mappointer to attribute map
[in]attrrequested attribute id
[in]valuevalue to assign
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 
)
inlinestatic

Set attribute value of type cs_gnum_t of a given particle at a given time.

Parameters
[in,out]particlepointer to particle data
[in]attr_mappointer to attribute map
[in]time_id0 for current, 1 for previous
[in]attrrequested attribute id
[in]valuevalue to assign
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 
)
inlinestatic

Set attribute value of type cs_lnum_t of a given particle.

Parameters
[in,out]particlepointer to particle data
[in]attr_mappointer to attribute map
[in]attrrequested attribute id
[in]valuevalue to assign
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 
)
inlinestatic

Set attribute value of type cs_lnum_t of a given particle at a given time.

Parameters
[in,out]particlepointer to particle data
[in]attr_mappointer to attribute map
[in]time_id0 for current, 1 for previous
[in]attrrequested attribute id
[in]valuevalue to assign
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 
)
inlinestatic

Set attribute value of type cs_real_t of a given particle.

Parameters
[in,out]particlepointer to particle data
[in]attr_mappointer to attribute map
[in]attrrequested attribute id
[in]valuevalue to assign
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 
)
inlinestatic

Set attribute value of type cs_real_t of a given particle at a given time.

Parameters
[in,out]particlepointer to particle data
[in]attr_mappointer to attribute map
[in]time_id0 for current, 1 for previous
[in]attrrequested attribute id
[in]valuevalue to assign
static cs_real_t* cs_lagr_particle_source_term ( void *  particle,
const cs_lagr_attribute_map_t attr_map,
cs_lagr_attribute_t  attr 
)
inlinestatic

Get pointer to 2nd order scheme attribute source terms of a particle.

Parameters
[in]particlepointer to particle data
[in]attr_mappointer to attribute map
[in]attrrequested attribute id
Returns
pointer to attribute source terms
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 
)
inlinestatic

Get pointer to 2nd order scheme attribute source terms of a particle.

Parameters
[in]particlepointer to particle data
[in]attr_mappointer to attribute map
[in]attrrequested attribute id
Returns
pointer to attribute source terms
static void* cs_lagr_particles_attr ( cs_lagr_particle_set_t particle_set,
cs_lnum_t  particle_id,
cs_lagr_attribute_t  attr 
)
inlinestatic

Get pointer to a current attribute of a given particle in a set.

Parameters
[in]particle_setpointer to particle set
[in]particle_idparticle id
[in]attrrequested attribute id
Returns
pointer to current attribute data
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 
)
inlinestatic

Get const pointer to current attribute data of a given particle in a set.

Parameters
[in]particle_setpointer to particle set
[in]particle_idparticle id
[in]attrrequested attribute id
Returns
pointer to current attribute data
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 
)
inlinestatic

Get pointer to attribute data of a given particle in a set at a given time.

Parameters
[in]particle_setpointer to particle set
[in]particle_idparticle id
[in]time_id0 for current, 1 for previous
[in]attrrequested attribute id
Returns
pointer to attribute data at given time
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 
)
inlinestatic

Get const pointer to attribute data of a given particle in a set at a given time.

Parameters
[in]particle_setpointer to particle set
[in]particle_idparticle id
[in]time_id0 for current, 1 for previous
[in]attrrequested attribute id
Returns
pointer to attribute data at given time
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 
)
inlinestatic

Get attribute value of type cs_gnum_t of a given particle in a set.

Parameters
[in]particle_setpointer to particle set
[in]particle_idparticle id
[in]attrrequested attribute id
Returns
attribute value
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 
)
inlinestatic

Get attribute value of type cs_gnum_t of a given particle in a set at a given time.

Parameters
[in]particle_setpointer to particle set
[in]particle_idparticle id
[in]time_id0 for current, 1 for previous
[in]attrrequested attribute id
Returns
attribute value
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 
)
inlinestatic

Get attribute value of type cs_lnum_t of a given particle in a set.

Parameters
[in]particle_setpointer to particle set
[in]particle_idparticle id
[in]attrrequested attribute id
Returns
attribute value
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 
)
inlinestatic

Get attribute value of type cs_lnum_t of a given particle in a set at a given time.

Parameters
[in]particle_setpointer to particle set
[in]particle_idparticle id
[in]time_id0 for current, 1 for previous
[in]attrrequested attribute id
Returns
attribute value
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 
)
inlinestatic

Get attribute value of type cs_real_t of a given particle in a set.

Parameters
[in]particle_setpointer to particle set
[in]particle_idparticle id
[in]attrrequested attribute id
Returns
attribute value
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 
)
inlinestatic

Get attribute value of type cs_real_t of a given particle in a set at a given time.

Parameters
[in]particle_setpointer to particle set
[in]particle_idparticle id
[in]time_id0 for current, 1 for previous
[in]attrrequested attribute id
Returns
attribute value
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 
)
inlinestatic

Set attribute value of type cs_gnum_t of a given particle in a set.

Parameters
[in,out]particle_setpointer to particle set
[in]particle_idparticle id
[in]attrrequested attribute id
[in]valuevalue to assign
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 
)
inlinestatic

Set attribute value of type cs_gnum_t of a given particle in a set at a given time.

Parameters
[in,out]particle_setpointer to particle set
[in]particle_idparticle id
[in]time_id0 for current, 1 for previous
[in]attrrequested attribute id
[in]valuevalue to assign
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 
)
inlinestatic

Set attribute value of type cs_lnum_t of a given particle in a set.

Parameters
[in,out]particle_setpointer to particle set
[in]particle_idparticle id
[in]attrrequested attribute id
[in]valuevalue to assign
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 
)
inlinestatic

Set attribute value of type cs_lnum_t of a given particle in a set at a given time.

Parameters
[in,out]particle_setpointer to particle set
[in]particle_idparticle id
[in]time_id0 for current, 1 for previous
[in]attrrequested attribute id
[in]valuevalue to assign
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 
)
inlinestatic

Set attribute value of type cs_real_t of a given particle in a set.

Parameters
[in,out]particle_setpointer to particle set
[in]particle_idparticle id
[in]attrrequested attribute id
[in]valuevalue to assign
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 
)
inlinestatic

Set attribute value of type cs_real_t of a given particle in a set at a given time.

Parameters
[in,out]particle_setpointer to particle set
[in]particle_idparticle id
[in]time_id0 for current, 1 for previous
[in]attrrequested attribute id
[in]valuevalue to assign
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 
)
inlinestatic

Get pointer to 2nd order scheme source terms for an attribute of a given particle in a set.

Parameters
[in]particle_setpointer to particle set
[in]particle_idparticle id
[in]attrrequested attribute id
Returns
pointer to current attribute data
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 
)
inlinestatic

Get const pointer to 2nd order scheme source terms an attribute of a given particle in a set.

Parameters
[in]particle_setpointer to particle set
[in]particle_idparticle id
[in]attrrequested attribute id
Returns
pointer to current attribute data
int cs_lagr_resize_particle_set ( cs_lnum_t  n_min_particles)

Resize particle set buffers if needed.

By default, the total number of particles is not limited. A global limit may be set using cs_lagr_set_n_g_particles_max.

Parameters
[in]n_min_particlesminimum number of particles required
Returns
1 if resizing was required, -1 if the global minimum number of particles would exceed the global limit, 0 otherwise.
void cs_lagr_set_n_g_particles_max ( unsigned long long  n_g_particles_max)

Set global maximum number of particles.

By default, the number is limited only by local cs_lnum_t and global cs_gnum_t data representation limits.

Parameters
[in]n_g_particles_maxglobal maximum number of particles
void cs_lagr_set_reallocation_factor ( double  f)

Set reallocation factor for particle sets.

This factor determines the multiplier used for reallocations when the particle set's buffers are too small to handle the new number of particles.

Parameters
[in]freallocation size multiplier
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 
)
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[] 
)
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 
)

Variable Documentation

const cs_lagr_param_t* cs_glob_lagr_params
const char* cs_lagr_attribute_name[]