8.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-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"
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
82typedef enum {
83
87
89
91
131typedef enum {
132
133 CS_NAVSTO_MODEL_STEADY = 1<<0, /* = 1 */
137 CS_NAVSTO_MODEL_BOUSSINESQ = 1<<4, /* = 16 */
139
141
188typedef enum {
189
192 CS_NAVSTO_POST_VORTICITY = 1<< 2, /* = 4 */
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 */
200
202
203typedef struct {
204
210
211
213
229typedef enum {
230
234
236
238
244typedef struct {
245
246 cs_real_t beta; /* Dilatation coefficient */
247 cs_real_t var0; /* Reference value of the variable */
248
249 /* Array of values of the variable (for instance the temperature). This is a
250 * shared pointer. The lifecycle of this array is not managed by this
251 * structure.
252 */
253
255
257
263typedef struct {
264
277
283
289
302
309
317
323
336
342
348
349 /* Boussinesq approximation:
350 *
351 * Take into account buoyancy terms (variation of mass density w.r.t. the
352 * variation of a field (for instance the temperature but can be also a
353 * concentration as in segregation model in the solidification module)
354 *
355 * \var n_boussinesq_terms
356 * Number of contributions to the buoyancy source term in the Boussinesq
357 * approximation
358 *
359 * \var boussinesq_param
360 * Structure storing elements used to compute the Boussinesq approximation
361 */
362
365
380
388
395
405
414
425
431
461
479
488 /* \var boundaries
489 * Pointer to a \ref cs_boundary_t structure shared with the domain
490 */
491
493
512
529
541
545
586typedef enum {
587
597
599
601
602/*============================================================================
603 * Inline static public function prototypes
604 *============================================================================*/
605
606/*----------------------------------------------------------------------------*/
615/*----------------------------------------------------------------------------*/
616
617static inline bool
619{
620 if (nsp == NULL)
621 return true;
622
624 return true;
625 else
626 return false;
627}
628
629/*============================================================================
630 * Public function prototypes
631 *============================================================================*/
632
633/*----------------------------------------------------------------------------*/
646/*----------------------------------------------------------------------------*/
647
649cs_navsto_param_create(const cs_boundary_t *boundaries,
652 cs_navsto_param_coupling_t algo_coupling,
654
655/*----------------------------------------------------------------------------*/
663/*----------------------------------------------------------------------------*/
664
667
668/*----------------------------------------------------------------------------*/
677/*----------------------------------------------------------------------------*/
678
679void
681 cs_navsto_key_t key,
682 const char *keyval);
683
684/*----------------------------------------------------------------------------*/
696/*----------------------------------------------------------------------------*/
697
698void
701
702/*----------------------------------------------------------------------------*/
708/*----------------------------------------------------------------------------*/
709
710void
712
713/*----------------------------------------------------------------------------*/
723/*----------------------------------------------------------------------------*/
724
727 cs_real_t dilatation_coef,
728 cs_real_t reference_value);
729
730/*----------------------------------------------------------------------------*/
737/*----------------------------------------------------------------------------*/
738
739void
741 const cs_real_t *var);
742
743/*----------------------------------------------------------------------------*/
752/*----------------------------------------------------------------------------*/
753
756
757/*----------------------------------------------------------------------------*/
765/*----------------------------------------------------------------------------*/
766
767const char *
769
770/*----------------------------------------------------------------------------*/
778/*----------------------------------------------------------------------------*/
779
780const char *
782
783/*----------------------------------------------------------------------------*/
791/*----------------------------------------------------------------------------*/
792
793void
796
797/*----------------------------------------------------------------------------*/
804/*----------------------------------------------------------------------------*/
805
806void
808 cs_real_t pref);
809
810/*----------------------------------------------------------------------------*/
824/*----------------------------------------------------------------------------*/
825
826cs_xdef_t *
828 const char *z_name,
829 cs_real_t *val);
830
831/*----------------------------------------------------------------------------*/
846/*----------------------------------------------------------------------------*/
847
848cs_xdef_t *
850 const char *z_name,
851 cs_analytic_func_t *analytic,
852 void *input);
853
854/*----------------------------------------------------------------------------*/
868/*----------------------------------------------------------------------------*/
869
870cs_xdef_t *
872 const char *z_name,
873 cs_real_t *val);
874
875/*----------------------------------------------------------------------------*/
890/*----------------------------------------------------------------------------*/
891
892cs_xdef_t *
894 const char *z_name,
895 cs_analytic_func_t *analytic,
896 void *input);
897
898/*----------------------------------------------------------------------------*/
906/*----------------------------------------------------------------------------*/
907
908void
910
911/*----------------------------------------------------------------------------*/
919/*----------------------------------------------------------------------------*/
920
921void
923
924/*----------------------------------------------------------------------------*/
932/*----------------------------------------------------------------------------*/
933
934void
936
937/*----------------------------------------------------------------------------*/
948/*----------------------------------------------------------------------------*/
949
950cs_xdef_t *
952 const char *z_name,
953 cs_real_t *values);
954
955/*----------------------------------------------------------------------------*/
967/*----------------------------------------------------------------------------*/
968
969cs_xdef_t *
971 const char *z_name,
972 cs_real_t *values);
973
974/*----------------------------------------------------------------------------*/
986/*----------------------------------------------------------------------------*/
987
988cs_xdef_t *
990 const char *z_name,
991 cs_real_t *values);
992
993/*----------------------------------------------------------------------------*/
1006/*----------------------------------------------------------------------------*/
1007
1008cs_xdef_t *
1010 const char *z_name,
1011 cs_analytic_func_t *ana,
1012 void *input);
1013
1014/*----------------------------------------------------------------------------*/
1033/*----------------------------------------------------------------------------*/
1034
1035cs_xdef_t *
1037 const char *z_name,
1038 cs_flag_t loc,
1039 cs_real_t *array,
1040 bool is_owner,
1041 bool full_length);
1042
1043/*----------------------------------------------------------------------------*/
1056/*----------------------------------------------------------------------------*/
1057
1058cs_xdef_t *
1060 const char *z_name,
1061 cs_flag_t dof_loc,
1062 cs_dof_func_t *func,
1063 void *func_input);
1064
1065/*----------------------------------------------------------------------------*/
1077/*----------------------------------------------------------------------------*/
1078
1079cs_xdef_t *
1081 const char *z_name,
1082 cs_analytic_func_t *ana,
1083 void *input);
1084
1085/*----------------------------------------------------------------------------*/
1096/*----------------------------------------------------------------------------*/
1097
1098cs_xdef_t *
1100 const char *z_name,
1101 cs_real_t *val);
1102
1103/*----------------------------------------------------------------------------*/
1120/*----------------------------------------------------------------------------*/
1121
1122cs_xdef_t *
1124 const char *z_name,
1125 cs_flag_t loc,
1126 cs_real_t *array,
1127 bool is_owner,
1128 bool full_length);
1129
1130/*----------------------------------------------------------------------------*/
1137/*----------------------------------------------------------------------------*/
1138
1139void
1141 cs_adv_field_t *adv_fld);
1142
1143/*----------------------------------------------------------------------------*/
1144
1146
1147#endif /* __CS_NAVSTO_PARAM_H__ */
#define BEGIN_C_DECLS
Definition: cs_defs.h:542
double cs_real_t
Floating-point value.
Definition: cs_defs.h:342
#define END_C_DECLS
Definition: cs_defs.h:543
unsigned short int cs_flag_t
Definition: cs_defs.h:344
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.cpp:564
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.cpp:1198
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.cpp:1247
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.cpp:904
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.cpp:1776
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.cpp:884
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.cpp:1103
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.cpp:828
cs_navsto_key_t
List of available keys for setting the parameters of the Navier-Stokes system.
Definition: cs_navsto_param.h:586
@ CS_NSKEY_NL_ALGO_RTOL
Definition: cs_navsto_param.h:593
@ CS_NSKEY_DOF_REDUCTION
Definition: cs_navsto_param.h:588
@ CS_NSKEY_THERMAL_TOLERANCE
Definition: cs_navsto_param.h:595
@ CS_NSKEY_NL_ALGO_ATOL
Definition: cs_navsto_param.h:590
@ CS_NSKEY_NL_ALGO_MAX_ITER
Definition: cs_navsto_param.h:592
@ CS_NSKEY_N_KEYS
Definition: cs_navsto_param.h:598
@ CS_NSKEY_NL_ALGO
Definition: cs_navsto_param.h:589
@ CS_NSKEY_SPACE_SCHEME
Definition: cs_navsto_param.h:594
@ CS_NSKEY_VERBOSITY
Definition: cs_navsto_param.h:596
@ CS_NSKEY_NL_ALGO_DTOL
Definition: cs_navsto_param.h:591
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.cpp:771
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.cpp:1353
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.cpp:174
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.cpp:793
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.cpp:1153
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.cpp:1863
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.cpp:1432
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.cpp:975
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.cpp:1805
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.cpp:1493
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.cpp:1556
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.cpp:1837
void cs_navsto_param_log(const cs_navsto_param_t *nsp)
Summary of the main cs_navsto_param_t structure.
Definition: cs_navsto_param.cpp:592
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.cpp:1708
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.cpp:856
cs_navsto_param_t * cs_navsto_param_free(cs_navsto_param_t *param)
Free a cs_navsto_param_t structure.
Definition: cs_navsto_param.cpp:342
cs_navsto_param_coupling_t
Choice of algorithm for solving the system.
Definition: cs_navsto_param.h:229
@ CS_NAVSTO_N_COUPLINGS
Definition: cs_navsto_param.h:235
@ CS_NAVSTO_COUPLING_ARTIFICIAL_COMPRESSIBILITY
Definition: cs_navsto_param.h:231
@ CS_NAVSTO_COUPLING_PROJECTION
Definition: cs_navsto_param.h:233
@ CS_NAVSTO_COUPLING_MONOLITHIC
Definition: cs_navsto_param.h:232
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_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.cpp:735
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.cpp:1038
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.cpp:1298
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.cpp:1627
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.cpp:425
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:618
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:215
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:606
cs_param_dof_reduction_t
Definition: cs_param_types.h:244
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:151
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:192
Structure storing all the parameters to drive the algorithm called Anderson acceleration.
Definition: cs_iter_algo.h:138
Structure storing the parameters related to the Boussinesq source term in the momentum equation.
Definition: cs_navsto_param.h:244
const cs_real_t * var
Definition: cs_navsto_param.h:254
cs_real_t var0
Definition: cs_navsto_param.h:247
cs_real_t beta
Definition: cs_navsto_param.h:246
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:263
cs_property_t * mass_density
Definition: cs_navsto_param.h:308
int n_velocity_bc_defs
Definition: cs_navsto_param.h:510
cs_xdef_t ** velocity_ic_defs
Definition: cs_navsto_param.h:460
cs_param_nl_algo_t nl_algo_type
Definition: cs_navsto_param.h:379
cs_physical_constants_t * phys_constants
Definition: cs_navsto_param.h:301
cs_iter_algo_param_aac_t anderson_param
Definition: cs_navsto_param.h:394
bool pressure_ic_is_owner
Definition: cs_navsto_param.h:476
cs_navsto_param_model_t model
Definition: cs_navsto_param.h:276
int n_pressure_ic_defs
Definition: cs_navsto_param.h:477
int n_pressure_bc_defs
Definition: cs_navsto_param.h:527
cs_xdef_t ** velocity_bc_defs
Definition: cs_navsto_param.h:511
cs_property_t * tot_viscosity
Definition: cs_navsto_param.h:316
cs_turbulence_param_t * turbulence
Definition: cs_navsto_param.h:288
cs_navsto_param_post_flag_t post_flag
Definition: cs_navsto_param.h:430
bool pressure_bc_is_owner
Definition: cs_navsto_param.h:526
cs_xdef_t ** pressure_bc_defs
Definition: cs_navsto_param.h:528
cs_navsto_param_model_flag_t model_flag
Definition: cs_navsto_param.h:282
int n_boussinesq_terms
Definition: cs_navsto_param.h:363
cs_real_t reference_pressure
Definition: cs_navsto_param.h:540
int verbosity
Definition: cs_navsto_param.h:424
bool velocity_bc_is_owner
Definition: cs_navsto_param.h:509
cs_param_dof_reduction_t dof_reduction_mode
Definition: cs_navsto_param.h:335
cs_real_t delta_thermal_tolerance
Definition: cs_navsto_param.h:404
int n_max_outer_iter
Definition: cs_navsto_param.h:413
cs_navsto_param_boussinesq_t * boussinesq_param
Definition: cs_navsto_param.h:364
cs_param_convergence_t nl_cvg_param
Definition: cs_navsto_param.h:387
int n_velocity_ic_defs
Definition: cs_navsto_param.h:459
bool velocity_ic_is_owner
Definition: cs_navsto_param.h:458
const cs_boundary_t * boundaries
Definition: cs_navsto_param.h:492
cs_property_t * lam_viscosity
Definition: cs_navsto_param.h:322
cs_xdef_t ** pressure_ic_defs
Definition: cs_navsto_param.h:478
cs_param_space_scheme_t space_scheme
Definition: cs_navsto_param.h:347
cs_navsto_param_coupling_t coupling
Definition: cs_navsto_param.h:341
Set of parameters to check the convergence (or the divergence) of an iterative process (tolerances or...
Definition: cs_param_types.h:558
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