1 #ifndef __CS_PARAM_TYPES_H__ 2 #define __CS_PARAM_TYPES_H__ 55 #define CS_ISOTROPIC_DIFFUSION (1 << 0) 58 #define CS_ORTHOTROPIC_DIFFUSION (1 << 1) 61 #define CS_ANISOTROPIC_LEFT_DIFFUSION (1 << 2) 64 #define CS_ANISOTROPIC_RIGHT_DIFFUSION (1 << 3) 67 #define CS_ANISOTROPIC_DIFFUSION ((1 << 2) + (1 << 3)) const char * cs_param_get_time_scheme_name(cs_param_time_scheme_t scheme)
Get the name of the time discretization scheme.
Definition: cs_param_types.c:256
Definition: cs_param_types.h:317
Definition: cs_param_types.h:606
Definition: cs_param_types.h:600
const char * cs_param_get_space_scheme_name(cs_param_space_scheme_t scheme)
Get the name of the space discretization scheme.
Definition: cs_param_types.c:227
Definition: cs_param_types.h:433
bool setup_done
Definition: cs_param_types.h:738
Definition: cs_param_types.h:236
Definition: cs_param_types.h:602
Definition: cs_param_types.h:429
double eps
Definition: cs_param_types.h:754
cs_param_precond_type_t precond
Definition: cs_param_types.h:744
Definition: cs_param_types.h:529
Definition: cs_param_types.h:240
Definition: cs_param_types.h:319
Definition: cs_param_types.h:612
Definition: cs_param_types.h:471
Definition: cs_param_types.h:691
cs_param_resnorm_type_t
Definition: cs_param_types.h:716
Definition: cs_param_types.h:611
const char cs_med_sepline[50]
Definition: cs_param_types.c:71
Definition: cs_param_types.h:508
Definition: cs_param_types.h:204
Definition: cs_param_types.h:430
const char * cs_param_get_precond_name(cs_param_precond_type_t precond)
Get the name of the preconditioner.
Definition: cs_param_types.c:513
cs_param_sles_class_t solver_class
Definition: cs_param_types.h:743
Definition: cs_param_types.h:607
cs_param_bc_enforce_t
Definition: cs_param_types.h:469
Definition: cs_param_types.h:472
Definition: cs_param_types.h:181
#define BEGIN_C_DECLS
Definition: cs_defs.h:495
Definition: cs_param_types.h:432
Definition: cs_param_types.h:696
Definition: cs_param_types.h:531
Definition: cs_param_types.h:704
cs_param_amg_type_t
Definition: cs_param_types.h:522
Definition: cs_param_types.h:613
Definition: cs_param_types.h:605
Definition: cs_param_types.h:318
cs_param_precond_type_t
Definition: cs_param_types.h:598
const char cs_sep_h2[80]
Definition: cs_param_types.c:67
Definition: cs_param_types.h:527
const char * cs_param_get_bc_name(cs_param_bc_type_t bc)
Get the name of the type of boundary condition.
Definition: cs_param_types.c:384
const char * cs_param_get_advection_strategy_name(cs_param_advection_strategy_t adv_stra)
Get the label associated to the advection strategy.
Definition: cs_param_types.c:335
Definition: cs_param_types.h:316
Definition: cs_param_types.h:315
cs_param_sles_class_t
Class of iterative solvers to consider for solver the linear system.
Definition: cs_param_types.h:505
cs_param_advection_strategy_t
Choice of how to handle the advection term in an equation.
Definition: cs_param_types.h:344
Definition: cs_param_types.h:380
Definition: cs_param_types.h:699
Definition: cs_param_types.h:698
Definition: cs_param_types.h:202
Definition: cs_param_types.h:608
Definition: cs_param_types.h:183
double cs_real_t
Floating-point value.
Definition: cs_defs.h:307
Definition: cs_param_types.h:201
int n_max_iter
Definition: cs_param_types.h:753
Definition: cs_param_types.h:604
Definition: cs_param_types.h:314
Definition: cs_param_types.h:693
Definition: cs_param_types.h:526
Definition: cs_param_types.h:700
const char * cs_param_get_advection_form_name(cs_param_advection_form_t adv_form)
Get the label associated to the advection formulation.
Definition: cs_param_types.c:283
Definition: cs_param_types.h:476
Definition: cs_param_types.h:348
Definition: cs_param_types.h:687
cs_param_advection_extrapol_t
Choice of how to extrapolate the advection field in the advection term.
Definition: cs_param_types.h:378
Definition: cs_param_types.h:695
Definition: cs_param_types.h:701
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:119
cs_param_space_scheme_t
Type of numerical scheme for the discretization in space.
Definition: cs_param_types.h:172
Definition: cs_param_types.h:610
cs_param_resnorm_type_t resnorm_type
Definition: cs_param_types.h:752
Definition: cs_param_types.h:616
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 elt_ids is optional...
Definition: cs_param_types.h:94
void cs_param_sles_copy_from(cs_param_sles_t src, cs_param_sles_t *dst)
Copy a cs_param_sles_t structure from src to dst.
Definition: cs_param_types.c:173
Definition: cs_param_types.h:692
Definition: cs_param_types.h:384
Definition: cs_param_types.h:313
int verbosity
Definition: cs_param_types.h:739
Definition: cs_param_types.h:174
Definition: cs_param_types.h:238
Definition: cs_param_types.h:690
Definition: cs_param_types.h:241
Definition: cs_param_types.h:175
cs_param_itsol_type_t solver
Definition: cs_param_types.h:745
Definition: cs_param_types.h:524
Definition: cs_param_types.h:697
Definition: cs_param_types.h:270
Definition: cs_param_types.h:382
Definition: cs_param_types.h:474
Definition: cs_param_types.h:176
Definition: cs_param_types.h:726
Definition: cs_param_types.h:243
Definition: cs_param_types.h:434
Definition: cs_param_types.h:381
Definition: cs_param_types.h:321
Definition: cs_param_types.h:694
Definition: cs_param_types.h:603
const char * cs_param_get_bc_enforcement_name(cs_param_bc_enforce_t type)
Get the name of the type of enforcement of the boundary condition.
Definition: cs_param_types.c:412
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:301
Definition: cs_param_types.h:237
Definition: cs_param_types.h:178
Definition: cs_param_types.h:706
Definition: cs_param_types.h:723
Definition: cs_param_types.h:703
Definition: cs_param_types.h:614
#define END_C_DECLS
Definition: cs_defs.h:496
Definition: cs_param_types.h:239
Definition: cs_param_types.h:436
Definition: cs_param_types.h:525
void() cs_time_func_t(double time, void *input, cs_real_t *retval)
Function which defines the evolution of a quantity according to the current time and any structure gi...
Definition: cs_param_types.h:137
Definition: cs_param_types.h:509
Definition: cs_param_types.h:689
cs_param_dof_reduction_t
Definition: cs_param_types.h:199
int field_id
Definition: cs_param_types.h:740
cs_param_bc_type_t
Definition: cs_param_types.h:426
cs_param_itsol_type_t
Definition: cs_param_types.h:685
Definition: cs_param_types.h:271
const char cs_sepline[80]
Definition: cs_param_types.c:69
Definition: cs_param_types.h:512
const char * cs_param_get_advection_scheme_name(cs_param_advection_scheme_t scheme)
Get the label of the advection scheme.
Definition: cs_param_types.c:307
Definition: cs_param_types.h:346
const char cs_sep_h1[80]
Definition: cs_param_types.c:65
Definition: cs_param_types.h:273
Definition: cs_param_types.h:177
Definition: cs_param_types.h:269
const char * cs_param_get_amg_type_name(cs_param_amg_type_t type)
Get the name of the type of algebraic multigrid (AMG)
Definition: cs_param_types.c:580
bool cs_param_space_scheme_is_face_based(cs_param_space_scheme_t scheme)
Return true if the space scheme has degrees of freedom on faces, otherwise false. ...
Definition: cs_param_types.c:205
cs_param_advection_scheme_t
Definition: cs_param_types.h:311
Definition: cs_param_types.h:719
cs_param_amg_type_t amg_type
Definition: cs_param_types.h:746
const char * cs_param_get_solver_name(cs_param_itsol_type_t solver)
Get the name of the solver.
Definition: cs_param_types.c:437
Definition: cs_param_types.h:473
Definition: cs_param_types.h:347
Definition: cs_param_types.h:528
Definition: cs_param_types.h:702
cs_param_time_scheme_t
Definition: cs_param_types.h:234
Definition: cs_param_types.h:609
cs_param_advection_form_t
Definition: cs_param_types.h:267
Definition: cs_param_types.h:721
Definition: cs_param_types.h:507
Definition: cs_param_types.h:180
Structure storing all metadata related to the resolution of a linear system with an iterative solver...
Definition: cs_param_types.h:736
Definition: cs_param_types.h:718
Definition: cs_param_types.h:179
Definition: cs_param_types.h:428
Definition: cs_param_types.h:510
Definition: cs_param_types.h:431
const char * cs_param_get_advection_extrapol_name(cs_param_advection_extrapol_t extrapol)
Get the label associated to the extrapolation used for the advection field.
Definition: cs_param_types.c:360
Definition: cs_param_types.h:350