7.3
general documentation
cs_navsto_param.h
Go to the documentation of this file.
1 #ifndef __CS_NAVSTO_PARAM_H__
2 #define __CS_NAVSTO_PARAM_H__
3 
4 /*============================================================================
5  * Functions to handle cs_navsto_param_t structure
6  *============================================================================*/
7 
8 /*
9  This file is part of code_saturne, a general-purpose CFD tool.
10 
11  Copyright (C) 1998-2022 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  * Local headers
30  *----------------------------------------------------------------------------*/
31 
32 #include "cs_boundary.h"
33 #include "cs_cdo_turbulence.h"
34 #include "cs_equation_param.h"
35 #include "cs_iter_algo.h"
36 #include "cs_math.h"
37 #include "cs_param_sles.h"
38 #include "cs_physical_constants.h"
39 
40 /*----------------------------------------------------------------------------*/
41 
43 
44 /*============================================================================
45  * Macro definitions
46  *============================================================================*/
47 
48 /* Manage the naming of properties, variables and equations related to the
49  * Navier-Stokes module
50  */
51 
52 #define CS_NAVSTO_STREAM_EQNAME "streamfunction_eq"
53 
54 /*============================================================================
55  * Type definitions
56  *============================================================================*/
57 
60 
82 typedef enum {
83 
87 
89 
91 
131 typedef enum {
132 
133  CS_NAVSTO_MODEL_STEADY = 1<<0, /* = 1 */
137  CS_NAVSTO_MODEL_BOUSSINESQ = 1<<4, /* = 16 */
139 
141 
188 typedef enum {
189 
191  CS_NAVSTO_POST_KINETIC_ENERGY = 1<< 1, /* = 2 */
192  CS_NAVSTO_POST_VORTICITY = 1<< 2, /* = 4 */
194  CS_NAVSTO_POST_STREAM_FUNCTION = 1<< 4, /* = 16 */
195  CS_NAVSTO_POST_HELICITY = 1<< 5, /* = 32 */
196  CS_NAVSTO_POST_ENSTROPHY = 1<< 6, /* = 64 */
197  CS_NAVSTO_POST_MASS_DENSITY = 1<< 7, /* = 128 */
199  CS_NAVSTO_POST_PRESSURE_GRADIENT = 1<< 9, /* = 512 */
200 
202 
442 typedef enum {
443 
459  CS_NAVSTO_SLES_NOTAY_TRANSFORM, /* experimental */
467 
469 
471 
476 typedef struct {
477 
483 
489 
504 
511 
526 
534 
541 
551 
555 
570 typedef enum {
571 
575 
577 
579 
585 typedef struct {
586 
587  cs_real_t beta; /* Dilatation coefficient */
588  cs_real_t var0; /* Reference value of the variable */
589 
590  /* Array of values of the variable (for instance the temperature). This is a
591  * shared pointer. The lifecycle of this array is not managed by this
592  * structure.
593  */
594 
595  const cs_real_t *var;
596 
598 
604 typedef struct {
605 
618 
624 
630 
643 
650 
658 
664 
677 
683 
691 
697 
698  /* Boussinesq approximation:
699  *
700  * Take into account buoyancy terms (variation of mass density w.r.t. the
701  * variation of a field (for instance the temperature but can be also a
702  * concentration as in segregation model in the solidification module)
703  *
704  * \var n_boussinesq_terms
705  * Number of contributions to the buoyancy source term in the Boussinesq
706  * approximation
707  *
708  * \var boussinesq_param
709  * Structure storing elements used to compute the Boussinesq approximation
710  */
711 
714 
721 
727 
733 
740 
749 
760 
766 
796 
814 
823  /* \var boundaries
824  * Pointer to a \ref cs_boundary_t structure shared with the domain
825  */
827 
846 
863 
875 
879 
972 typedef enum {
973 
995 
997 
999 
1000 /*============================================================================
1001  * Inline static public function prototypes
1002  *============================================================================*/
1003 
1004 /*----------------------------------------------------------------------------*/
1013 /*----------------------------------------------------------------------------*/
1014 
1015 static inline bool
1017 {
1018  if (nsp == NULL)
1019  return true;
1020 
1022  return true;
1023  else
1024  return false;
1025 }
1026 
1027 /*============================================================================
1028  * Public function prototypes
1029  *============================================================================*/
1030 
1031 /*----------------------------------------------------------------------------*/
1040 /*----------------------------------------------------------------------------*/
1041 
1042 double
1044 
1045  /*----------------------------------------------------------------------------*/
1054 /*----------------------------------------------------------------------------*/
1055 
1056 void
1057 cs_navsto_param_set_notay_scaling(double scaling_coef);
1058 
1059 /*----------------------------------------------------------------------------*/
1072 /*----------------------------------------------------------------------------*/
1073 
1075 cs_navsto_param_create(const cs_boundary_t *boundaries,
1077  cs_navsto_param_model_flag_t model_flag,
1078  cs_navsto_param_coupling_t algo_coupling,
1079  cs_navsto_param_post_flag_t post_flag);
1080 
1081 /*----------------------------------------------------------------------------*/
1089 /*----------------------------------------------------------------------------*/
1090 
1093 
1094 /*----------------------------------------------------------------------------*/
1103 /*----------------------------------------------------------------------------*/
1104 
1105 void
1107  cs_navsto_key_t key,
1108  const char *keyval);
1109 
1110 /*----------------------------------------------------------------------------*/
1118 /*----------------------------------------------------------------------------*/
1119 
1120 void
1122  cs_equation_param_t *eqp);
1123 
1124 /*----------------------------------------------------------------------------*/
1130 /*----------------------------------------------------------------------------*/
1131 
1132 void
1134 
1135 /*----------------------------------------------------------------------------*/
1143 /*----------------------------------------------------------------------------*/
1144 
1147  cs_real_t dilatation_coef,
1148  cs_real_t reference_value);
1149 
1150 /*----------------------------------------------------------------------------*/
1157 /*----------------------------------------------------------------------------*/
1158 
1159 void
1161  const cs_real_t *var);
1162 
1163 /*----------------------------------------------------------------------------*/
1172 /*----------------------------------------------------------------------------*/
1173 
1176 
1177 /*----------------------------------------------------------------------------*/
1186 /*----------------------------------------------------------------------------*/
1187 
1190 
1191 /*----------------------------------------------------------------------------*/
1199 /*----------------------------------------------------------------------------*/
1200 
1201 const char *
1203 
1204 /*----------------------------------------------------------------------------*/
1212 /*----------------------------------------------------------------------------*/
1213 
1214 const char *
1216 
1217 /*----------------------------------------------------------------------------*/
1224 /*----------------------------------------------------------------------------*/
1225 
1226 void
1228  cs_real_t pref);
1229 
1230 /*----------------------------------------------------------------------------*/
1244 /*----------------------------------------------------------------------------*/
1245 
1246 cs_xdef_t *
1248  const char *z_name,
1249  cs_real_t *val);
1250 
1251 /*----------------------------------------------------------------------------*/
1266 /*----------------------------------------------------------------------------*/
1267 
1268 cs_xdef_t *
1270  const char *z_name,
1271  cs_analytic_func_t *analytic,
1272  void *input);
1273 
1274 /*----------------------------------------------------------------------------*/
1288 /*----------------------------------------------------------------------------*/
1289 
1290 cs_xdef_t *
1292  const char *z_name,
1293  cs_real_t *val);
1294 
1295 /*----------------------------------------------------------------------------*/
1310 /*----------------------------------------------------------------------------*/
1311 
1312 cs_xdef_t *
1314  const char *z_name,
1315  cs_analytic_func_t *analytic,
1316  void *input);
1317 
1318 /*----------------------------------------------------------------------------*/
1326 /*----------------------------------------------------------------------------*/
1327 
1328 void
1330 
1331 /*----------------------------------------------------------------------------*/
1339 /*----------------------------------------------------------------------------*/
1340 
1341 void
1343 
1344 /*----------------------------------------------------------------------------*/
1352 /*----------------------------------------------------------------------------*/
1353 
1354 void
1356 
1357 /*----------------------------------------------------------------------------*/
1368 /*----------------------------------------------------------------------------*/
1369 
1370 cs_xdef_t *
1372  const char *z_name,
1373  cs_real_t *values);
1374 
1375 /*----------------------------------------------------------------------------*/
1387 /*----------------------------------------------------------------------------*/
1388 
1389 cs_xdef_t *
1391  const char *z_name,
1392  cs_real_t *values);
1393 
1394 /*----------------------------------------------------------------------------*/
1406 /*----------------------------------------------------------------------------*/
1407 
1408 cs_xdef_t *
1410  const char *z_name,
1411  cs_real_t *values);
1412 
1413 /*----------------------------------------------------------------------------*/
1426 /*----------------------------------------------------------------------------*/
1427 
1428 cs_xdef_t *
1430  const char *z_name,
1431  cs_analytic_func_t *ana,
1432  void *input);
1433 
1434 /*----------------------------------------------------------------------------*/
1451 /*----------------------------------------------------------------------------*/
1452 
1453 cs_xdef_t *
1455  const char *z_name,
1456  cs_flag_t loc,
1457  cs_real_t *array,
1458  bool is_owner,
1459  const cs_lnum_t *index,
1460  const cs_lnum_t *ids);
1461 
1462 /*----------------------------------------------------------------------------*/
1474 /*----------------------------------------------------------------------------*/
1475 
1476 cs_xdef_t *
1478  const char *z_name,
1479  cs_dof_func_t *func,
1480  void *func_input);
1481 
1482 /*----------------------------------------------------------------------------*/
1494 /*----------------------------------------------------------------------------*/
1495 
1496 cs_xdef_t *
1498  const char *z_name,
1499  cs_analytic_func_t *ana,
1500  void *input);
1501 
1502 /*----------------------------------------------------------------------------*/
1513 /*----------------------------------------------------------------------------*/
1514 
1515 cs_xdef_t *
1517  const char *z_name,
1518  cs_real_t *val);
1519 
1520 /*----------------------------------------------------------------------------*/
1536 /*----------------------------------------------------------------------------*/
1537 
1538 cs_xdef_t *
1540  const char *z_name,
1541  cs_flag_t loc,
1542  cs_real_t *array,
1543  bool is_owner,
1544  const cs_lnum_t *index,
1545  const cs_lnum_t *ids);
1546 
1547 /*----------------------------------------------------------------------------*/
1554 /*----------------------------------------------------------------------------*/
1555 
1556 void
1558  cs_adv_field_t *adv_fld);
1559 
1560 /*----------------------------------------------------------------------------*/
1561 
1563 
1564 #endif /* __CS_NAVSTO_PARAM_H__ */
void cs_navsto_param_transfer(const cs_navsto_param_t *nsp, cs_equation_param_t *eqp)
Apply the numerical settings defined for the Navier-Stokes system to an equation related to this syst...
Definition: cs_navsto_param.c:1162
Definition: cs_navsto_param.h:994
Definition: cs_navsto_param.h:197
Definition: cs_navsto_param.h:455
void cs_navsto_param_log(const cs_navsto_param_t *nsp)
Summary of the main cs_navsto_param_t structure.
Definition: cs_navsto_param.c:1195
Definition: cs_navsto_param.h:993
Definition: cs_navsto_param.h:996
void cs_navsto_set_outlets(cs_navsto_param_t *nsp)
Add the definition of boundary conditions related to outlets into the set of parameters for the manag...
Definition: cs_navsto_param.c:1887
Definition: cs_navsto_param.h:975
Definition: cs_navsto_param.h:976
cs_navsto_param_sles_t * sles_param
Definition: cs_navsto_param.h:732
Definition: cs_navsto_param.h:978
Structure storing the parameters related to the Boussinesq source term in the momentum equation...
Definition: cs_navsto_param.h:585
int n_velocity_ic_defs
Definition: cs_navsto_param.h:794
Definition: cs_navsto_param.h:454
Definition: cs_advection_field.h:150
cs_navsto_param_boussinesq_t * boussinesq_param
Definition: cs_navsto_param.h:713
Definition: cs_navsto_param.h:988
Definition: cs_navsto_param.h:460
void cs_navsto_add_oseen_field(cs_navsto_param_t *nsp, cs_adv_field_t *adv_fld)
Add a advection field for the Oseen problem.
Definition: cs_navsto_param.c:2470
cs_navsto_param_t * cs_navsto_param_create(const cs_boundary_t *boundaries, cs_navsto_param_model_t model, cs_navsto_param_model_flag_t model_flag, cs_navsto_param_coupling_t algo_coupling, cs_navsto_param_post_flag_t post_flag)
Create a new structure to store all numerical parameters related to the resolution of the Navier-Stok...
Definition: cs_navsto_param.c:583
Definition: cs_navsto_param.h:136
cs_real_t reference_pressure
Definition: cs_navsto_param.h:874
Definition: cs_navsto_param.h:985
void cs_navsto_param_set_notay_scaling(double scaling_coef)
Set the scaling coefficient used in the Notay&#39;s transformation devised in "Algebraic multigrid for St...
Definition: cs_navsto_param.c:562
cs_navsto_param_coupling_t
Choice of algorithm for solving the system.
Definition: cs_navsto_param.h:570
Definition: cs_navsto_param.h:463
Definition: cs_navsto_param.h:133
bool velocity_ic_is_owner
Definition: cs_navsto_param.h:793
Definition: cs_navsto_param.h:576
Definition: cs_navsto_param.h:468
Structure storing the parameters for solving the Navier-Stokes system.
Definition: cs_navsto_param.h:476
Set of parameters to handle an unsteady convection-diffusion-reaction equation with term sources...
Definition: cs_equation_param.h:186
Definition: cs_navsto_param.h:458
Definition: cs_navsto_param.h:86
cs_xdef_t ** pressure_ic_defs
Definition: cs_navsto_param.h:813
int n_boussinesq_terms
Definition: cs_navsto_param.h:712
cs_xdef_t * cs_navsto_add_velocity_ic_by_analytic(cs_navsto_param_t *nsp, const char *z_name, cs_analytic_func_t *analytic, void *input)
Define the initial condition for the velocity unknowns. This definition can be done on a specified me...
Definition: cs_navsto_param.c:1611
cs_real_t beta
Definition: cs_navsto_param.h:587
Structure storing all the parameters to drive the algorithm called Anderson acceleration.
Definition: cs_iter_algo.h:177
Definition: cs_navsto_param.h:464
Definition: cs_navsto_param.h:444
cs_param_nl_algo_t
Class of non-linear iterative algorithm.
Definition: cs_param_types.h:546
cs_xdef_t * cs_navsto_add_source_term_by_analytic(cs_navsto_param_t *nsp, const char *z_name, cs_analytic_func_t *ana, void *input)
Define a new source term structure defined by an analytical function.
Definition: cs_navsto_param.c:2376
Definition: cs_navsto_param.h:135
cs_xdef_t * cs_navsto_set_velocity_inlet_by_dof_func(cs_navsto_param_t *nsp, const char *z_name, cs_dof_func_t *func, void *func_input)
Define the velocity field for an inlet boundary using a DoF function.
Definition: cs_navsto_param.c:2304
Definition: cs_navsto_param.h:190
#define BEGIN_C_DECLS
Definition: cs_defs.h:512
Definition: cs_navsto_param.h:449
Definition: cs_navsto_param.h:134
cs_quadrature_type_t qtype
Definition: cs_navsto_param.h:720
Definition: cs_navsto_param.h:989
Definition: cs_navsto_param.h:982
cs_real_t gd_scale_coef
Definition: cs_navsto_param.h:690
Definition: cs_navsto_param.h:465
Definition: cs_navsto_param.h:991
void cs_navsto_set_fixed_walls(cs_navsto_param_t *nsp)
Add the definition of boundary conditions related to a fixed wall into the set of parameters for the ...
Definition: cs_navsto_param.c:1787
cs_property_t * mass_density
Definition: cs_navsto_param.h:649
int n_pressure_ic_defs
Definition: cs_navsto_param.h:812
Definition: cs_navsto_param.h:980
cs_property_t * tot_viscosity
Definition: cs_navsto_param.h:657
static bool cs_navsto_param_is_steady(const cs_navsto_param_t *nsp)
Ask cs_navsto_param_t structure if the settings correspond to a steady computation.
Definition: cs_navsto_param.h:1016
cs_flag_t cs_navsto_param_post_flag_t
Definition: cs_navsto_param.h:59
cs_xdef_t * cs_navsto_add_source_term_by_val(cs_navsto_param_t *nsp, const char *z_name, cs_real_t *val)
Define a new source term structure defined by a constant value.
Definition: cs_navsto_param.c:2411
void cs_navsto_param_set(cs_navsto_param_t *nsp, cs_navsto_key_t key, const char *keyval)
Set a parameter attached to a keyname in a cs_navsto_param_t structure.
Definition: cs_navsto_param.c:833
cs_xdef_t * cs_navsto_add_velocity_ic_by_value(cs_navsto_param_t *nsp, const char *z_name, cs_real_t *val)
Define the initial condition for the velocity unknowns. This definition can be done on a specified me...
Definition: cs_navsto_param.c:1547
Definition: cs_navsto_param.h:573
cs_equation_param_t * cs_navsto_param_get_velocity_param(const cs_navsto_param_t *nsp)
Retrieve the cs_equation_param_t structure related to the velocity equation (momentum equation in mos...
Definition: cs_navsto_param.c:1431
Structure storing information related to the "physical" boundaries associated with the computational ...
Definition: cs_boundary.h:155
Definition: cs_navsto_param.h:446
Definition: cs_navsto_param.h:981
cs_turbulence_param_t * turbulence
Definition: cs_navsto_param.h:629
Structure storing the parameters related to the resolution of the Navier-Stokes system.
Definition: cs_navsto_param.h:604
Structure and routines handling the SLES settings stored inside a cs_param_sles_t structure...
cs_xdef_t * cs_navsto_set_velocity_wall_by_value(cs_navsto_param_t *nsp, const char *z_name, cs_real_t *values)
Define the velocity field for a sliding wall boundary using a uniform value.
Definition: cs_navsto_param.c:2031
cs_xdef_t ** velocity_bc_defs
Definition: cs_navsto_param.h:845
double cs_real_t
Floating-point value.
Definition: cs_defs.h:322
Definition: cs_navsto_param.h:457
Definition: cs_navsto_param.h:983
const cs_real_t * var
Definition: cs_navsto_param.h:595
cs_real_t delta_thermal_tolerance
Definition: cs_navsto_param.h:739
Definition: cs_navsto_param.h:451
cs_param_nl_algo_t nl_algo_type
Definition: cs_navsto_param.h:525
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
Definition: cs_navsto_param.h:85
cs_real_t var0
Definition: cs_navsto_param.h:588
Definition: cs_navsto_param.h:195
cs_param_space_scheme_t
Type of numerical scheme for the discretization in space.
Definition: cs_param_types.h:207
cs_navsto_param_model_flag_t model_flag
Definition: cs_navsto_param.h:623
cs_param_schur_approx_t
Strategy to build the Schur complement approximation. This appears in block preconditioning or uzawa ...
Definition: cs_param_types.h:657
cs_quadrature_type_t
Definition: cs_quadrature.h:52
Definition: cs_navsto_param.h:984
cs_xdef_t * cs_navsto_set_velocity_inlet_by_array(cs_navsto_param_t *nsp, 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 the velocity field for an inlet boundary using an array of values.
Definition: cs_navsto_param.c:2232
cs_navsto_key_t
List of available keys for setting the parameters of the Navier-Stokes system.
Definition: cs_navsto_param.h:972
void cs_navsto_set_reference_pressure(cs_navsto_param_t *nsp, cs_real_t pref)
Set the value to consider for the reference pressure.
Definition: cs_navsto_param.c:1521
Definition: cs_navsto_param.h:194
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
bool velocity_bc_is_owner
Definition: cs_navsto_param.h:843
Definition: cs_navsto_param.h:979
Definition: cs_navsto_param.h:456
const cs_boundary_t * boundaries
Definition: cs_navsto_param.h:826
Definition: cs_navsto_param.h:88
cs_xdef_t * cs_navsto_set_velocity_inlet_by_value(cs_navsto_param_t *nsp, const char *z_name, cs_real_t *values)
Define the velocity field for an inlet boundary using a uniform value.
Definition: cs_navsto_param.c:2092
cs_navsto_param_post_bit_t
Bit values for additional generic postprocessing related to the Navier-Stokes module. In what follows, w denotes the vorticity vector, u the velocity vector and k the kinetic energy defined by .
Definition: cs_navsto_param.h:188
cs_property_t * lam_viscosity
Definition: cs_navsto_param.h:663
Definition: cs_navsto_param.h:198
cs_xdef_t * cs_navsto_add_source_term_by_array(cs_navsto_param_t *nsp, 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 a new source term structure defined by an array.
Definition: cs_navsto_param.c:2442
cs_param_schur_approx_t schur_approximation
Definition: cs_navsto_param.h:488
cs_navsto_param_model_t model
Definition: cs_navsto_param.h:617
cs_navsto_param_post_flag_t post_flag
Definition: cs_navsto_param.h:765
Definition: cs_navsto_param.h:466
Structure storing the parameters related to the resolution of the turbulence modelling. Several members are structures defined in cs_turbulence_model.h as a global variable. The purpose of this structure is to store all parameters in one place.
Definition: cs_cdo_turbulence.h:64
cs_xdef_t ** velocity_ic_defs
Definition: cs_navsto_param.h:795
Definition: cs_navsto_param.h:447
cs_xdef_t * cs_navsto_add_pressure_ic_by_value(cs_navsto_param_t *nsp, const char *z_name, cs_real_t *val)
Define the initial condition for the pressure unknowns. This definition can be done on a specified me...
Definition: cs_navsto_param.c:1684
Definition: cs_navsto_param.h:987
bool pressure_ic_is_owner
Definition: cs_navsto_param.h:811
Definition: cs_navsto_param.h:137
void cs_navsto_set_symmetries(cs_navsto_param_t *nsp)
Add the definition of boundary conditions related to a symmetry into the set of parameters for the ma...
Definition: cs_navsto_param.c:1836
Structure storing medata for defining a quantity in a very flexible way.
Definition: cs_xdef.h:155
Definition: cs_navsto_param.h:459
Definition: cs_navsto_param.h:448
Definition: cs_navsto_param.h:986
int il_algo_restart
Definition: cs_navsto_param.h:510
cs_xdef_t * cs_navsto_set_velocity_inlet_by_analytic(cs_navsto_param_t *nsp, const char *z_name, cs_analytic_func_t *ana, void *input)
Define the velocity field for an inlet boundary using an analytical function.
Definition: cs_navsto_param.c:2155
cs_iter_algo_param_t il_algo_param
Definition: cs_navsto_param.h:503
const char * cs_navsto_param_get_coupling_name(cs_navsto_param_coupling_t coupling)
Retrieve the name of the coupling algorithm.
Definition: cs_navsto_param.c:1494
cs_xdef_t * cs_navsto_add_pressure_ic_by_analytic(cs_navsto_param_t *nsp, const char *z_name, cs_analytic_func_t *analytic, void *input)
Define the initial condition for the pressure unknowns. This definition can be done on a specified me...
Definition: cs_navsto_param.c:1734
bool handle_non_linearities
Definition: cs_navsto_param.h:726
cs_navsto_sles_t
High-level information about the way of settings the SLES for solving the Navier-Stokes system...
Definition: cs_navsto_param.h:442
cs_navsto_param_sles_t * cs_navsto_param_get_sles_param(const cs_navsto_param_t *nsp)
Retrieve the cs_equation_param_t structure related to the velocity equation (momentum equation in mos...
Definition: cs_navsto_param.c:1411
Definition: cs_navsto_param.h:84
Definition: cs_navsto_param.h:445
bool pressure_bc_is_owner
Definition: cs_navsto_param.h:860
Definition: cs_navsto_param.h:452
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:316
double cs_navsto_param_get_notay_scaling(void)
Retrieve the scaling coefficient used in the Notay&#39;s transformation devised in "Algebraic multigrid f...
Definition: cs_navsto_param.c:545
cs_xdef_t ** pressure_bc_defs
Definition: cs_navsto_param.h:862
int n_pressure_bc_defs
Definition: cs_navsto_param.h:861
cs_navsto_param_model_bit_t
Bit values for additional physical modelling related to the Navier-Stokes system of equations...
Definition: cs_navsto_param.h:131
#define END_C_DECLS
Definition: cs_defs.h:513
Definition: cs_navsto_param.h:196
unsigned short int cs_flag_t
Definition: cs_defs.h:324
cs_navsto_param_t * cs_navsto_param_free(cs_navsto_param_t *param)
Free a cs_navsto_param_t structure.
Definition: cs_navsto_param.c:749
cs_param_dof_reduction_t
Definition: cs_param_types.h:234
cs_iter_algo_param_t nl_algo_param
Definition: cs_navsto_param.h:533
Physical constants descriptor.
Definition: cs_physical_constants.h:51
int verbosity
Definition: cs_navsto_param.h:759
Definition: cs_iter_algo.h:53
Definition: cs_navsto_param.h:462
cs_param_sles_t * schur_sles_param
Definition: cs_navsto_param.h:550
const char * cs_navsto_param_get_model_name(cs_navsto_param_model_t model)
Retrieve the name of the model system of equations.
Definition: cs_navsto_param.c:1466
cs_navsto_param_boussinesq_t * cs_navsto_param_add_boussinesq_term(cs_navsto_param_t *nsp, cs_real_t dilatation_coef, cs_real_t reference_value)
Add a new Boussinesq term (source term for the momemtum equation)
Definition: cs_navsto_param.c:1354
int n_velocity_bc_defs
Definition: cs_navsto_param.h:844
Definition: cs_navsto_param.h:574
Definition: cs_navsto_param.h:572
Definition: cs_navsto_param.h:453
Definition: cs_navsto_param.h:138
Definition: cs_navsto_param.h:193
cs_iter_algo_param_aa_t anderson_param
Definition: cs_navsto_param.h:540
Definition: cs_navsto_param.h:992
Definition: cs_navsto_param.h:191
Definition: cs_navsto_param.h:990
cs_param_dof_reduction_t dof_reduction_mode
Definition: cs_navsto_param.h:676
Definition: cs_navsto_param.h:977
cs_navsto_param_model_t
Describe the system of equations related to the Navier-Stokes to be solved.
Definition: cs_navsto_param.h:82
int n_max_outer_iter
Definition: cs_navsto_param.h:748
Definition: cs_navsto_param.h:199
cs_navsto_sles_t strategy
Definition: cs_navsto_param.h:482
Definition: cs_navsto_param.h:974
Structure associated to the definition of a property relying on the cs_xdef_t structure.
cs_flag_t cs_navsto_param_model_flag_t
Definition: cs_navsto_param.h:58
cs_xdef_t * cs_navsto_set_pressure_bc_by_value(cs_navsto_param_t *nsp, const char *z_name, cs_real_t *values)
Set the pressure field on a boundary using a uniform value.
Definition: cs_navsto_param.c:1942
cs_physical_constants_t * phys_constants
Definition: cs_navsto_param.h:642
Structure storing all metadata related to the resolution of a linear system with an iterative solver...
Definition: cs_param_sles.h:62
void cs_navsto_param_set_boussinesq_array(cs_navsto_param_boussinesq_t *bp, const cs_real_t *var)
Set the array of values to consider in the Boussinesq term.
Definition: cs_navsto_param.c:1389
Definition: cs_navsto_param.h:461
cs_navsto_param_coupling_t coupling
Definition: cs_navsto_param.h:682
cs_param_space_scheme_t space_scheme
Definition: cs_navsto_param.h:696
Definition: cs_navsto_param.h:192
Definition: cs_navsto_param.h:450