1 #ifndef __CS_EQUATION_PARAM_H__
2 #define __CS_EQUATION_PARAM_H__
94 #define CS_EQUATION_LOCKED (1 << 0)
95 #define CS_EQUATION_UNSTEADY (1 << 1)
96 #define CS_EQUATION_CONVECTION (1 << 2)
97 #define CS_EQUATION_DIFFUSION (1 << 3)
98 #define CS_EQUATION_CURLCURL (1 << 4)
99 #define CS_EQUATION_GRADDIV (1 << 5)
100 #define CS_EQUATION_REACTION (1 << 6)
101 #define CS_EQUATION_FORCE_VALUES (1 << 7)
102 #define CS_EQUATION_INSIDE_SYSTEM (1 << 8)
103 #define CS_EQUATION_BUILD_HOOK (1 << 9)
104 #define CS_EQUATION_USER_TRIGGERED (1 << 10)
126 #define CS_EQUATION_POST_BALANCE (1 << 0)
127 #define CS_EQUATION_POST_PECLET (1 << 1)
128 #define CS_EQUATION_POST_UPWIND_COEF (1 << 2)
129 #define CS_EQUATION_POST_NORMAL_FLUX (1 << 3)
1170 assert(eqp != NULL);
1187 assert(eqp != NULL);
1207 assert(eqp != NULL);
1227 assert(eqp != NULL);
1247 assert(eqp != NULL);
1267 assert(eqp != NULL);
1287 assert(eqp != NULL);
1307 assert(eqp != NULL);
1328 assert(eqp != NULL);
1349 assert(eqp != NULL);
1375 assert(eqp != NULL);
1401 if (eqp->
name == NULL)
1403 if (strcmp(eqp->
name, name) == 0)
1592 const char *keyval);
1911 const char *z_name);
1929 const char *z_name);
1944 const char *z_name);
#define restrict
Definition: cs_defs.h:139
#define BEGIN_C_DECLS
Definition: cs_defs.h:507
double cs_real_t
Floating-point value.
Definition: cs_defs.h:319
#define END_C_DECLS
Definition: cs_defs.h:508
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:313
unsigned short int cs_flag_t
Definition: cs_defs.h:321
cs_xdef_t * cs_equation_add_ic_by_analytic(cs_equation_param_t *eqp, const char *z_name, cs_analytic_func_t *analytic, void *input)
Define the initial condition for the unknown related to this equation. This definition applies to a v...
Definition: cs_equation_param.c:2207
void cs_equation_param_set(cs_equation_param_t *eqp, cs_equation_key_t key, const char *keyval)
Set a parameter attached to a keyname in a cs_equation_param_t structure.
Definition: cs_equation_param.c:1673
cs_xdef_t * cs_equation_add_bc_by_field(cs_equation_param_t *eqp, const cs_param_bc_type_t bc_type, const char *z_name, cs_field_t *field)
Define and initialize a new structure to set a boundary condition related to the given equation struc...
Definition: cs_equation_param.c:2495
cs_xdef_t * cs_equation_add_volume_mass_injection_by_value(cs_equation_param_t *eqp, const char *z_name, double *val)
Add a new volume mass injection definition source term by initializing a cs_xdef_t structure,...
Definition: cs_equation_param.c:3313
int cs_equation_add_reaction(cs_equation_param_t *eqp, cs_property_t *property)
Associate a new term related to the reaction operator for the equation associated to the given cs_equ...
Definition: cs_equation_param.c:3030
void cs_equation_add_graddiv(cs_equation_param_t *eqp, cs_property_t *property)
Associate a new term related to the grad-div operator for the equation associated to the given cs_equ...
Definition: cs_equation_param.c:2929
static void cs_equation_set_param(cs_equation_param_t *eqp, cs_equation_key_t key, const char *keyval)
Set a parameter attached to a keyname in a cs_equation_param_t structure.
Definition: cs_equation_param.h:1608
cs_xdef_t * cs_equation_add_ic_by_qov(cs_equation_param_t *eqp, const char *z_name, double quantity)
Define the initial condition for the unknown related to this equation. This definition applies to a v...
Definition: cs_equation_param.c:2158
static bool cs_equation_param_has_time(const cs_equation_param_t *eqp)
Ask if the parameters of the equation needs an unsteady term.
Definition: cs_equation_param.h:1285
void cs_equation_param_copy_from(const cs_equation_param_t *ref, cs_equation_param_t *dst, bool copy_fid)
Copy the settings from one cs_equation_param_t structure to another one. The name is not copied.
Definition: cs_equation_param.c:1326
static bool cs_equation_param_has_curlcurl(const cs_equation_param_t *eqp)
Ask if the parameters of the equation needs a curl-curl term.
Definition: cs_equation_param.h:1205
cs_xdef_t * cs_equation_add_bc_by_analytic(cs_equation_param_t *eqp, const cs_param_bc_type_t bc_type, const char *z_name, cs_analytic_func_t *analytic, void *input)
Define and initialize a new structure to set a boundary condition related to the given equation param...
Definition: cs_equation_param.c:2568
cs_equation_param_t * cs_equation_param_free(cs_equation_param_t *eqp)
Free a cs_equation_param_t.
Definition: cs_equation_param.c:1649
cs_xdef_t * cs_equation_add_source_term_by_dof_func(cs_equation_param_t *eqp, const char *z_name, cs_flag_t loc_flag, cs_dof_func_t *func, void *input)
Add a new source term by initializing a cs_xdef_t structure. Case of a definition by a DoF function.
Definition: cs_equation_param.c:3181
cs_xdef_t * cs_equation_add_bc_by_dof_func(cs_equation_param_t *eqp, const cs_param_bc_type_t bc_type, const char *z_name, cs_flag_t loc_flag, cs_dof_func_t *func, void *input)
Define and initialize a new structure to set a boundary condition related to the given cs_equation_pa...
Definition: cs_equation_param.c:2658
#define CS_EQUATION_CURLCURL
The term related to the curl-curl operator is needed.
Definition: cs_equation_param.h:98
bool cs_equation_param_has_robin_bc(const cs_equation_param_t *eqp)
Ask if the parameter settings of the equation has requested the treatment of Robin boundary condition...
Definition: cs_equation_param.c:2077
cs_xdef_t * cs_equation_add_bc_by_array(cs_equation_param_t *eqp, const cs_param_bc_type_t bc_type, const char *z_name, cs_flag_t loc, cs_real_t *array, bool is_owner, const cs_lnum_t *index, const cs_lnum_t *ids)
Define and initialize a new structure to set a boundary condition related to the given equation struc...
Definition: cs_equation_param.c:2408
void cs_equation_remove_bc(cs_equation_param_t *eqp, const char *z_name)
Remove boundary condition from the given equation param structure for a given zone.
Definition: cs_equation_param.c:2783
static cs_equation_param_t * cs_equation_create_param(const char *name, cs_equation_type_t type, int dim, cs_param_bc_type_t default_bc)
Create a cs_equation_param_t structure.
Definition: cs_equation_param.h:1448
cs_xdef_t * cs_equation_add_volume_mass_injection_by_dof_func(cs_equation_param_t *eqp, const char *z_name, cs_flag_t loc_flag, cs_dof_func_t *func, void *input)
Add a new volume mass injection definition source term by initializing a cs_xdef_t structure,...
Definition: cs_equation_param.c:3466
cs_enforcement_param_t * cs_equation_add_vertex_dof_enforcement(cs_equation_param_t *eqp, cs_lnum_t n_vertices, const cs_lnum_t vertex_ids[], const cs_real_t ref_value[], const cs_real_t vtx_values[])
Add an enforcement of the value of degrees of freedom located at the mesh vertices....
Definition: cs_equation_param.c:3528
void cs_equation_add_sliding_condition(cs_equation_param_t *eqp, const char *z_name)
Define and initialize a new structure to set a sliding boundary condition related to the given equati...
Definition: cs_equation_param.c:2829
cs_xdef_t * cs_equation_add_ic_by_dof_func(cs_equation_param_t *eqp, const char *z_name, cs_flag_t loc_flag, cs_dof_func_t *func, void *input)
Define the initial condition for the unknown related to this equation. This definition applies to a v...
Definition: cs_equation_param.c:2261
#define CS_EQUATION_UNSTEADY
Unsteady term is needed.
Definition: cs_equation_param.h:95
#define CS_EQUATION_DIFFUSION
Diffusion term is needed. A scalar-/vector-valued Laplacian with div .grad.
Definition: cs_equation_param.h:97
cs_enforcement_param_t * cs_equation_add_face_dof_enforcement(cs_equation_param_t *eqp, cs_lnum_t n_faces, const cs_lnum_t face_ids[], const cs_real_t ref_value[], const cs_real_t face_values[])
Add an enforcement of the value of degrees of freedom located at the mesh faces. The spatial discreti...
Definition: cs_equation_param.c:3672
cs_xdef_t * cs_equation_add_ic_by_value(cs_equation_param_t *eqp, const char *z_name, cs_real_t *val)
Define the initial condition for the unknown related to this equation. This definition applies to a v...
Definition: cs_equation_param.c:2109
cs_equation_param_t * cs_equation_param_create(const char *name, cs_equation_type_t type, int dim, cs_param_bc_type_t default_bc)
Create a cs_equation_param_t structure.
Definition: cs_equation_param.c:1120
void cs_equation_param_set_sles(cs_equation_param_t *eqp)
Set parameters for initializing SLES structures used for the resolution of the linear system....
Definition: cs_equation_param.c:1710
static bool cs_equation_param_has_graddiv(const cs_equation_param_t *eqp)
Ask if the parameters of the equation needs a grad-div term.
Definition: cs_equation_param.h:1225
#define CS_EQUATION_REACTION
Reaction term is needed.
Definition: cs_equation_param.h:100
cs_equation_key_t
List of available keys for setting the parameters of an equation.
Definition: cs_equation_param.h:1115
@ CS_EQKEY_SOLVER_FAMILY
Definition: cs_equation_param.h:1143
@ CS_EQKEY_ADV_EXTRAPOL
Definition: cs_equation_param.h:1117
@ CS_EQKEY_VERBOSITY
Definition: cs_equation_param.h:1147
@ CS_EQKEY_HODGE_TIME_ALGO
Definition: cs_equation_param.h:1132
@ CS_EQKEY_ADV_STRATEGY
Definition: cs_equation_param.h:1120
@ CS_EQKEY_ITSOL_MAX_ITER
Definition: cs_equation_param.h:1136
@ CS_EQKEY_ITSOL
Definition: cs_equation_param.h:1134
@ CS_EQKEY_BC_WEAK_PENA_COEFF
Definition: cs_equation_param.h:1126
@ CS_EQKEY_BC_QUADRATURE
Definition: cs_equation_param.h:1124
@ CS_EQKEY_HODGE_DIFF_COEF
Definition: cs_equation_param.h:1131
@ CS_EQKEY_HODGE_DIFF_ALGO
Definition: cs_equation_param.h:1130
@ CS_EQKEY_AMG_TYPE
Definition: cs_equation_param.h:1122
@ CS_EQKEY_ITSOL_RESNORM_TYPE
Definition: cs_equation_param.h:1137
@ CS_EQKEY_ITSOL_EPS
Definition: cs_equation_param.h:1135
@ CS_EQKEY_ADV_UPWIND_PORTION
Definition: cs_equation_param.h:1121
@ CS_EQKEY_TIME_SCHEME
Definition: cs_equation_param.h:1145
@ CS_EQKEY_DO_LUMPING
Definition: cs_equation_param.h:1127
@ CS_EQKEY_PRECOND
Definition: cs_equation_param.h:1140
@ CS_EQKEY_PRECOND_BLOCK_TYPE
Definition: cs_equation_param.h:1141
@ CS_EQKEY_ADV_SCHEME
Definition: cs_equation_param.h:1119
@ CS_EQKEY_BC_STRONG_PENA_COEFF
Definition: cs_equation_param.h:1125
@ CS_EQKEY_TIME_THETA
Definition: cs_equation_param.h:1146
@ CS_EQKEY_ADV_FORMULATION
Definition: cs_equation_param.h:1118
@ CS_EQKEY_EXTRA_OP
Definition: cs_equation_param.h:1129
@ CS_EQKEY_OMP_ASSEMBLY_STRATEGY
Definition: cs_equation_param.h:1139
@ CS_EQKEY_DOF_REDUCTION
Definition: cs_equation_param.h:1128
@ CS_EQKEY_ITSOL_RESTART
Definition: cs_equation_param.h:1138
@ CS_EQKEY_SPACE_SCHEME
Definition: cs_equation_param.h:1144
@ CS_EQKEY_BC_ENFORCEMENT
Definition: cs_equation_param.h:1123
@ CS_EQKEY_HODGE_REAC_ALGO
Definition: cs_equation_param.h:1133
@ CS_EQKEY_SLES_VERBOSITY
Definition: cs_equation_param.h:1142
@ CS_EQKEY_N_KEYS
Definition: cs_equation_param.h:1149
static cs_equation_param_t * cs_equation_free_param(cs_equation_param_t *eqp)
Free a cs_equation_param_t.
Definition: cs_equation_param.h:1573
static bool cs_equation_param_has_implicit_advection(const cs_equation_param_t *eqp)
Ask if the parameters of the equation induces an implicit treatment of the advection term.
Definition: cs_equation_param.h:1347
static bool cs_equation_param_has_internal_enforcement(const cs_equation_param_t *eqp)
Ask if the parameters of the equation has an internal enforcement of the degrees of freedom.
Definition: cs_equation_param.h:1326
void cs_equation_add_curlcurl(cs_equation_param_t *eqp, cs_property_t *property, int inversion)
Associate a new term related to the curl-curl operator for the equation associated to the given cs_eq...
Definition: cs_equation_param.c:2898
cs_enforcement_param_t * cs_equation_add_or_replace_cell_enforcement(cs_equation_param_t *eqp, int enforcement_id, cs_lnum_t n_cells, const cs_lnum_t cell_ids[], const cs_real_t ref_value[], const cs_real_t cell_values[])
Add a new enforcement if enforcement_id does not exist or replace it otherwise. Enforcement of the va...
Definition: cs_equation_param.c:3807
cs_xdef_t * cs_equation_add_volume_mass_injection_by_qov(cs_equation_param_t *eqp, const char *z_name, double *quantity)
Add a new volume mass injection definition source term by initializing a cs_xdef_t structure,...
Definition: cs_equation_param.c:3362
cs_enforcement_param_t * cs_equation_add_edge_dof_enforcement(cs_equation_param_t *eqp, cs_lnum_t n_edges, const cs_lnum_t edge_ids[], const cs_real_t ref_value[], const cs_real_t edge_values[])
Add an enforcement of the value of degrees of freedom located at the mesh edges. The spatial discreti...
Definition: cs_equation_param.c:3599
cs_xdef_t * cs_equation_find_bc(cs_equation_param_t *eqp, const char *z_name)
Return pointer to existing boundary condition definition structure for the given equation param struc...
Definition: cs_equation_param.c:2745
static void cs_equation_clear_param(cs_equation_param_t *eqp)
Free the contents of a cs_equation_param_t.
Definition: cs_equation_param.h:1542
#define CS_EQUATION_FORCE_VALUES
Add an algebraic manipulation to set the value of a given set of interior degrees of freedom.
Definition: cs_equation_param.h:101
void cs_equation_add_advection_scaling_property(cs_equation_param_t *eqp, cs_property_t *property)
Associate a scaling property to the advection.
Definition: cs_equation_param.c:3004
void cs_equation_param_last_stage(cs_equation_param_t *eqp)
Last modification of the cs_equation_param_t structure before launching the computation.
Definition: cs_equation_param.c:1734
cs_xdef_t * cs_equation_add_source_term_by_array(cs_equation_param_t *eqp, const char *z_name, cs_flag_t loc, cs_real_t *array, bool is_owner, const cs_lnum_t *index, const cs_lnum_t *ids)
Add a new source term by initializing a cs_xdef_t structure. Case of a definition by an array.
Definition: cs_equation_param.c:3247
void cs_equation_add_xdef_bc(cs_equation_param_t *eqp, cs_xdef_t *xdef)
Set a boundary condition from an existing cs_xdef_t structure The lifecycle of the cs_xdef_t structur...
Definition: cs_equation_param.c:2312
#define CS_EQUATION_BUILD_HOOK
Activate a build hook to get a fine control of the discretization process during the cellwise buildin...
Definition: cs_equation_param.h:103
void cs_equation_add_advection(cs_equation_param_t *eqp, cs_adv_field_t *adv_field)
Associate a new term related to the advection operator for the equation associated to the given cs_eq...
Definition: cs_equation_param.c:2980
void cs_equation_param_clear(cs_equation_param_t *eqp)
Free the contents of a cs_equation_param_t.
Definition: cs_equation_param.c:1565
#define CS_EQUATION_CONVECTION
Convection term is needed.
Definition: cs_equation_param.h:96
static void cs_equation_copy_param_from(const cs_equation_param_t *ref, cs_equation_param_t *dst, bool copy_fid)
Copy the settings from one cs_equation_param_t structure to another one. The name is not copied.
Definition: cs_equation_param.h:1501
static bool cs_equation_param_has_sourceterm(const cs_equation_param_t *eqp)
Ask if the parameters of the equation needs a source term.
Definition: cs_equation_param.h:1305
static bool cs_equation_param_has_name(cs_equation_param_t *eqp, const char *name)
Check if a cs_equation_param_t structure has its name member equal to the given name.
Definition: cs_equation_param.h:1396
static void cs_equation_param_set_flag(cs_equation_param_t *eqp, cs_flag_t flag)
Update the flag related to a cs_equation_param_t structure.
Definition: cs_equation_param.h:1167
cs_xdef_t * cs_equation_add_bc_by_value(cs_equation_param_t *eqp, const cs_param_bc_type_t bc_type, const char *z_name, cs_real_t *values)
Define and initialize a new structure to set a boundary condition related to the given equation struc...
Definition: cs_equation_param.c:2340
static bool cs_equation_param_has_diffusion(const cs_equation_param_t *eqp)
Ask if the parameters of the equation needs a diffusion term.
Definition: cs_equation_param.h:1185
cs_xdef_t * cs_equation_add_source_term_by_val(cs_equation_param_t *eqp, const char *z_name, cs_real_t *val)
Add a new source term by initializing a cs_xdef_t structure. Case of a definition by a constant value...
Definition: cs_equation_param.c:3070
cs_xdef_t * cs_equation_add_source_term_by_analytic(cs_equation_param_t *eqp, const char *z_name, cs_analytic_func_t *func, void *input)
Add a new source term by initializing a cs_xdef_t structure. Case of a definition by an analytical fu...
Definition: cs_equation_param.c:3121
void cs_equation_add_time(cs_equation_param_t *eqp, cs_property_t *property)
Associate a new term related to the time derivative operator for the equation associated to the given...
Definition: cs_equation_param.c:2955
cs_enforcement_param_t * cs_equation_add_cell_enforcement(cs_equation_param_t *eqp, cs_lnum_t n_cells, const cs_lnum_t elt_ids[], const cs_real_t ref_value[], const cs_real_t cell_values[])
Add an enforcement of the value related to the degrees of freedom associated to the list of selected ...
Definition: cs_equation_param.c:3741
#define CS_EQUATION_GRADDIV
The term related to the grad-div operator is needed.
Definition: cs_equation_param.h:99
cs_equation_type_t
Type of equations managed by the solver.
Definition: cs_equation_param.h:165
@ CS_EQUATION_TYPE_NAVSTO
Definition: cs_equation_param.h:169
@ CS_EQUATION_TYPE_USER
Definition: cs_equation_param.h:173
@ CS_EQUATION_TYPE_THERMAL
Definition: cs_equation_param.h:171
@ CS_EQUATION_TYPE_GROUNDWATER
Definition: cs_equation_param.h:167
@ CS_EQUATION_TYPE_SOLIDIFICATION
Definition: cs_equation_param.h:172
@ CS_EQUATION_TYPE_PREDEFINED
Definition: cs_equation_param.h:170
@ CS_EQUATION_N_TYPES
Definition: cs_equation_param.h:175
@ CS_EQUATION_TYPE_MAXWELL
Definition: cs_equation_param.h:168
static bool cs_equation_param_has_convection(const cs_equation_param_t *eqp)
Ask if the parameters of the equation needs a convection term.
Definition: cs_equation_param.h:1245
static bool cs_equation_param_has_user_hook(const cs_equation_param_t *eqp)
Ask if the parameters of the equation has activated a user hook to get a fine tuning of the cellwise ...
Definition: cs_equation_param.h:1373
static bool cs_equation_param_has_reaction(const cs_equation_param_t *eqp)
Ask if the parameters of the equation needs a reaction term.
Definition: cs_equation_param.h:1265
void cs_equation_add_diffusion(cs_equation_param_t *eqp, cs_property_t *property)
Associate a new term related to the Laplacian operator for the equation associated to the given cs_eq...
Definition: cs_equation_param.c:2872
void cs_equation_param_log(const cs_equation_param_t *eqp)
Print the detail of a cs_equation_param_t structure.
Definition: cs_equation_param.c:1765
cs_xdef_t * cs_equation_add_volume_mass_injection_by_analytic(cs_equation_param_t *eqp, const char *z_name, cs_analytic_func_t *func, void *input)
Add a new volume mass injection definition source term by initializing a cs_xdef_t structure,...
Definition: cs_equation_param.c:3411
void cs_equation_param_copy_bc(const cs_equation_param_t *ref, cs_equation_param_t *dst)
Copy only the part dedicated to the boundary conditions and the DoF (degrees of freedom) enforcement ...
Definition: cs_equation_param.c:1504
cs_param_assemble_omp_strategy_t
Definition: cs_param_cdo.h:96
Structure and routines handling the SLES settings stored inside a cs_param_sles_t structure.
void() cs_dof_func_t(cs_lnum_t n_elts, const cs_lnum_t *elt_ids, bool dense_output, void *input, cs_real_t *retval)
Generic function pointer for computing a quantity at predefined locations such as degrees of freedom ...
Definition: cs_param_types.h:154
cs_param_space_scheme_t
Type of numerical scheme for the discretization in space.
Definition: cs_param_types.h:207
cs_param_advection_form_t
Definition: cs_param_types.h:302
void() cs_analytic_func_t(cs_real_t time, cs_lnum_t n_elts, const cs_lnum_t *elt_ids, const cs_real_t *coords, bool dense_output, void *input, cs_real_t *retval)
Generic function pointer for an evaluation relying on an analytic function.
Definition: cs_param_types.h:127
cs_param_bc_type_t
Definition: cs_param_types.h:470
cs_param_advection_extrapol_t
Choice of how to extrapolate the advection field in the advection term.
Definition: cs_param_types.h:413
cs_param_bc_enforce_t
Definition: cs_param_types.h:515
cs_param_time_scheme_t
Definition: cs_param_types.h:269
cs_param_nl_algo_t
Class of non-linear iterative algorithm.
Definition: cs_param_types.h:546
cs_param_advection_scheme_t
Definition: cs_param_types.h:346
cs_param_dof_reduction_t
Definition: cs_param_types.h:234
cs_param_advection_strategy_t
Choice of how to handle the advection term in an equation.
Definition: cs_param_types.h:379
@ CS_PARAM_ADVECTION_IMPLICIT_LINEARIZED
Definition: cs_param_types.h:382
@ CS_PARAM_ADVECTION_IMPLICIT_FULL
Definition: cs_param_types.h:381
Definition: cs_advection_field.h:150
Set of data defining an enforcement.
Definition: cs_enforcement.h:89
Set of parameters to handle an unsteady convection-diffusion-reaction equation with term sources.
Definition: cs_equation_param.h:186
cs_real_t strong_pena_bc_coeff
Definition: cs_equation_param.h:514
int istat
Definition: cs_equation_param.h:447
cs_real_t upwind_portion
Definition: cs_equation_param.h:656
int imligr
Definition: cs_equation_param.h:461
cs_param_assemble_omp_strategy_t omp_assembly_choice
Definition: cs_equation_param.h:784
int n_reaction_terms
Definition: cs_equation_param.h:680
cs_param_nl_algo_t incremental_algo_type
Definition: cs_equation_param.h:770
int ndircl
Definition: cs_equation_param.h:449
int iwarni
Definition: cs_equation_param.h:207
cs_real_t weak_pena_bc_coeff
Definition: cs_equation_param.h:515
double blencv
Definition: cs_equation_param.h:466
cs_param_bc_enforce_t default_enforcement
Definition: cs_equation_param.h:513
cs_xdef_t ** volume_mass_injections
Definition: cs_equation_param.h:718
cs_property_t * diffusion_property
Definition: cs_equation_param.h:580
cs_param_sles_t * sles_param
Definition: cs_equation_param.h:768
int isstpc
Definition: cs_equation_param.h:456
cs_enforcement_param_t ** enforcement_params
Definition: cs_equation_param.h:739
int space_poly_degree
Definition: cs_equation_param.h:233
int ibdtso
Definition: cs_equation_param.h:455
cs_real_t incremental_relax_factor
Definition: cs_equation_param.h:772
int nswrsm
Definition: cs_equation_param.h:458
cs_param_advection_scheme_t adv_scheme
Definition: cs_equation_param.h:653
int idften
Definition: cs_equation_param.h:452
cs_property_t * curlcurl_property
Definition: cs_equation_param.h:596
double epsrsm
Definition: cs_equation_param.h:469
cs_xdef_t ** ic_defs
Definition: cs_equation_param.h:530
int idiff
Definition: cs_equation_param.h:450
double relaxv
Definition: cs_equation_param.h:472
cs_param_time_scheme_t time_scheme
Definition: cs_equation_param.h:564
int idifft
Definition: cs_equation_param.h:451
cs_hodge_param_t reaction_hodgep
Definition: cs_equation_param.h:679
double thetav
Definition: cs_equation_param.h:465
cs_hodge_param_t graddiv_hodgep
Definition: cs_equation_param.h:611
int imrgra
Definition: cs_equation_param.h:460
int iswdyn
Definition: cs_equation_param.h:453
cs_xdef_t ** source_terms
Definition: cs_equation_param.h:698
cs_hodge_param_t time_hodgep
Definition: cs_equation_param.h:562
int idircl
Definition: cs_equation_param.h:448
cs_param_advection_strategy_t adv_strategy
Definition: cs_equation_param.h:654
cs_adv_field_t * adv_field
Definition: cs_equation_param.h:657
int n_ic_defs
Definition: cs_equation_param.h:529
int dim
Definition: cs_equation_param.h:195
double epsilo
Definition: cs_equation_param.h:468
int nswrgr
Definition: cs_equation_param.h:457
bool do_lumping
Definition: cs_equation_param.h:544
cs_flag_t flag
Definition: cs_equation_param.h:215
cs_flag_t post_flag
Definition: cs_equation_param.h:222
cs_hodge_param_t curlcurl_hodgep
Definition: cs_equation_param.h:595
cs_iter_algo_param_t incremental_algo_param
Definition: cs_equation_param.h:771
cs_hodge_param_t diffusion_hodgep
Definition: cs_equation_param.h:579
cs_param_dof_reduction_t dof_reduction
Definition: cs_equation_param.h:227
int verbosity
Definition: cs_equation_param.h:206
double epsrgr
Definition: cs_equation_param.h:470
cs_equation_type_t type
Definition: cs_equation_param.h:194
int n_source_terms
Definition: cs_equation_param.h:697
cs_property_t * graddiv_property
Definition: cs_equation_param.h:612
double climgr
Definition: cs_equation_param.h:471
cs_property_t ** reaction_properties
Definition: cs_equation_param.h:681
cs_param_advection_form_t adv_formulation
Definition: cs_equation_param.h:652
cs_property_t * adv_scaling_property
Definition: cs_equation_param.h:658
cs_xdef_t ** bc_defs
Definition: cs_equation_param.h:511
int icoupl
Definition: cs_equation_param.h:464
int imvisf
Definition: cs_equation_param.h:459
int n_volume_mass_injections
Definition: cs_equation_param.h:717
int iwgrec
Definition: cs_equation_param.h:463
int n_bc_defs
Definition: cs_equation_param.h:510
cs_property_t * time_property
Definition: cs_equation_param.h:563
cs_param_advection_extrapol_t adv_extrapol
Definition: cs_equation_param.h:655
int ischcv
Definition: cs_equation_param.h:454
cs_param_bc_type_t default_bc
Definition: cs_equation_param.h:509
char *restrict name
Definition: cs_equation_param.h:193
int n_enforcements
Definition: cs_equation_param.h:738
cs_param_space_scheme_t space_scheme
Definition: cs_equation_param.h:226
cs_iter_algo_param_aa_t incremental_anderson_param
Definition: cs_equation_param.h:773
int ircflu
Definition: cs_equation_param.h:462
int iconv
Definition: cs_equation_param.h:446
cs_real_t theta
Definition: cs_equation_param.h:565
double blend_st
Definition: cs_equation_param.h:467
Field descriptor.
Definition: cs_field.h:125
Structure storing all metadata/parameters related to the usage of a discrete Hodge operator.
Definition: cs_hodge.h:154
Structure storing all the parameters to drive the algorithm called Anderson acceleration.
Definition: cs_iter_algo.h:177
Definition: cs_iter_algo.h:53
Structure storing all metadata related to the resolution of a linear system with an iterative solver.
Definition: cs_param_sles.h:62
Structure associated to the definition of a property relying on the cs_xdef_t structure.
Structure storing medata for defining a quantity in a very flexible way.
Definition: cs_xdef.h:154