8.2
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-2024 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 */
138  CS_NAVSTO_MODEL_WITH_SOLIDIFICATION = 1<<5 /* = 32 */
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 
203 typedef struct {
204 
210 
211 
213 
228 typedef enum {
229 
233 
235 
237 
243 typedef struct {
244 
245  cs_real_t beta; /* Dilatation coefficient */
246  cs_real_t var0; /* Reference value of the variable */
247 
248  /* Array of values of the variable (for instance the temperature). This is a
249  * shared pointer. The lifecycle of this array is not managed by this
250  * structure.
251  */
252 
253  const cs_real_t *var;
254 
256 
262 typedef struct {
263 
276 
282 
288 
301 
308 
316 
322 
335 
341 
347 
348  /* Boussinesq approximation:
349  *
350  * Take into account buoyancy terms (variation of mass density w.r.t. the
351  * variation of a field (for instance the temperature but can be also a
352  * concentration as in segregation model in the solidification module)
353  *
354  * \var n_boussinesq_terms
355  * Number of contributions to the buoyancy source term in the Boussinesq
356  * approximation
357  *
358  * \var boussinesq_param
359  * Structure storing elements used to compute the Boussinesq approximation
360  */
361 
364 
379 
387 
394 
404 
413 
424 
430 
460 
478 
487  /* \var boundaries
488  * Pointer to a \ref cs_boundary_t structure shared with the domain
489  */
490 
492 
511 
528 
540 
544 
585 typedef enum {
586 
596 
598 
600 
601 /*============================================================================
602  * Inline static public function prototypes
603  *============================================================================*/
604 
605 /*----------------------------------------------------------------------------*/
614 /*----------------------------------------------------------------------------*/
615 
616 static inline bool
618 {
619  if (nsp == NULL)
620  return true;
621 
623  return true;
624  else
625  return false;
626 }
627 
628 /*============================================================================
629  * Public function prototypes
630  *============================================================================*/
631 
632 /*----------------------------------------------------------------------------*/
645 /*----------------------------------------------------------------------------*/
646 
648 cs_navsto_param_create(const cs_boundary_t *boundaries,
650  cs_navsto_param_model_flag_t model_flag,
651  cs_navsto_param_coupling_t algo_coupling,
652  cs_navsto_param_post_flag_t post_flag);
653 
654 /*----------------------------------------------------------------------------*/
662 /*----------------------------------------------------------------------------*/
663 
666 
667 /*----------------------------------------------------------------------------*/
676 /*----------------------------------------------------------------------------*/
677 
678 void
680  cs_navsto_key_t key,
681  const char *keyval);
682 
683 /*----------------------------------------------------------------------------*/
695 /*----------------------------------------------------------------------------*/
696 
697 void
699  cs_equation_param_t *eqp);
700 
701 /*----------------------------------------------------------------------------*/
707 /*----------------------------------------------------------------------------*/
708 
709 void
711 
712 /*----------------------------------------------------------------------------*/
722 /*----------------------------------------------------------------------------*/
723 
726  cs_real_t dilatation_coef,
727  cs_real_t reference_value);
728 
729 /*----------------------------------------------------------------------------*/
736 /*----------------------------------------------------------------------------*/
737 
738 void
740  const cs_real_t *var);
741 
742 /*----------------------------------------------------------------------------*/
751 /*----------------------------------------------------------------------------*/
752 
755 
756 /*----------------------------------------------------------------------------*/
764 /*----------------------------------------------------------------------------*/
765 
766 const char *
768 
769 /*----------------------------------------------------------------------------*/
777 /*----------------------------------------------------------------------------*/
778 
779 const char *
781 
782 /*----------------------------------------------------------------------------*/
790 /*----------------------------------------------------------------------------*/
791 
792 void
794  cs_quadrature_type_t qtype);
795 
796 /*----------------------------------------------------------------------------*/
803 /*----------------------------------------------------------------------------*/
804 
805 void
807  cs_real_t pref);
808 
809 /*----------------------------------------------------------------------------*/
823 /*----------------------------------------------------------------------------*/
824 
825 cs_xdef_t *
827  const char *z_name,
828  cs_real_t *val);
829 
830 /*----------------------------------------------------------------------------*/
845 /*----------------------------------------------------------------------------*/
846 
847 cs_xdef_t *
849  const char *z_name,
850  cs_analytic_func_t *analytic,
851  void *input);
852 
853 /*----------------------------------------------------------------------------*/
867 /*----------------------------------------------------------------------------*/
868 
869 cs_xdef_t *
871  const char *z_name,
872  cs_real_t *val);
873 
874 /*----------------------------------------------------------------------------*/
889 /*----------------------------------------------------------------------------*/
890 
891 cs_xdef_t *
893  const char *z_name,
894  cs_analytic_func_t *analytic,
895  void *input);
896 
897 /*----------------------------------------------------------------------------*/
905 /*----------------------------------------------------------------------------*/
906 
907 void
909 
910 /*----------------------------------------------------------------------------*/
918 /*----------------------------------------------------------------------------*/
919 
920 void
922 
923 /*----------------------------------------------------------------------------*/
931 /*----------------------------------------------------------------------------*/
932 
933 void
935 
936 /*----------------------------------------------------------------------------*/
947 /*----------------------------------------------------------------------------*/
948 
949 cs_xdef_t *
951  const char *z_name,
952  cs_real_t *values);
953 
954 /*----------------------------------------------------------------------------*/
966 /*----------------------------------------------------------------------------*/
967 
968 cs_xdef_t *
970  const char *z_name,
971  cs_real_t *values);
972 
973 /*----------------------------------------------------------------------------*/
985 /*----------------------------------------------------------------------------*/
986 
987 cs_xdef_t *
989  const char *z_name,
990  cs_real_t *values);
991 
992 /*----------------------------------------------------------------------------*/
1005 /*----------------------------------------------------------------------------*/
1006 
1007 cs_xdef_t *
1009  const char *z_name,
1010  cs_analytic_func_t *ana,
1011  void *input);
1012 
1013 /*----------------------------------------------------------------------------*/
1032 /*----------------------------------------------------------------------------*/
1033 
1034 cs_xdef_t *
1036  const char *z_name,
1037  cs_flag_t loc,
1038  cs_real_t *array,
1039  bool is_owner,
1040  bool full_length);
1041 
1042 /*----------------------------------------------------------------------------*/
1055 /*----------------------------------------------------------------------------*/
1056 
1057 cs_xdef_t *
1059  const char *z_name,
1060  cs_flag_t dof_loc,
1061  cs_dof_func_t *func,
1062  void *func_input);
1063 
1064 /*----------------------------------------------------------------------------*/
1076 /*----------------------------------------------------------------------------*/
1077 
1078 cs_xdef_t *
1080  const char *z_name,
1081  cs_analytic_func_t *ana,
1082  void *input);
1083 
1084 /*----------------------------------------------------------------------------*/
1095 /*----------------------------------------------------------------------------*/
1096 
1097 cs_xdef_t *
1099  const char *z_name,
1100  cs_real_t *val);
1101 
1102 /*----------------------------------------------------------------------------*/
1119 /*----------------------------------------------------------------------------*/
1120 
1121 cs_xdef_t *
1123  const char *z_name,
1124  cs_flag_t loc,
1125  cs_real_t *array,
1126  bool is_owner,
1127  bool full_length);
1128 
1129 /*----------------------------------------------------------------------------*/
1136 /*----------------------------------------------------------------------------*/
1137 
1138 void
1140  cs_adv_field_t *adv_fld);
1141 
1142 /*----------------------------------------------------------------------------*/
1143 
1145 
1146 #endif /* __CS_NAVSTO_PARAM_H__ */
#define BEGIN_C_DECLS
Definition: cs_defs.h:528
double cs_real_t
Floating-point value.
Definition: cs_defs.h:332
#define END_C_DECLS
Definition: cs_defs.h:529
unsigned short int cs_flag_t
Definition: cs_defs.h:334
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:560
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:1199
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:1248
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:1035
void cs_navsto_param_set_quadrature_to_all(cs_navsto_param_t *nsp, cs_quadrature_type_t qtype)
Apply the given quadrature rule to all existing definitions under the cs_navsto_param_t structure.
Definition: cs_navsto_param.c:900
cs_flag_t cs_navsto_param_post_flag_t
Definition: cs_navsto_param.h:59
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:880
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:176
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, bool full_length)
Define a new source term structure defined by an array.
Definition: cs_navsto_param.c:1846
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:1504
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:733
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:1567
cs_navsto_key_t
List of available keys for setting the parameters of the Navier-Stokes system.
Definition: cs_navsto_param.h:585
@ CS_NSKEY_NL_ALGO_RTOL
Definition: cs_navsto_param.h:592
@ CS_NSKEY_DOF_REDUCTION
Definition: cs_navsto_param.h:587
@ CS_NSKEY_THERMAL_TOLERANCE
Definition: cs_navsto_param.h:594
@ CS_NSKEY_NL_ALGO_ATOL
Definition: cs_navsto_param.h:589
@ CS_NSKEY_NL_ALGO_MAX_ITER
Definition: cs_navsto_param.h:591
@ CS_NSKEY_N_KEYS
Definition: cs_navsto_param.h:597
@ CS_NSKEY_NL_ALGO
Definition: cs_navsto_param.h:588
@ CS_NSKEY_SPACE_SCHEME
Definition: cs_navsto_param.h:593
@ CS_NSKEY_VERBOSITY
Definition: cs_navsto_param.h:595
@ CS_NSKEY_NL_ALGO_DTOL
Definition: cs_navsto_param.h:590
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:768
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:1872
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:971
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:825
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:589
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:1152
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:344
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, bool full_length)
Define the velocity field for an inlet boundary using an array of values.
Definition: cs_navsto_param.c:1640
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:1814
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:853
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:1443
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:1354
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:1102
cs_navsto_param_coupling_t
Choice of algorithm for solving the system.
Definition: cs_navsto_param.h:228
@ CS_NAVSTO_N_COUPLINGS
Definition: cs_navsto_param.h:234
@ CS_NAVSTO_COUPLING_ARTIFICIAL_COMPRESSIBILITY
Definition: cs_navsto_param.h:230
@ CS_NAVSTO_COUPLING_PROJECTION
Definition: cs_navsto_param.h:232
@ CS_NAVSTO_COUPLING_MONOLITHIC
Definition: cs_navsto_param.h:231
cs_navsto_param_model_t
Describe the system of equations related to the Navier-Stokes to be solved.
Definition: cs_navsto_param.h:82
@ CS_NAVSTO_MODEL_STOKES
Definition: cs_navsto_param.h:84
@ CS_NAVSTO_MODEL_OSEEN
Definition: cs_navsto_param.h:85
@ CS_NAVSTO_MODEL_INCOMPRESSIBLE_NAVIER_STOKES
Definition: cs_navsto_param.h:86
@ CS_NAVSTO_N_MODELS
Definition: cs_navsto_param.h:88
cs_flag_t cs_navsto_param_model_flag_t
Definition: cs_navsto_param.h:58
cs_xdef_t * cs_navsto_set_velocity_inlet_by_dof_func(cs_navsto_param_t *nsp, const char *z_name, cs_flag_t dof_loc, 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:1717
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:1785
cs_navsto_param_post_bit_t
Bit values for additional generic postprocessing related to the Navier-Stokes module....
Definition: cs_navsto_param.h:188
@ CS_NAVSTO_POST_MASS_DENSITY
Definition: cs_navsto_param.h:197
@ CS_NAVSTO_POST_VELOCITY_DIVERGENCE
Definition: cs_navsto_param.h:190
@ CS_NAVSTO_POST_KINETIC_ENERGY
Definition: cs_navsto_param.h:191
@ CS_NAVSTO_POST_HELICITY
Definition: cs_navsto_param.h:195
@ CS_NAVSTO_POST_STREAM_FUNCTION
Definition: cs_navsto_param.h:194
@ CS_NAVSTO_POST_VELOCITY_GRADIENT
Definition: cs_navsto_param.h:193
@ CS_NAVSTO_POST_ENSTROPHY
Definition: cs_navsto_param.h:196
@ CS_NAVSTO_POST_CELL_MASS_FLUX_BALANCE
Definition: cs_navsto_param.h:198
@ CS_NAVSTO_POST_VORTICITY
Definition: cs_navsto_param.h:192
@ CS_NAVSTO_POST_PRESSURE_GRADIENT
Definition: cs_navsto_param.h:199
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:1299
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:790
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:426
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:617
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
@ CS_NAVSTO_MODEL_WITH_SOLIDIFICATION
Definition: cs_navsto_param.h:138
@ CS_NAVSTO_MODEL_GRAVITY_EFFECTS
Definition: cs_navsto_param.h:134
@ CS_NAVSTO_MODEL_BOUSSINESQ
Definition: cs_navsto_param.h:137
@ CS_NAVSTO_MODEL_PASSIVE_THERMAL_TRACER
Definition: cs_navsto_param.h:136
@ CS_NAVSTO_MODEL_CORIOLIS_EFFECTS
Definition: cs_navsto_param.h:135
@ CS_NAVSTO_MODEL_STEADY
Definition: cs_navsto_param.h:133
Structure and routines handling the SLES ((Sparse Linear Equation Solver) settings stored inside a cs...
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:211
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
cs_param_nl_algo_t
Class of non-linear iterative algorithm.
Definition: cs_param_types.h:581
cs_param_dof_reduction_t
Definition: cs_param_types.h:239
cs_quadrature_type_t
Type of quadrature to use when computing an integral quantity. This rationale is used for integrals a...
Definition: cs_quadrature.h:84
Definition: cs_advection_field.h:150
Structure storing information related to the "physical" boundaries associated with the computational ...
Definition: cs_boundary.h:155
Set of parameters to handle an unsteady convection-diffusion-reaction equation with term sources.
Definition: cs_equation_param.h:193
Structure storing all the parameters to drive the algorithm called Anderson acceleration.
Definition: cs_iter_algo.h:137
Structure storing the parameters related to the Boussinesq source term in the momentum equation.
Definition: cs_navsto_param.h:243
const cs_real_t * var
Definition: cs_navsto_param.h:253
cs_real_t var0
Definition: cs_navsto_param.h:246
cs_real_t beta
Definition: cs_navsto_param.h:245
Definition: cs_navsto_param.h:203
int verbosity
Definition: cs_navsto_param.h:209
Structure storing the parameters related to the resolution of the Navier-Stokes system.
Definition: cs_navsto_param.h:262
cs_property_t * mass_density
Definition: cs_navsto_param.h:307
int n_velocity_bc_defs
Definition: cs_navsto_param.h:509
cs_xdef_t ** velocity_ic_defs
Definition: cs_navsto_param.h:459
cs_param_nl_algo_t nl_algo_type
Definition: cs_navsto_param.h:378
cs_physical_constants_t * phys_constants
Definition: cs_navsto_param.h:300
cs_iter_algo_param_aac_t anderson_param
Definition: cs_navsto_param.h:393
bool pressure_ic_is_owner
Definition: cs_navsto_param.h:475
cs_navsto_param_model_t model
Definition: cs_navsto_param.h:275
int n_pressure_ic_defs
Definition: cs_navsto_param.h:476
int n_pressure_bc_defs
Definition: cs_navsto_param.h:526
cs_xdef_t ** velocity_bc_defs
Definition: cs_navsto_param.h:510
cs_property_t * tot_viscosity
Definition: cs_navsto_param.h:315
cs_turbulence_param_t * turbulence
Definition: cs_navsto_param.h:287
cs_navsto_param_post_flag_t post_flag
Definition: cs_navsto_param.h:429
bool pressure_bc_is_owner
Definition: cs_navsto_param.h:525
cs_xdef_t ** pressure_bc_defs
Definition: cs_navsto_param.h:527
cs_navsto_param_model_flag_t model_flag
Definition: cs_navsto_param.h:281
int n_boussinesq_terms
Definition: cs_navsto_param.h:362
cs_real_t reference_pressure
Definition: cs_navsto_param.h:539
int verbosity
Definition: cs_navsto_param.h:423
bool velocity_bc_is_owner
Definition: cs_navsto_param.h:508
cs_param_dof_reduction_t dof_reduction_mode
Definition: cs_navsto_param.h:334
cs_real_t delta_thermal_tolerance
Definition: cs_navsto_param.h:403
int n_max_outer_iter
Definition: cs_navsto_param.h:412
cs_navsto_param_boussinesq_t * boussinesq_param
Definition: cs_navsto_param.h:363
cs_param_convergence_t nl_cvg_param
Definition: cs_navsto_param.h:386
int n_velocity_ic_defs
Definition: cs_navsto_param.h:458
bool velocity_ic_is_owner
Definition: cs_navsto_param.h:457
const cs_boundary_t * boundaries
Definition: cs_navsto_param.h:491
cs_property_t * lam_viscosity
Definition: cs_navsto_param.h:321
cs_xdef_t ** pressure_ic_defs
Definition: cs_navsto_param.h:477
cs_param_space_scheme_t space_scheme
Definition: cs_navsto_param.h:346
cs_navsto_param_coupling_t coupling
Definition: cs_navsto_param.h:340
Set of parameters to check the convergence (or the divergence) of an iterative process (tolerances or...
Definition: cs_param_types.h:537
Physical constants descriptor.
Definition: cs_physical_constants.h:51
Structure associated to the definition of a property relying on the cs_xdef_t structure.
Structure storing the parameters related to the resolution of the turbulence modelling....
Definition: cs_cdo_turbulence.h:64
Structure storing medata for defining a quantity in a very flexible way.
Definition: cs_xdef.h:160