8.0
general documentation
Loading...
Searching...
No Matches
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-2023 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 "cs_defs.h"
35
36/*----------------------------------------------------------------------------*/
37
39
40/*============================================================================
41 * Macro definitions
42 *============================================================================*/
43
56
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
67
68#define CS_N_DOF_CASES 8
69
76
77/*
78 * Field property type
79 */
80
82
83#define CS_ISOTROPIC_DIFFUSION (1 << 0)
84
86
87#define CS_ORTHOTROPIC_DIFFUSION (1 << 1)
88
90
91#define CS_ANISOTROPIC_LEFT_DIFFUSION (1 << 2)
92
94
95#define CS_ANISOTROPIC_RIGHT_DIFFUSION (1 << 3)
96
98
99#define CS_ANISOTROPIC_DIFFUSION ((1 << 2) + (1 << 3))
100
102
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
210
226
238
247
273
286
306
316
350
364
383
393
417
427
474
490
519
530
550
559
584
595
602
617
654
665
696
708
751
766
817
834
918
945
1036
1067
1073
1087
1092
1101
1105
1106/*============================================================================
1107 * Global variables
1108 *============================================================================*/
1109
1110/* Separation lines: header1, header2 (compatible with markdown), other */
1111
1112extern const char cs_sep_h1[80];
1113extern const char cs_sep_h2[80];
1114extern const char cs_sepline[80];
1115extern const char cs_med_sepline[50];
1116
1117/*============================================================================
1118 * Public function prototypes
1119 *============================================================================*/
1120
1121/*----------------------------------------------------------------------------*/
1130/*----------------------------------------------------------------------------*/
1131
1132bool
1134
1135/*----------------------------------------------------------------------------*/
1143/*----------------------------------------------------------------------------*/
1144
1145const char *
1147
1148/*----------------------------------------------------------------------------*/
1156/*----------------------------------------------------------------------------*/
1157
1158const char *
1160
1161/*----------------------------------------------------------------------------*/
1169/*----------------------------------------------------------------------------*/
1170
1171const char *
1173
1174/*----------------------------------------------------------------------------*/
1182/*----------------------------------------------------------------------------*/
1183
1184const char *
1186
1187/*----------------------------------------------------------------------------*/
1195/*----------------------------------------------------------------------------*/
1196
1197const char *
1199
1200/*----------------------------------------------------------------------------*/
1209/*----------------------------------------------------------------------------*/
1210
1211const char *
1213
1214/*----------------------------------------------------------------------------*/
1222/*----------------------------------------------------------------------------*/
1223
1224const char *
1226
1227/*----------------------------------------------------------------------------*/
1235/*----------------------------------------------------------------------------*/
1236
1237const char *
1239
1240/*----------------------------------------------------------------------------*/
1248/*----------------------------------------------------------------------------*/
1249
1250const char *
1252
1253/*----------------------------------------------------------------------------*/
1261/*----------------------------------------------------------------------------*/
1262
1263const char *
1265
1266/*----------------------------------------------------------------------------*/
1274/*----------------------------------------------------------------------------*/
1275
1276const char *
1278
1279/*----------------------------------------------------------------------------*/
1287/*----------------------------------------------------------------------------*/
1288
1289const char *
1291
1292/*----------------------------------------------------------------------------*/
1300/*----------------------------------------------------------------------------*/
1301
1302const char *
1304
1305/*----------------------------------------------------------------------------*/
1313/*----------------------------------------------------------------------------*/
1314
1315const char *
1317
1318/*----------------------------------------------------------------------------*/
1326/*----------------------------------------------------------------------------*/
1327
1328const char *
1330
1331/*----------------------------------------------------------------------------*/
1339/*----------------------------------------------------------------------------*/
1340
1341const char *
1343
1344/*----------------------------------------------------------------------------*/
1345
1347
1348#endif /* __CS_PARAM_TYPES_H__ */
#define BEGIN_C_DECLS
Definition cs_defs.h:509
double cs_real_t
Floating-point value.
Definition cs_defs.h:319
#define END_C_DECLS
Definition cs_defs.h:510
int cs_lnum_t
local mesh entity id
Definition cs_defs.h:313
const char cs_sep_h2[80]
Definition cs_param_types.c:68
const char cs_sepline[80]
Definition cs_param_types.c:70
const char cs_med_sepline[50]
Definition cs_param_types.c:72
const char cs_sep_h1[80]
Definition cs_param_types.c:66
cs_param_space_scheme_t
Type of numerical scheme for the discretization in space.
Definition cs_param_types.h:211
@ CS_SPACE_SCHEME_CDOEB
Definition cs_param_types.h:216
@ CS_SPACE_SCHEME_CDOVB
Definition cs_param_types.h:214
@ CS_SPACE_SCHEME_HHO_P0
Definition cs_param_types.h:219
@ CS_SPACE_SCHEME_CDOCB
Definition cs_param_types.h:218
@ CS_SPACE_SCHEME_HHO_P1
Definition cs_param_types.h:220
@ CS_SPACE_SCHEME_HHO_P2
Definition cs_param_types.h:221
@ CS_SPACE_SCHEME_LEGACY
Definition cs_param_types.h:213
@ CS_SPACE_SCHEME_CDOFB
Definition cs_param_types.h:217
@ CS_SPACE_SCHEME_CDOVCB
Definition cs_param_types.h:215
@ CS_SPACE_N_SCHEMES
Definition cs_param_types.h:223
cs_param_advection_form_t
Definition cs_param_types.h:307
@ CS_PARAM_ADVECTION_FORM_SKEWSYM
Definition cs_param_types.h:311
@ CS_PARAM_ADVECTION_FORM_NONCONS
Definition cs_param_types.h:310
@ CS_PARAM_ADVECTION_FORM_CONSERV
Definition cs_param_types.h:309
@ CS_PARAM_N_ADVECTION_FORMULATIONS
Definition cs_param_types.h:313
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
cs_param_resnorm_type_t
Definition cs_param_types.h:1074
@ CS_PARAM_RESNORM_FILTERED_RHS
Definition cs_param_types.h:1081
@ CS_PARAM_N_RESNORM_TYPES
Definition cs_param_types.h:1084
@ CS_PARAM_RESNORM_NORM2_RHS
Definition cs_param_types.h:1077
@ CS_PARAM_RESNORM_WEIGHTED_RHS
Definition cs_param_types.h:1079
@ CS_PARAM_RESNORM_NONE
Definition cs_param_types.h:1076
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:274
const char * cs_param_get_solver_name(cs_param_itsol_type_t solver)
Get the name of the solver.
Definition cs_param_types.c:528
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:432
cs_param_bc_type_t
Definition cs_param_types.h:475
@ CS_PARAM_N_BC_TYPES
Definition cs_param_types.h:487
@ CS_PARAM_BC_HMG_DIRICHLET
Definition cs_param_types.h:477
@ CS_PARAM_BC_WALL_PRESCRIBED
Definition cs_param_types.h:485
@ CS_PARAM_BC_DIRICHLET
Definition cs_param_types.h:478
@ CS_PARAM_BC_NEUMANN
Definition cs_param_types.h:480
@ CS_PARAM_BC_NEUMANN_FULL
Definition cs_param_types.h:481
@ CS_PARAM_BC_CIRCULATION
Definition cs_param_types.h:484
@ CS_PARAM_BC_SLIDING
Definition cs_param_types.h:483
@ CS_PARAM_BC_ROBIN
Definition cs_param_types.h:482
@ CS_PARAM_BC_HMG_NEUMANN
Definition cs_param_types.h:479
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:704
cs_param_saddle_solver_t
Type of solver used to solve a saddle-point system. Up to now, this happens only with CDO cell-based ...
Definition cs_param_types.h:697
@ CS_PARAM_SADDLE_N_SOLVERS
Definition cs_param_types.h:705
@ CS_PARAM_SADDLE_SOLVER_MINRES
Definition cs_param_types.h:702
@ CS_PARAM_SADDLE_SOLVER_NONE
Definition cs_param_types.h:699
@ CS_PARAM_SADDLE_SOLVER_GCR
Definition cs_param_types.h:701
@ CS_PARAM_SADDLE_SOLVER_MUMPS
Definition cs_param_types.h:703
cs_param_precond_type_t
Definition cs_param_types.h:919
@ CS_PARAM_PRECOND_BJACOB_SGS
Definition cs_param_types.h:924
@ CS_PARAM_PRECOND_MUMPS_FLOAT_SYM
Definition cs_param_types.h:935
@ CS_PARAM_PRECOND_DIAG
Definition cs_param_types.h:926
@ CS_PARAM_PRECOND_POLY2
Definition cs_param_types.h:939
@ CS_PARAM_PRECOND_ICC0
Definition cs_param_types.h:931
@ CS_PARAM_PRECOND_GKB_GMRES
Definition cs_param_types.h:928
@ CS_PARAM_PRECOND_NONE
Definition cs_param_types.h:921
@ CS_PARAM_PRECOND_ILU0
Definition cs_param_types.h:930
@ CS_PARAM_PRECOND_LU
Definition cs_param_types.h:929
@ CS_PARAM_PRECOND_GKB_CG
Definition cs_param_types.h:927
@ CS_PARAM_PRECOND_MUMPS_SYM
Definition cs_param_types.h:937
@ CS_PARAM_PRECOND_BJACOB_ILU0
Definition cs_param_types.h:923
@ CS_PARAM_PRECOND_MUMPS_FLOAT_LDLT
Definition cs_param_types.h:934
@ CS_PARAM_PRECOND_MUMPS_LDLT
Definition cs_param_types.h:936
@ CS_PARAM_PRECOND_AMG
Definition cs_param_types.h:925
@ CS_PARAM_PRECOND_POLY1
Definition cs_param_types.h:938
@ CS_PARAM_N_PRECOND_TYPES
Definition cs_param_types.h:942
@ CS_PARAM_PRECOND_MUMPS_FLOAT
Definition cs_param_types.h:933
@ CS_PARAM_PRECOND_SSOR
Definition cs_param_types.h:940
@ CS_PARAM_PRECOND_MUMPS
Definition cs_param_types.h:932
cs_param_advection_extrapol_t
Choice of how to extrapolate the advection field in the advection term.
Definition cs_param_types.h:418
@ CS_PARAM_ADVECTION_EXTRAPOL_TAYLOR_2
Definition cs_param_types.h:421
@ CS_PARAM_ADVECTION_EXTRAPOL_NONE
Definition cs_param_types.h:420
@ CS_PARAM_N_ADVECTION_EXTRAPOLATIONS
Definition cs_param_types.h:424
@ CS_PARAM_ADVECTION_EXTRAPOL_ADAMS_BASHFORTH_2
Definition cs_param_types.h:422
cs_param_sles_class_t
Class of iterative solvers to consider for solver the linear system.
Definition cs_param_types.h:585
@ CS_PARAM_SLES_CLASS_HYPRE
Definition cs_param_types.h:588
@ CS_PARAM_SLES_CLASS_CS
Definition cs_param_types.h:587
@ CS_PARAM_SLES_CLASS_MUMPS
Definition cs_param_types.h:589
@ CS_PARAM_SLES_CLASS_PETSC
Definition cs_param_types.h:590
@ CS_PARAM_SLES_N_CLASSES
Definition cs_param_types.h:592
cs_param_precond_block_t
Definition cs_param_types.h:818
@ CS_PARAM_PRECOND_BLOCK_DIAG
Definition cs_param_types.h:821
@ CS_PARAM_PRECOND_BLOCK_FULL_UPPER_TRIANGULAR
Definition cs_param_types.h:825
@ CS_PARAM_PRECOND_BLOCK_LOWER_TRIANGULAR
Definition cs_param_types.h:826
@ CS_PARAM_PRECOND_BLOCK_FULL_LOWER_TRIANGULAR
Definition cs_param_types.h:823
@ CS_PARAM_PRECOND_BLOCK_SYM_GAUSS_SEIDEL
Definition cs_param_types.h:827
@ CS_PARAM_N_PCD_BLOCK_TYPES
Definition cs_param_types.h:831
@ CS_PARAM_PRECOND_BLOCK_UPPER_TRIANGULAR
Definition cs_param_types.h:828
@ CS_PARAM_PRECOND_BLOCK_NONE
Definition cs_param_types.h:820
@ CS_PARAM_PRECOND_BLOCK_FULL_SYM_GAUSS_SEIDEL
Definition cs_param_types.h:824
@ CS_PARAM_PRECOND_BLOCK_FULL_DIAG
Definition cs_param_types.h:822
@ CS_PARAM_PRECOND_BLOCK_UZAWA
Definition cs_param_types.h:829
cs_param_itsol_type_t
Definition cs_param_types.h:1037
@ CS_PARAM_ITSOL_BICG
Definition cs_param_types.h:1042
@ CS_PARAM_ITSOL_MUMPS_FLOAT_SYM
Definition cs_param_types.h:1058
@ CS_PARAM_ITSOL_CR3
Definition cs_param_types.h:1045
@ CS_PARAM_ITSOL_USER_DEFINED
Definition cs_param_types.h:1062
@ CS_PARAM_N_ITSOL_TYPES
Definition cs_param_types.h:1064
@ CS_PARAM_ITSOL_GCR
Definition cs_param_types.h:1049
@ CS_PARAM_ITSOL_AMG
Definition cs_param_types.h:1041
@ CS_PARAM_ITSOL_SYM_GAUSS_SEIDEL
Definition cs_param_types.h:1061
@ CS_PARAM_ITSOL_GKB_GMRES
Definition cs_param_types.h:1051
@ CS_PARAM_ITSOL_MUMPS_SYM
Definition cs_param_types.h:1060
@ CS_PARAM_ITSOL_MUMPS
Definition cs_param_types.h:1055
@ CS_PARAM_ITSOL_MUMPS_LDLT
Definition cs_param_types.h:1059
@ CS_PARAM_ITSOL_CG
Definition cs_param_types.h:1044
@ CS_PARAM_ITSOL_BICGSTAB2
Definition cs_param_types.h:1043
@ CS_PARAM_ITSOL_MUMPS_FLOAT_LDLT
Definition cs_param_types.h:1057
@ CS_PARAM_ITSOL_GKB_CG
Definition cs_param_types.h:1050
@ CS_PARAM_ITSOL_MINRES
Definition cs_param_types.h:1054
@ CS_PARAM_ITSOL_FCG
Definition cs_param_types.h:1046
@ CS_PARAM_ITSOL_FGMRES
Definition cs_param_types.h:1047
@ CS_PARAM_ITSOL_NONE
Definition cs_param_types.h:1039
@ CS_PARAM_ITSOL_JACOBI
Definition cs_param_types.h:1053
@ CS_PARAM_ITSOL_MUMPS_FLOAT
Definition cs_param_types.h:1056
@ CS_PARAM_ITSOL_GMRES
Definition cs_param_types.h:1052
@ CS_PARAM_ITSOL_GAUSS_SEIDEL
Definition cs_param_types.h:1048
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.c:481
cs_param_bc_enforce_t
Definition cs_param_types.h:520
@ CS_PARAM_BC_ENFORCE_WEAK_SYM
Definition cs_param_types.h:525
@ CS_PARAM_BC_ENFORCE_WEAK_NITSCHE
Definition cs_param_types.h:524
@ CS_PARAM_BC_ENFORCE_PENALIZED
Definition cs_param_types.h:523
@ CS_PARAM_BC_ENFORCE_ALGEBRAIC
Definition cs_param_types.h:522
@ CS_PARAM_N_BC_ENFORCEMENTS
Definition cs_param_types.h:527
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:763
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:222
cs_param_saddle_precond_t
Type of preconditioner used to solve a saddle-point system. Up to now, this happens only with CDO cel...
Definition cs_param_types.h:655
@ CS_PARAM_SADDLE_PRECOND_DIAG_SCHUR
Definition cs_param_types.h:658
@ CS_PARAM_SADDLE_N_PRECOND
Definition cs_param_types.h:662
@ CS_PARAM_SADDLE_PRECOND_LOWER_SCHUR
Definition cs_param_types.h:659
@ CS_PARAM_SADDLE_PRECOND_NONE
Definition cs_param_types.h:657
@ CS_PARAM_SADDLE_PRECOND_UPPER_SCHUR
Definition cs_param_types.h:660
cs_param_time_scheme_t
Definition cs_param_types.h:274
@ CS_TIME_SCHEME_EULER_IMPLICIT
Definition cs_param_types.h:277
@ CS_TIME_SCHEME_BDF2
Definition cs_param_types.h:281
@ CS_TIME_SCHEME_STEADY
Definition cs_param_types.h:276
@ CS_TIME_N_SCHEMES
Definition cs_param_types.h:283
@ CS_TIME_SCHEME_CRANKNICO
Definition cs_param_types.h:279
@ CS_TIME_SCHEME_THETA
Definition cs_param_types.h:280
@ CS_TIME_SCHEME_EULER_EXPLICIT
Definition cs_param_types.h:278
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:301
cs_param_schur_approx_t
Strategy to build the Schur complement approximation. This appears in block preconditioning or Uzawa ...
Definition cs_param_types.h:752
@ CS_PARAM_SCHUR_MASS_SCALED
Definition cs_param_types.h:759
@ CS_PARAM_SCHUR_MASS_SCALED_DIAG_INVERSE
Definition cs_param_types.h:760
@ CS_PARAM_SCHUR_DIAG_INVERSE
Definition cs_param_types.h:756
@ CS_PARAM_N_SCHUR_APPROX
Definition cs_param_types.h:763
@ CS_PARAM_SCHUR_NONE
Definition cs_param_types.h:754
@ CS_PARAM_SCHUR_LUMPED_INVERSE
Definition cs_param_types.h:758
@ CS_PARAM_SCHUR_MASS_SCALED_LUMPED_INVERSE
Definition cs_param_types.h:761
@ CS_PARAM_SCHUR_IDENTITY
Definition cs_param_types.h:757
cs_param_nl_algo_t
Class of non-linear iterative algorithm.
Definition cs_param_types.h:551
@ CS_PARAM_NL_ALGO_NONE
Definition cs_param_types.h:553
@ CS_PARAM_N_NL_ALGOS
Definition cs_param_types.h:556
@ CS_PARAM_NL_ALGO_PICARD
Definition cs_param_types.h:554
@ CS_PARAM_NL_ALGO_ANDERSON
Definition cs_param_types.h:555
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:735
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:378
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:244
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_param_get_nl_algo_name(cs_param_nl_algo_t algo)
Get the name of the non-linear algorithm.
Definition cs_param_types.c:457
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_advection_scheme_t
Definition cs_param_types.h:351
@ CS_PARAM_ADVECTION_SCHEME_SAMARSKII
Definition cs_param_types.h:357
@ CS_PARAM_ADVECTION_SCHEME_SG
Definition cs_param_types.h:358
@ CS_PARAM_ADVECTION_SCHEME_HYBRID_CENTERED_UPWIND
Definition cs_param_types.h:356
@ CS_PARAM_N_ADVECTION_SCHEMES
Definition cs_param_types.h:361
@ CS_PARAM_ADVECTION_SCHEME_CIP_CW
Definition cs_param_types.h:355
@ CS_PARAM_ADVECTION_SCHEME_UPWIND
Definition cs_param_types.h:359
@ CS_PARAM_ADVECTION_SCHEME_CENTERED
Definition cs_param_types.h:353
@ CS_PARAM_ADVECTION_SCHEME_CIP
Definition cs_param_types.h:354
const char * cs_param_get_precond_name(cs_param_precond_type_t precond)
Get the name of the preconditioner.
Definition cs_param_types.c:622
cs_param_amg_type_t
Definition cs_param_types.h:603
@ CS_PARAM_AMG_HYPRE_BOOMER_W
Definition cs_param_types.h:607
@ CS_PARAM_N_AMG_TYPES
Definition cs_param_types.h:614
@ CS_PARAM_AMG_PETSC_GAMG_V
Definition cs_param_types.h:608
@ CS_PARAM_AMG_HOUSE_K
Definition cs_param_types.h:612
@ CS_PARAM_AMG_HOUSE_V
Definition cs_param_types.h:611
@ CS_PARAM_AMG_PETSC_PCMG
Definition cs_param_types.h:610
@ CS_PARAM_AMG_PETSC_GAMG_W
Definition cs_param_types.h:609
@ CS_PARAM_AMG_HYPRE_BOOMER_V
Definition cs_param_types.h:606
@ CS_PARAM_AMG_NONE
Definition cs_param_types.h:605
cs_param_dof_reduction_t
Definition cs_param_types.h:239
@ CS_PARAM_N_REDUCTIONS
Definition cs_param_types.h:244
@ CS_PARAM_REDUCTION_DERHAM
Definition cs_param_types.h:241
@ CS_PARAM_REDUCTION_AVERAGE
Definition cs_param_types.h:242
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:353
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:325
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:505
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:402
cs_param_advection_strategy_t
Choice of how to handle the advection term in an equation.
Definition cs_param_types.h:384
@ CS_PARAM_N_ADVECTION_STRATEGIES
Definition cs_param_types.h:390
@ CS_PARAM_ADVECTION_IMPLICIT_FULL
Definition cs_param_types.h:386
@ CS_PARAM_ADVECTION_IMPLICIT_LINEARIZED
Definition cs_param_types.h:387
@ CS_PARAM_ADVECTION_EXPLICIT
Definition cs_param_types.h:388
cs_param_dotprod_type_t
Definition cs_param_types.h:1093
@ CS_PARAM_DOTPROD_CDO
Definition cs_param_types.h:1096
@ CS_PARAM_DOTPROD_EUCLIDEAN
Definition cs_param_types.h:1095
@ CS_PARAM_N_DOTPROD_TYPES
Definition cs_param_types.h:1098