programmer's documentation
Functions
cs_lagr_tracking.c File Reference
#include "cs_defs.h"
#include <limits.h>
#include <stdio.h>
#include <stddef.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <ctype.h>
#include <float.h>
#include <assert.h>
#include "bft_printf.h"
#include "bft_error.h"
#include "bft_mem.h"
#include "fvm_periodicity.h"
#include "cs_base.h"
#include "cs_halo.h"
#include "cs_interface.h"
#include "cs_math.h"
#include "cs_mesh.h"
#include "cs_mesh_quantities.h"
#include "cs_order.h"
#include "cs_parall.h"
#include "cs_prototypes.h"
#include "cs_search.h"
#include "cs_timer_stats.h"
#include "cs_field.h"
#include "cs_field_pointer.h"
#include "cs_lagr_utils.h"
#include "cs_lagr_clogging.h"
#include "cs_lagr_roughness.h"
#include "cs_lagr_dlvo.h"
#include "cs_lagr_tracking.h"
Include dependency graph for cs_lagr_tracking.c:

Functions

void cs_f_lagr_pointers (int dim_ipepa[2], int dim_pepa[2], int dim_eptp[2], int dim_eptpa[2], int dim_ptsvar[2], cs_int_t **p_ipeta, cs_real_t **p_peta, cs_real_t **p_eptp, cs_real_t **p_eptpa, cs_real_t **p_ptsvar, cs_int_t **p_nbpart, cs_real_t **p_dnbpar, cs_int_t **p_nbpout, cs_real_t **p_dnbpou, cs_int_t **p_nbperr, cs_real_t **p_dnbper, cs_int_t **p_nbpdep, cs_real_t **p_dnbdep, cs_int_t **p_npencr, cs_real_t **p_dnpenc)
 
void cs_f_lagr_part_copy (cs_lnum_t dest, cs_lnum_t src)
 
void cs_f_lagr_current_to_previous (cs_lnum_t pn)
 
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_lnum_t *p_scheme_order, cs_real_t boundary_stat[], const cs_lnum_t *iensi3, const cs_lnum_t *inbr, const cs_lnum_t *inbrbd, const cs_lnum_t *iflm, const cs_lnum_t *iflmbd, const cs_lnum_t *iang, const cs_lnum_t *iangbd, const cs_lnum_t *ivit, const cs_lnum_t *ivitbd, const cs_lnum_t *iencnb, const cs_lnum_t *iencma, const cs_lnum_t *iencdi, const cs_lnum_t *iencck, const cs_lnum_t *iencnbbd, const cs_lnum_t *iencmabd, const cs_lnum_t *iencdibd, const cs_lnum_t *iencckbd, const cs_lnum_t *inclg, const cs_lnum_t *inclgt, const cs_lnum_t *iscovc, const cs_lnum_t *ihdepm, const cs_lnum_t *ihdepv, const cs_lnum_t *ihsum, const cs_lnum_t *nusbor, cs_lnum_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...
 
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...
 

Function Documentation

void cs_f_lagr_current_to_previous ( cs_lnum_t  pn)
void cs_f_lagr_part_copy ( cs_lnum_t  dest,
cs_lnum_t  src 
)
void cs_f_lagr_pointers ( int  dim_ipepa[2],
int  dim_pepa[2],
int  dim_eptp[2],
int  dim_eptpa[2],
int  dim_ptsvar[2],
cs_int_t **  p_ipeta,
cs_real_t **  p_peta,
cs_real_t **  p_eptp,
cs_real_t **  p_eptpa,
cs_real_t **  p_ptsvar,
cs_int_t **  p_nbpart,
cs_real_t **  p_dnbpar,
cs_int_t **  p_nbpout,
cs_real_t **  p_dnbpou,
cs_int_t **  p_nbperr,
cs_real_t **  p_dnbper,
cs_int_t **  p_nbpdep,
cs_real_t **  p_dnbdep,
cs_int_t **  p_npencr,
cs_real_t **  p_dnpenc 
)
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
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
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_lnum_t p_scheme_order,
cs_real_t  boundary_stat[],
const cs_lnum_t iensi3,
const cs_lnum_t inbr,
const cs_lnum_t inbrbd,
const cs_lnum_t iflm,
const cs_lnum_t iflmbd,
const cs_lnum_t iang,
const cs_lnum_t iangbd,
const cs_lnum_t ivit,
const cs_lnum_t ivitbd,
const cs_lnum_t iencnb,
const cs_lnum_t iencma,
const cs_lnum_t iencdi,
const cs_lnum_t iencck,
const cs_lnum_t iencnbbd,
const cs_lnum_t iencmabd,
const cs_lnum_t iencdibd,
const cs_lnum_t iencckbd,
const cs_lnum_t inclg,
const cs_lnum_t inclgt,
const cs_lnum_t iscovc,
const cs_lnum_t ihdepm,
const cs_lnum_t ihdepv,
const cs_lnum_t ihsum,
const cs_lnum_t nusbor,
cs_lnum_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 
)