7.0
general documentation
cs_gwf_tracer.c File Reference
#include <assert.h>
#include <ctype.h>
#include <float.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include <bft_mem.h>
#include "cs_field.h"
#include "cs_gwf_soil.h"
#include "cs_hodge.h"
#include "cs_log.h"
#include "cs_math.h"
#include "cs_mesh_location.h"
#include "cs_parall.h"
#include "cs_post.h"
#include "cs_reco.h"
#include "cs_gwf_tracer.h"
+ Include dependency graph for cs_gwf_tracer.c:

Macros

#define CS_GWF_TRACER_DBG   0
 

Functions

cs_gwf_tracer_t * cs_gwf_tracer_init (int tracer_id, const char *eq_name, const char *var_name, cs_adv_field_t *adv_field, cs_gwf_tracer_model_t model)
 Create a new cs_gwf_tracer_t structure and initialize its members by default. Add a new equation related to the groundwater flow module. This equation is a specific transport equation. Tracer is advected thanks to the darcian velocity which is given by the resolution of the Richards equation. Diffusion/reaction parameters result from a physical modelling. More...
 
cs_gwf_tracer_t * cs_gwf_tracer_free (cs_gwf_tracer_t *tracer)
 Free a cs_gwf_tracer_t structure. More...
 
void cs_gwf_set_main_tracer_param (cs_gwf_tracer_t *tracer, const char *soil_name, double wmd, double alpha_l, double alpha_t, double distrib_coef, double reaction_rate)
 Set a tracer for a specified soil when the tracer is attached to the default model. More...
 
void cs_gwf_set_precip_tracer_param (cs_gwf_tracer_t *tracer, const char *soil_name, double conc_w_star)
 For a specified soil set the parameters corresponding to a precipitation modelling of a tracer transport. More...
 
void cs_gwf_tracer_add_terms (cs_gwf_tracer_t *tracer)
 Add terms to the algebraic system related to a tracer equation according to the settings. Case of the default tracer modelling Rely on the generic function: cs_gwf_tracer_add_terms_t. More...
 
void cs_gwf_tracer_setup (const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, cs_gwf_tracer_t *tracer)
 Set the parameters related to a standard tracer equation. More...
 
void cs_gwf_tracer_log_setup (const cs_gwf_tracer_t *tracer)
 Display the main features related to a tracer. More...
 

Macro Definition Documentation

◆ CS_GWF_TRACER_DBG

#define CS_GWF_TRACER_DBG   0

Function Documentation

◆ cs_gwf_set_main_tracer_param()

void cs_gwf_set_main_tracer_param ( cs_gwf_tracer_t *  tracer,
const char *  soil_name,
double  wmd,
double  alpha_l,
double  alpha_t,
double  distrib_coef,
double  reaction_rate 
)

Set a tracer for a specified soil when the tracer is attached to the default model.

For a specified soil set the main parameters corresponding to a default modelling of a tracer transport.

Parameters
[in,out]tracerpointer to a cs_gwf_tracer_t structure
[in]soil_namename of the related soil (or NULL if all soils are selected)
[in]wmdvalue of the water molecular diffusivity
[in]alpha_lvalue of the longitudinal dispersivity
[in]alpha_tvalue of the transversal dispersivity
[in]distrib_coefvalue of the distribution coefficient
[in]reaction_ratevalue of the first order rate of reaction

◆ cs_gwf_set_precip_tracer_param()

void cs_gwf_set_precip_tracer_param ( cs_gwf_tracer_t *  tracer,
const char *  soil_name,
double  conc_w_star 
)

For a specified soil set the parameters corresponding to a precipitation modelling of a tracer transport.

Parameters
[in,out]tracerpointer to a cs_gwf_tracer_t structure
[in]soil_namename of the related soil (or NULL if all soils are selected)
[in]conc_w_starvalue of the saturated concentration in the liquid phase

◆ cs_gwf_tracer_add_terms()

void cs_gwf_tracer_add_terms ( cs_gwf_tracer_t *  tracer)

Add terms to the algebraic system related to a tracer equation according to the settings. Case of the default tracer modelling Rely on the generic function: cs_gwf_tracer_add_terms_t.

Add terms to the algebraic system related to a tracer equation according to the settings. Case of the standard tracer modelling Rely on the generic function: cs_gwf_tracer_add_terms_t.

Parameters
[in,out]tracerpointer to a cs_gwf_tracer_t structure

◆ cs_gwf_tracer_free()

cs_gwf_tracer_t* cs_gwf_tracer_free ( cs_gwf_tracer_t *  tracer)

Free a cs_gwf_tracer_t structure.

Parameters
[in,out]tracerpointer to a cs_gwf_tracer_t structure
Returns
a NULL pointer

◆ cs_gwf_tracer_init()

cs_gwf_tracer_t* cs_gwf_tracer_init ( int  tracer_id,
const char *  eq_name,
const char *  var_name,
cs_adv_field_t adv_field,
cs_gwf_tracer_model_t  model 
)

Create a new cs_gwf_tracer_t structure and initialize its members by default. Add a new equation related to the groundwater flow module. This equation is a specific transport equation. Tracer is advected thanks to the darcian velocity which is given by the resolution of the Richards equation. Diffusion/reaction parameters result from a physical modelling.

Parameters
[in]tracer_idid number of the soil
[in]eq_namename of the tracer equation
[in]var_namename of the related variable
[in]adv_fieldpointer to a cs_adv_field_t structure
[in]modelmodel related to this tracer
Returns
a pointer to the new allocated structure

◆ cs_gwf_tracer_log_setup()

void cs_gwf_tracer_log_setup ( const cs_gwf_tracer_t *  tracer)

Display the main features related to a tracer.

Parameters
[in]tracerpointer to a cs_gwf_tracer_t structure

◆ cs_gwf_tracer_setup()

void cs_gwf_tracer_setup ( const cs_cdo_connect_t connect,
const cs_cdo_quantities_t quant,
cs_gwf_tracer_t *  tracer 
)

Set the parameters related to a standard tracer equation.

Parameters
[in]connectpointer to a cs_cdo_connect_t structure
[in]quantpointer to a cs_cdo_quantities_t structure
[in,out]tracerpointer to a cs_gwf_tracer_t structure