9.1
general documentation
cs_param_types.h
Go to the documentation of this file.
1#ifndef __CS_PARAM_TYPES_H__
2#define __CS_PARAM_TYPES_H__
3
4/*============================================================================
5 * Set of definitions of structures and types used for setting a case
6 *============================================================================*/
7
8/*
9 This file is part of code_saturne, a general-purpose CFD tool.
10
11 Copyright (C) 1998-2025 EDF S.A.
12
13 This program is free software; you can redistribute it and/or modify it under
14 the terms of the GNU General Public License as published by the Free Software
15 Foundation; either version 2 of the License, or (at your option) any later
16 version.
17
18 This program is distributed in the hope that it will be useful, but WITHOUT
19 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
20 FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
21 details.
22
23 You should have received a copy of the GNU General Public License along with
24 this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
25 Street, Fifth Floor, Boston, MA 02110-1301, USA.
26*/
27
28/*----------------------------------------------------------------------------*/
29
30/*----------------------------------------------------------------------------
31 * Local headers
32 *----------------------------------------------------------------------------*/
33
34#include "base/cs_defs.h"
35
36/*----------------------------------------------------------------------------*/
37
39
40/*============================================================================
41 * Macro definitions
42 *============================================================================*/
43
57#define CS_DOF_VTX_SCAL 0
58#define CS_DOF_VTX_VECT 1
59#define CS_DOF_FACE_SCAL 2
60#define CS_DOF_FACE_VECT 3
61#define CS_DOF_FACE_SCAP1 3
62#define CS_DOF_FACE_SCAP2 4
63#define CS_DOF_FACE_VECP0 3
64#define CS_DOF_FACE_VECP1 5
65#define CS_DOF_FACE_VECP2 6
66#define CS_DOF_EDGE_SCAL 7
68#define CS_N_DOF_CASES 8
69
77/*
78 * Field property type
79 */
80
83#define CS_ISOTROPIC_DIFFUSION (1 << 0)
84
87#define CS_ORTHOTROPIC_DIFFUSION (1 << 1)
88
91#define CS_ANISOTROPIC_LEFT_DIFFUSION (1 << 2)
92
95#define CS_ANISOTROPIC_RIGHT_DIFFUSION (1 << 3)
96
99#define CS_ANISOTROPIC_DIFFUSION ((1 << 2) + (1 << 3))
100
103/*============================================================================
104 * Type definitions
105 *============================================================================*/
106
107/*----------------------------------------------------------------------------*/
124/*----------------------------------------------------------------------------*/
125
126typedef void
128 cs_lnum_t n_elts,
129 const cs_lnum_t *elt_ids,
130 const cs_real_t *coords,
131 bool dense_output,
132 void *input,
133 cs_real_t *retval);
134
135/*----------------------------------------------------------------------------*/
151/*----------------------------------------------------------------------------*/
152
153typedef void
154(cs_dof_func_t) (cs_lnum_t n_elts,
155 const cs_lnum_t *elt_ids,
156 bool dense_output,
157 void *input,
158 cs_real_t *retval);
159
160/*----------------------------------------------------------------------------*/
169/*----------------------------------------------------------------------------*/
170
171typedef void
172(cs_time_func_t) (double time,
173 void *input,
174 cs_real_t *retval);
175
215typedef enum {
216
227
229
231
244typedef enum {
245
248
250
252
279typedef enum {
280
287
289
291
312typedef enum {
313
317
319
321
365typedef enum {
366
377
379
381
401typedef enum {
402
406
408
410
436typedef enum {
437
441
443
445
493typedef enum {
494 // DO NOT CHANGE, back-compatibility with icodcl = 0
497 // DO NOT CHANGE, back-compatibility with icodcl = 1
499 // DO NOT CHANGE, back-compatibility with icodcl = 2
502 // DO NOT CHANGE, back-compatibility with icodcl = 3
505 // DO NOT CHANGE, back-compatibility with icodcl = 4
507 // DO NOT CHANGE, back-compatibility with icodcl = 5
509 // DO NOT CHANGE, back-compatibility with icodcl = 6
510 // note: deprecated, to be removed
513 /* TODO add a code for:
514 * - 10, used by
515 * cs_boundary_conditions_set_affine_function_scalar
516 * - 12, used by
517 * cs_boundary_conditions_set_affine_function_conv_neumann_diff_scalar
518 * and
519 * cs_boundary_conditions_set_total_flux
520 * - 13 and cs_boundary_conditions_set_dirichlet_conv_neumann_diff_scalar
521 * - 15 and cs_boundary_conditions_set_neumann_conv_h_neumann_diff_scalar
522 */
523 // DO NOT CHANGE, back-compatibility with icodcl = 11
524 // in legacy, it correspond to Neumann on normal component and
525 // Dirichlet on tangential ones for vectors
527 // DO NOT CHANGE, back-compatibility with icodcl = 13
529 // DO NOT CHANGE, back-compatibility with icodcl = 14
531 // DO NOT CHANGE, back-compatibility with icodcl = 15
533
535
537
538/* Compatibility macros */
539
540#define CS_PARAM_BC_HMG_DIRICHLET CS_BC_HMG_DIRICHLET
541#define CS_PARAM_BC_DIRICHLET CS_BC_DIRICHLET
542#define CS_PARAM_BC_HMG_NEUMANN CS_BC_HMG_NEUMANN
543#define CS_PARAM_BC_NEUMANN CS_BC_NEUMANN
544#define CS_PARAM_BC_NEUMANN_FULL CS_BC_NEUMANN_FULL
545#define CS_PARAM_BC_ROBIN CS_BC_ROBIN
546#define CS_PARAM_BC_SLIDING CS_BC_SYMMETRY
547#define CS_PARAM_BC_CIRCULATION CS_BC_CIRCULATION
548#define CS_PARAM_BC_WALL_PRECRIBED CS_BC_WALL_MODELLED
549
579typedef enum {
580
585
587
589
595typedef struct {
596
612 double atol;
613 double rtol;
614 double dtol;
616
618
643typedef enum {
644
650
652
680typedef enum {
681
686
688
690
715typedef enum {
716
722
724
726
792typedef enum {
793
795
810
812
814
873typedef enum {
874
876
891
893
895
902typedef enum {
903
913
915
921typedef enum {
922
927
929
934/*============================================================================
935 * Global variables
936 *============================================================================*/
937
938/* Separation lines: header1, header2 (compatible with markdown), other */
939
940extern const char cs_sep_h1[80];
941extern const char cs_sep_h2[80];
942extern const char cs_sepline[80];
943extern const char cs_med_sepline[50];
944
945/*============================================================================
946 * Public function prototypes
947 *============================================================================*/
948
949/*----------------------------------------------------------------------------*/
958/*----------------------------------------------------------------------------*/
959
960bool
962
963/*----------------------------------------------------------------------------*/
971/*----------------------------------------------------------------------------*/
972
973const char *
975
976/*----------------------------------------------------------------------------*/
984/*----------------------------------------------------------------------------*/
985
986const char *
988
989/*----------------------------------------------------------------------------*/
997/*----------------------------------------------------------------------------*/
998
999const char *
1001
1002/*----------------------------------------------------------------------------*/
1010/*----------------------------------------------------------------------------*/
1011
1012const char *
1014
1015/*----------------------------------------------------------------------------*/
1023/*----------------------------------------------------------------------------*/
1024
1025const char *
1027
1028/*----------------------------------------------------------------------------*/
1037/*----------------------------------------------------------------------------*/
1038
1039const char *
1041
1042/*----------------------------------------------------------------------------*/
1050/*----------------------------------------------------------------------------*/
1051
1052const char *
1054
1055/*----------------------------------------------------------------------------*/
1063/*----------------------------------------------------------------------------*/
1064
1065const char *
1067
1068/*----------------------------------------------------------------------------*/
1076/*----------------------------------------------------------------------------*/
1077
1078const char *
1080
1081/*----------------------------------------------------------------------------*/
1089/*----------------------------------------------------------------------------*/
1090
1091const char *
1093
1094/*----------------------------------------------------------------------------*/
1102/*----------------------------------------------------------------------------*/
1103
1104const char *
1106
1107/*----------------------------------------------------------------------------*/
1115/*----------------------------------------------------------------------------*/
1116
1117const char *
1119
1120/*----------------------------------------------------------------------------*/
1128/*----------------------------------------------------------------------------*/
1129
1130const char *
1132
1133/*----------------------------------------------------------------------------*/
1141/*----------------------------------------------------------------------------*/
1142
1143const char *
1145
1146/*----------------------------------------------------------------------------*/
1147
1149
1150#endif /* __CS_PARAM_TYPES_H__ */
#define BEGIN_C_DECLS
Definition: cs_defs.h:554
double cs_real_t
Floating-point value.
Definition: cs_defs.h:357
#define END_C_DECLS
Definition: cs_defs.h:555
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:350
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:215
@ CS_SPACE_SCHEME_CDOVCB
Definition: cs_param_types.h:219
@ CS_SPACE_SCHEME_HHO_P2
Definition: cs_param_types.h:225
@ CS_SPACE_SCHEME_LEGACY
Definition: cs_param_types.h:217
@ CS_SPACE_SCHEME_MACFB
Definition: cs_param_types.h:226
@ CS_SPACE_SCHEME_CDOEB
Definition: cs_param_types.h:220
@ CS_SPACE_SCHEME_CDOCB
Definition: cs_param_types.h:222
@ CS_SPACE_SCHEME_HHO_P0
Definition: cs_param_types.h:223
@ CS_SPACE_SCHEME_CDOFB
Definition: cs_param_types.h:221
@ CS_SPACE_SCHEME_CDOVB
Definition: cs_param_types.h:218
@ CS_SPACE_SCHEME_HHO_P1
Definition: cs_param_types.h:224
@ CS_SPACE_N_SCHEMES
Definition: cs_param_types.h:228
cs_param_advection_form_t
Definition: cs_param_types.h:312
@ CS_PARAM_ADVECTION_FORM_NONCONS
Definition: cs_param_types.h:315
@ CS_PARAM_ADVECTION_FORM_CONSERV
Definition: cs_param_types.h:314
@ CS_PARAM_ADVECTION_FORM_SKEWSYM
Definition: cs_param_types.h:316
@ CS_PARAM_N_ADVECTION_FORMULATIONS
Definition: cs_param_types.h:318
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
const char cs_sep_h2[80]
Definition: cs_param_types.cpp:67
cs_param_resnorm_type_t
Definition: cs_param_types.h:902
@ CS_PARAM_RESNORM_FILTERED_RHS
Definition: cs_param_types.h:909
@ CS_PARAM_N_RESNORM_TYPES
Definition: cs_param_types.h:912
@ CS_PARAM_RESNORM_NORM2_RHS
Definition: cs_param_types.h:905
@ CS_PARAM_RESNORM_WEIGHTED_RHS
Definition: cs_param_types.h:907
@ CS_PARAM_RESNORM_NONE
Definition: cs_param_types.h:904
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.cpp:251
cs_param_solver_class_t
Class of iterative solvers to consider for solver the linear system.
Definition: cs_param_types.h:680
@ CS_PARAM_SOLVER_CLASS_CS
Definition: cs_param_types.h:682
@ CS_PARAM_SOLVER_CLASS_PETSC
Definition: cs_param_types.h:685
@ CS_PARAM_SOLVER_CLASS_MUMPS
Definition: cs_param_types.h:684
@ CS_PARAM_SOLVER_CLASS_HYPRE
Definition: cs_param_types.h:683
@ CS_PARAM_N_SOLVER_CLASSES
Definition: cs_param_types.h:687
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.cpp:431
cs_param_bc_type_t
Definition: cs_param_types.h:493
@ CS_PARAM_N_BC_TYPES
Definition: cs_param_types.h:534
@ CS_BC_GENERALIZED_SYM
Definition: cs_param_types.h:530
@ CS_BC_IMPOSED_EXCHANGE_COEF
Definition: cs_param_types.h:532
@ CS_BC_HMG_NEUMANN
Definition: cs_param_types.h:501
@ CS_BC_NEUMANN_FULL
Definition: cs_param_types.h:504
@ CS_BC_CIRCULATION
Definition: cs_param_types.h:526
@ CS_BC_UNDEF
Definition: cs_param_types.h:495
@ CS_BC_NEUMANN
Definition: cs_param_types.h:503
@ CS_BC_IMPOSED_TOT_FLUX
Definition: cs_param_types.h:528
@ CS_BC_RADIATIVE_OUTLET
Definition: cs_param_types.h:500
@ CS_BC_SYMMETRY
Definition: cs_param_types.h:506
@ CS_BC_DIRICHLET
Definition: cs_param_types.h:498
@ CS_BC_HMG_DIRICHLET
Definition: cs_param_types.h:496
@ CS_BC_WALL_MODELLED
Definition: cs_param_types.h:508
@ CS_BC_ROBIN
Definition: cs_param_types.h:512
@ CS_BC_ROUGH_WALL_MODELLED
Definition: cs_param_types.h:511
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.cpp:669
cs_param_precond_type_t
Definition: cs_param_types.h:792
@ CS_PARAM_PRECOND_ILU0
Definition: cs_param_types.h:803
@ CS_PARAM_PRECOND_LU
Definition: cs_param_types.h:802
@ CS_PARAM_PRECOND_BJACOB_ILU0
Definition: cs_param_types.h:797
@ CS_PARAM_PRECOND_NONE
Definition: cs_param_types.h:794
@ CS_PARAM_PRECOND_GKB_GMRES
Definition: cs_param_types.h:801
@ CS_PARAM_PRECOND_BJACOB_SGS
Definition: cs_param_types.h:798
@ CS_PARAM_PRECOND_SSOR
Definition: cs_param_types.h:809
@ CS_PARAM_PRECOND_HPDDM
Definition: cs_param_types.h:806
@ CS_PARAM_PRECOND_DIAG
Definition: cs_param_types.h:799
@ CS_PARAM_PRECOND_POLY1
Definition: cs_param_types.h:807
@ CS_PARAM_N_PRECOND_TYPES
Definition: cs_param_types.h:811
@ CS_PARAM_PRECOND_MUMPS
Definition: cs_param_types.h:805
@ CS_PARAM_PRECOND_AMG
Definition: cs_param_types.h:796
@ CS_PARAM_PRECOND_GKB_CG
Definition: cs_param_types.h:800
@ CS_PARAM_PRECOND_POLY2
Definition: cs_param_types.h:808
@ CS_PARAM_PRECOND_ICC0
Definition: cs_param_types.h:804
cs_param_advection_extrapol_t
Choice of how to extrapolate the advection field in the advection term.
Definition: cs_param_types.h:436
@ CS_PARAM_N_ADVECTION_EXTRAPOLATIONS
Definition: cs_param_types.h:442
@ CS_PARAM_ADVECTION_EXTRAPOL_NONE
Definition: cs_param_types.h:438
@ CS_PARAM_ADVECTION_EXTRAPOL_ADAMS_BASHFORTH_2
Definition: cs_param_types.h:440
@ CS_PARAM_ADVECTION_EXTRAPOL_TAYLOR_2
Definition: cs_param_types.h:439
const char cs_sepline[80]
Definition: cs_param_types.cpp:69
cs_param_precond_block_t
Definition: cs_param_types.h:715
@ CS_PARAM_PRECOND_BLOCK_NONE
Definition: cs_param_types.h:717
@ CS_PARAM_PRECOND_BLOCK_DIAG
Definition: cs_param_types.h:718
@ CS_PARAM_PRECOND_BLOCK_LOWER_TRIANGULAR
Definition: cs_param_types.h:719
@ CS_PARAM_PRECOND_BLOCK_UPPER_TRIANGULAR
Definition: cs_param_types.h:721
@ CS_PARAM_N_PCD_BLOCK_TYPES
Definition: cs_param_types.h:723
@ CS_PARAM_PRECOND_BLOCK_SYM_GAUSS_SEIDEL
Definition: cs_param_types.h:720
const char * cs_param_get_nl_algo_label(cs_param_nl_algo_t algo)
Get the label (short name) of the non-linear algorithm.
Definition: cs_param_types.cpp:481
const char cs_med_sepline[50]
Definition: cs_param_types.cpp:71
cs_param_bc_enforce_t
Definition: cs_param_types.h:579
@ CS_PARAM_BC_ENFORCE_WEAK_SYM
Definition: cs_param_types.h:584
@ CS_PARAM_BC_ENFORCE_ALGEBRAIC
Definition: cs_param_types.h:581
@ CS_PARAM_BC_ENFORCE_PENALIZED
Definition: cs_param_types.h:582
@ CS_PARAM_BC_ENFORCE_WEAK_NITSCHE
Definition: cs_param_types.h:583
@ CS_PARAM_N_BC_ENFORCEMENTS
Definition: cs_param_types.h:586
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:172
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.cpp:199
cs_param_time_scheme_t
Definition: cs_param_types.h:279
@ CS_TIME_SCHEME_THETA
Definition: cs_param_types.h:285
@ CS_TIME_SCHEME_BDF2
Definition: cs_param_types.h:286
@ CS_TIME_SCHEME_STEADY
Definition: cs_param_types.h:281
@ CS_TIME_SCHEME_EULER_EXPLICIT
Definition: cs_param_types.h:283
@ CS_TIME_N_SCHEMES
Definition: cs_param_types.h:288
@ CS_TIME_SCHEME_EULER_IMPLICIT
Definition: cs_param_types.h:282
@ CS_TIME_SCHEME_CRANKNICO
Definition: cs_param_types.h:284
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.cpp:278
cs_param_nl_algo_t
Class of non-linear iterative algorithm.
Definition: cs_param_types.h:643
@ CS_PARAM_N_NL_ALGOS
Definition: cs_param_types.h:649
@ CS_PARAM_NL_ALGO_ANDERSON
Definition: cs_param_types.h:648
@ CS_PARAM_NL_ALGO_MODIFIED_PICARD
Definition: cs_param_types.h:647
@ CS_PARAM_NL_ALGO_PICARD
Definition: cs_param_types.h:646
@ CS_PARAM_NL_ALGO_NONE
Definition: cs_param_types.h:645
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.cpp:358
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.cpp:220
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.cpp:456
const char * cs_param_get_solver_name(cs_param_solver_type_t solver)
Get the name of the solver.
Definition: cs_param_types.cpp:529
cs_param_advection_scheme_t
Definition: cs_param_types.h:365
@ CS_PARAM_ADVECTION_SCHEME_UPWIND
Definition: cs_param_types.h:373
@ CS_PARAM_ADVECTION_SCHEME_SG
Definition: cs_param_types.h:372
@ CS_PARAM_N_ADVECTION_SCHEMES
Definition: cs_param_types.h:378
@ CS_PARAM_ADVECTION_SCHEME_HYBRID_CENTERED_UPWIND
Definition: cs_param_types.h:370
@ CS_PARAM_ADVECTION_SCHEME_CIP
Definition: cs_param_types.h:368
@ CS_PARAM_ADVECTION_SCHEME_SAMARSKII
Definition: cs_param_types.h:371
@ CS_PARAM_ADVECTION_SCHEME_UPWIND_V8
Definition: cs_param_types.h:376
@ CS_PARAM_ADVECTION_SCHEME_CIP_CW
Definition: cs_param_types.h:369
@ CS_PARAM_ADVECTION_SCHEME_L0
Definition: cs_param_types.h:374
@ CS_PARAM_ADVECTION_SCHEME_CENTERED_V8
Definition: cs_param_types.h:375
@ CS_PARAM_ADVECTION_SCHEME_CENTERED
Definition: cs_param_types.h:367
const char * cs_param_get_precond_name(cs_param_precond_type_t precond)
Get the name of the preconditioner.
Definition: cs_param_types.cpp:599
cs_param_solver_type_t
Definition: cs_param_types.h:873
@ CS_PARAM_SOLVER_NONE
Definition: cs_param_types.h:875
@ CS_PARAM_SOLVER_USER_DEFINED
Definition: cs_param_types.h:890
@ CS_PARAM_SOLVER_GAUSS_SEIDEL
Definition: cs_param_types.h:884
@ CS_PARAM_SOLVER_MUMPS
Definition: cs_param_types.h:888
@ CS_PARAM_SOLVER_FGMRES
Definition: cs_param_types.h:883
@ CS_PARAM_SOLVER_GCR
Definition: cs_param_types.h:885
@ CS_PARAM_SOLVER_BICGS
Definition: cs_param_types.h:878
@ CS_PARAM_SOLVER_AMG
Definition: cs_param_types.h:877
@ CS_PARAM_N_SOLVER_TYPES
Definition: cs_param_types.h:892
@ CS_PARAM_SOLVER_GMRES
Definition: cs_param_types.h:886
@ CS_PARAM_SOLVER_BICGS2
Definition: cs_param_types.h:879
@ CS_PARAM_SOLVER_CR3
Definition: cs_param_types.h:881
@ CS_PARAM_SOLVER_JACOBI
Definition: cs_param_types.h:887
@ CS_PARAM_SOLVER_SYM_GAUSS_SEIDEL
Definition: cs_param_types.h:889
@ CS_PARAM_SOLVER_CG
Definition: cs_param_types.h:880
@ CS_PARAM_SOLVER_FCG
Definition: cs_param_types.h:882
cs_param_dof_reduction_t
Definition: cs_param_types.h:244
@ CS_PARAM_N_REDUCTIONS
Definition: cs_param_types.h:249
@ CS_PARAM_REDUCTION_AVERAGE
Definition: cs_param_types.h:247
@ CS_PARAM_REDUCTION_DERHAM
Definition: cs_param_types.h:246
const char cs_sep_h1[80]
Definition: cs_param_types.cpp:65
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.cpp:333
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.cpp:302
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.cpp:506
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.cpp:382
cs_param_advection_strategy_t
Choice of how to handle the advection term in an equation.
Definition: cs_param_types.h:401
@ CS_PARAM_ADVECTION_IMPLICIT_LINEARIZED
Definition: cs_param_types.h:404
@ CS_PARAM_N_ADVECTION_STRATEGIES
Definition: cs_param_types.h:407
@ CS_PARAM_ADVECTION_IMPLICIT_FULL
Definition: cs_param_types.h:403
@ CS_PARAM_ADVECTION_EXPLICIT
Definition: cs_param_types.h:405
cs_param_dotprod_type_t
Definition: cs_param_types.h:921
@ CS_PARAM_DOTPROD_CDO
Definition: cs_param_types.h:924
@ CS_PARAM_DOTPROD_EUCLIDEAN
Definition: cs_param_types.h:923
@ CS_PARAM_N_DOTPROD_TYPES
Definition: cs_param_types.h:926
char * algo
Definition: field_names.h:102
Set of parameters to check the convergence (or the divergence) of an iterative process (tolerances or...
Definition: cs_param_types.h:595
double atol
Definition: cs_param_types.h:612
double dtol
Definition: cs_param_types.h:614
int n_max_iter
Definition: cs_param_types.h:615
double rtol
Definition: cs_param_types.h:613