47 #define CS_GWF_ADV_FIELD_NAME "darcy_velocity"
138 #define CS_GWF_POST_CAPACITY (1 << 0)
139 #define CS_GWF_POST_MOISTURE (1 << 1)
140 #define CS_GWF_POST_PERMEABILITY (1 << 2)
141 #define CS_GWF_POST_DARCY_FLUX_BALANCE (1 << 3)
142 #define CS_GWF_POST_DARCY_FLUX_DIVERGENCE (1 << 4)
143 #define CS_GWF_POST_DARCY_FLUX_AT_BOUNDARY (1 << 5)
151 typedef struct _gwf_t cs_gwf_t;
232 const char *var_name);
253 const char *var_name,
379 const cs_gwf_tracer_t *tracer,
#define BEGIN_C_DECLS
Definition: cs_defs.h:492
double cs_real_t
Floating-point value.
Definition: cs_defs.h:304
#define END_C_DECLS
Definition: cs_defs.h:493
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:298
unsigned short int cs_flag_t
Definition: cs_defs.h:306
void cs_gwf_set_post_options(cs_flag_t post_flag)
Set the flag dedicated to the post-processing of the GWF module.
Definition: cs_gwf.c:786
void cs_gwf_compute_steady_state(const cs_mesh_t *mesh, const cs_time_step_t *time_step, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *cdoq)
Compute the steady-state of the groundwater flows module. Nothing is done if all equations are unstea...
Definition: cs_gwf.c:1353
cs_gwf_t * cs_gwf_destroy_all(void)
Free the main structure related to groundwater flows.
Definition: cs_gwf.c:668
void cs_gwf_update(const cs_mesh_t *mesh, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_time_step_t *ts, bool cur2prev)
Update the groundwater system (pressure head, head in law, moisture content, darcian velocity,...
Definition: cs_gwf.c:1259
cs_gwf_t * cs_gwf_activate(cs_property_type_t pty_type, cs_flag_t flag)
Initialize the module dedicated to groundwater flows.
Definition: cs_gwf.c:606
void cs_gwf_compute(const cs_mesh_t *mesh, const cs_time_step_t *time_step, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *cdoq)
Compute the system related to groundwater flows module.
Definition: cs_gwf.c:1429
cs_flag_t cs_gwf_model_t
Definition: cs_gwf.h:49
cs_gwf_tracer_t * cs_gwf_add_tracer(cs_gwf_tracer_model_t model, const char *eq_name, const char *var_name)
Add a new equation related to the groundwater flow module This equation is a particular type of unste...
Definition: cs_gwf.c:814
void cs_gwf_extra_post(void *input, int mesh_id, int cat_id, int ent_flag[5], cs_lnum_t n_cells, cs_lnum_t n_i_faces, cs_lnum_t n_b_faces, const cs_lnum_t cell_ids[], const cs_lnum_t i_face_ids[], const cs_lnum_t b_face_ids[], const cs_time_step_t *time_step)
Predefined post-processing output for the groundwater flow module prototype of this function is fixed...
Definition: cs_gwf.c:1758
cs_real_t cs_gwf_integrate_tracer(const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *cdoq, const cs_gwf_tracer_t *tracer, const char *z_name)
Compute the integral over a given set of cells of the field related to a tracer equation....
Definition: cs_gwf.c:1514
cs_gwf_model_bit_t
elemental modelling choice either from the physical viewpoint or the numerical viewpoint
Definition: cs_gwf.h:89
@ CS_GWF_RICHARDS_UNSTEADY
Definition: cs_gwf.h:95
@ CS_GWF_ENFORCE_DIVERGENCE_FREE
Definition: cs_gwf.h:105
@ CS_GWF_GRAVITATION
Definition: cs_gwf.h:94
@ CS_GWF_SOIL_ALL_SATURATED
Definition: cs_gwf.h:97
@ CS_GWF_SOIL_PROPERTY_UNSTEADY
Definition: cs_gwf.h:96
@ CS_GWF_FORCE_RICHARDS_ITERATIONS
Definition: cs_gwf.h:103
@ CS_GWF_RESCALE_HEAD_TO_ZERO_MEAN_VALUE
Definition: cs_gwf.h:104
void cs_gwf_finalize_setup(const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant)
Last initialization step of the groundwater flow module.
Definition: cs_gwf.c:1104
void cs_gwf_add_tracer_terms(void)
Add new terms if needed (such as diffusion or reaction) to tracer equations according to the settings...
Definition: cs_gwf.c:1076
void cs_gwf_extra_op(const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *cdoq)
Predefined extra-operations for the groundwater flow module.
Definition: cs_gwf.c:1612
void cs_gwf_log_setup(void)
Summary of the main cs_gwf_t structure.
Definition: cs_gwf.c:707
bool cs_gwf_is_activated(void)
Check if the groundwater flow module has been activated.
Definition: cs_gwf.c:586
cs_gwf_tracer_t * cs_gwf_tracer_by_name(const char *eq_name)
Retrieve the pointer to the cs_gwf_tracer_t structure associated to the name given as parameter.
Definition: cs_gwf.c:909
void cs_gwf_init_setup(void)
Predefined settings for the Richards equation and the related equations defining the groundwater flow...
Definition: cs_gwf.c:937
cs_gwf_tracer_t * cs_gwf_add_user_tracer(const char *eq_name, const char *var_name, cs_gwf_tracer_setup_t *setup, cs_gwf_tracer_add_terms_t *add_terms)
Add a new equation related to the groundwater flow module This equation is a particular type of unste...
Definition: cs_gwf.c:866
cs_flag_t cs_gwf_tracer_model_t
Definition: cs_gwf_tracer.h:47
void() cs_gwf_tracer_add_terms_t(cs_gwf_tracer_t *tracer)
Generic function to update the terms to build in the algebraic system for a tracer equation according...
Definition: cs_gwf_tracer.h:252
void() cs_gwf_tracer_setup_t(const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, cs_gwf_tracer_t *tracer)
Generic function to set the parameters related to a tracer equation.
Definition: cs_gwf_tracer.h:238
cs_flag_t cs_property_type_t
Definition: cs_property.h:102
Definition: cs_cdo_connect.h:76
Definition: cs_cdo_quantities.h:124
time step descriptor
Definition: cs_time_step.h:64