1 #ifndef __CS_PARAM_TYPES_H__ 2 #define __CS_PARAM_TYPES_H__ 56 #define CS_ISOTROPIC_DIFFUSION (1 << 0) 60 #define CS_ORTHOTROPIC_DIFFUSION (1 << 1) 64 #define CS_ANISOTROPIC_LEFT_DIFFUSION (1 << 2) 68 #define CS_ANISOTROPIC_RIGHT_DIFFUSION (1 << 3) 72 #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:265
Definition: cs_param_types.h:325
Definition: cs_param_types.h:765
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:236
cs_param_dotprod_type_t
Definition: cs_param_types.h:920
Definition: cs_param_types.h:447
Definition: cs_param_types.h:244
Definition: cs_param_types.h:767
Definition: cs_param_types.h:442
Definition: cs_param_types.h:885
Definition: cs_param_types.h:445
Definition: cs_param_types.h:571
Definition: cs_param_types.h:248
const char * cs_param_get_nl_algo_name(cs_param_nl_algo_t algo)
Get the name of the non-linear algorithm.
Definition: cs_param_types.c:447
Definition: cs_param_types.h:327
Definition: cs_param_types.h:776
Definition: cs_param_types.h:629
Definition: cs_param_types.h:485
Definition: cs_param_types.h:872
cs_param_resnorm_type_t
Definition: cs_param_types.h:901
Definition: cs_param_types.h:775
const char cs_med_sepline[50]
Definition: cs_param_types.c:72
Definition: cs_param_types.h:547
Definition: cs_param_types.h:212
Definition: cs_param_types.h:443
Definition: cs_param_types.h:627
const char * cs_param_get_precond_name(cs_param_precond_type_t precond)
Get the name of the preconditioner.
Definition: cs_param_types.c:581
Definition: cs_param_types.h:770
cs_param_nl_algo_t
Class of non-linear iterative algorithm.
Definition: cs_param_types.h:511
Definition: cs_param_types.h:625
cs_param_bc_enforce_t
Definition: cs_param_types.h:483
Definition: cs_param_types.h:486
Definition: cs_param_types.h:189
#define BEGIN_C_DECLS
Definition: cs_defs.h:510
Definition: cs_param_types.h:446
Definition: cs_param_types.h:877
Definition: cs_param_types.h:696
Definition: cs_param_types.h:699
Definition: cs_param_types.h:573
Definition: cs_param_types.h:888
cs_param_amg_type_t
Definition: cs_param_types.h:562
Definition: cs_param_types.h:777
Definition: cs_param_types.h:514
Definition: cs_param_types.h:878
Definition: cs_param_types.h:701
Definition: cs_param_types.h:326
cs_param_precond_type_t
Definition: cs_param_types.h:763
const char cs_sep_h2[80]
Definition: cs_param_types.c:68
Definition: cs_param_types.h:569
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:393
Definition: cs_param_types.h:922
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:344
Definition: cs_param_types.h:324
Definition: cs_param_types.h:323
cs_param_precond_block_t
Definition: cs_param_types.h:688
cs_param_sles_class_t
Class of iterative solvers to consider for solver the linear system.
Definition: cs_param_types.h:544
cs_param_advection_strategy_t
Choice of how to handle the advection term in an equation.
Definition: cs_param_types.h:352
Definition: cs_param_types.h:388
Definition: cs_param_types.h:881
Definition: cs_param_types.h:880
Definition: cs_param_types.h:210
Definition: cs_param_types.h:771
Definition: cs_param_types.h:191
double cs_real_t
Floating-point value.
Definition: cs_defs.h:322
Definition: cs_param_types.h:209
Definition: cs_param_types.h:769
Definition: cs_param_types.h:322
Definition: cs_param_types.h:773
Definition: cs_param_types.h:874
Definition: cs_param_types.h:882
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:292
Definition: cs_param_types.h:490
Definition: cs_param_types.h:697
Definition: cs_param_types.h:568
Definition: cs_param_types.h:356
Definition: cs_param_types.h:868
cs_param_advection_extrapol_t
Choice of how to extrapolate the advection field in the advection term.
Definition: cs_param_types.h:386
Definition: cs_param_types.h:565
Definition: cs_param_types.h:694
Definition: cs_param_types.h:876
Definition: cs_param_types.h:883
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:127
Definition: cs_param_types.h:513
Definition: cs_param_types.h:633
cs_param_space_scheme_t
Type of numerical scheme for the discretization in space.
Definition: cs_param_types.h:180
Definition: cs_param_types.h:774
cs_param_schur_approx_t
Strategy to build the Schur complement approximation. This appears in block preconditioning or uzawa ...
Definition: cs_param_types.h:621
Definition: cs_param_types.h:566
Definition: cs_param_types.h:780
Definition: cs_param_types.h:886
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:100
Definition: cs_param_types.h:631
Definition: cs_param_types.h:567
Definition: cs_param_types.h:873
Definition: cs_param_types.h:392
Definition: cs_param_types.h:321
Definition: cs_param_types.h:515
Definition: cs_param_types.h:182
Definition: cs_param_types.h:246
Definition: cs_param_types.h:630
Definition: cs_param_types.h:871
Definition: cs_param_types.h:249
Definition: cs_param_types.h:183
Definition: cs_param_types.h:564
Definition: cs_param_types.h:879
Definition: cs_param_types.h:692
Definition: cs_param_types.h:278
Definition: cs_param_types.h:889
Definition: cs_param_types.h:390
Definition: cs_param_types.h:623
const char * cs_param_get_dotprod_type_name(cs_param_dotprod_type_t dp_type)
Get the name of the type of dot product to apply.
Definition: cs_param_types.c:470
Definition: cs_param_types.h:488
Definition: cs_param_types.h:184
Definition: cs_param_types.h:911
Definition: cs_param_types.h:251
Definition: cs_param_types.h:448
Definition: cs_param_types.h:389
Definition: cs_param_types.h:329
Definition: cs_param_types.h:875
Definition: cs_param_types.h:768
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:422
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:316
Definition: cs_param_types.h:245
Definition: cs_param_types.h:186
Definition: cs_param_types.h:695
Definition: cs_param_types.h:891
Definition: cs_param_types.h:908
Definition: cs_param_types.h:887
Definition: cs_param_types.h:778
#define END_C_DECLS
Definition: cs_defs.h:511
Definition: cs_param_types.h:247
Definition: cs_param_types.h:450
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:145
Definition: cs_param_types.h:548
Definition: cs_param_types.h:870
cs_param_dof_reduction_t
Definition: cs_param_types.h:207
cs_param_bc_type_t
Definition: cs_param_types.h:439
cs_param_itsol_type_t
Definition: cs_param_types.h:866
Definition: cs_param_types.h:279
const char cs_sepline[80]
Definition: cs_param_types.c:70
Definition: cs_param_types.h:551
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:316
Definition: cs_param_types.h:923
Definition: cs_param_types.h:354
const char cs_sep_h1[80]
Definition: cs_param_types.c:66
Definition: cs_param_types.h:281
Definition: cs_param_types.h:185
Definition: cs_param_types.h:277
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:705
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:214
const char * cs_param_get_schur_approx_name(cs_param_schur_approx_t type)
Get the name of the type of Schur complement approximation.
Definition: cs_param_types.c:676
Definition: cs_param_types.h:698
Definition: cs_param_types.h:693
cs_param_advection_scheme_t
Definition: cs_param_types.h:319
Definition: cs_param_types.h:904
Definition: cs_param_types.h:628
Definition: cs_param_types.h:925
const char * cs_param_get_solver_name(cs_param_itsol_type_t solver)
Get the name of the solver.
Definition: cs_param_types.c:493
Definition: cs_param_types.h:626
Definition: cs_param_types.h:487
Definition: cs_param_types.h:355
Definition: cs_param_types.h:690
Definition: cs_param_types.h:570
Definition: cs_param_types.h:884
cs_param_time_scheme_t
Definition: cs_param_types.h:242
Definition: cs_param_types.h:691
Definition: cs_param_types.h:772
const char * cs_param_get_precond_block_name(cs_param_precond_block_t type)
Get the name of the type of block preconditioning.
Definition: cs_param_types.c:645
cs_param_advection_form_t
Definition: cs_param_types.h:275
Definition: cs_param_types.h:906
Definition: cs_param_types.h:546
Definition: cs_param_types.h:188
Definition: cs_param_types.h:903
Definition: cs_param_types.h:187
Definition: cs_param_types.h:441
Definition: cs_param_types.h:549
Definition: cs_param_types.h:444
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:369
Definition: cs_param_types.h:358