48template <
typename T,
typename U>
50 CEmptyMap(std::initializer_list<std::pair<const T, U> >) {}
54template<
class T,
class U>
56#define MakePair(a,b) {a,b},
58template<
class T,
class U>
167 switch (elementType) {
175 default: assert(
false &&
"Invalid element type.");
return 0;
185 switch (elementType) {
193 default: assert(
false &&
"Invalid element type.");
return 0;
224 if (precisionField == 0 || precisionField == 1)
return static_cast<int>(
sizeof(double));
225 if (precisionField !=
static_cast<int>(
sizeof(
double)) && precisionField !=
static_cast<int>(
sizeof(
float))) {
228 return precisionField;
241 if (precisionField != 1)
return 0;
254 if (scalarSize ==
static_cast<int>(
sizeof(
float))) {
255 const auto* src =
static_cast<const float*
>(buffer);
256 for (
unsigned long i = 0; i < count; ++i) data[i] = src[i];
258 const auto* src =
static_cast<const double*
>(buffer);
259 for (
unsigned long i = 0; i < count; ++i) data[i] = src[i];
1158 const auto sst_options_end = SST_Options + nSST_Options;
1159 return std::find(SST_Options, sst_options_end, option) != sst_options_end;
1167 const bool default_version = !found_1994 && !found_1994m && !found_2003 && !found_2003m;
1169 const bool sst_1994 = found_1994 || found_1994m;
1171 const bool sst_2003 = found_2003 || found_2003m || default_version;
1174 const bool sst_m = found_1994m || found_2003m || default_version;
1184 if (sst_1994 && sst_2003) {
1186 }
else if (sst_2003) {
1193 if ((
int(sst_v) +
int(sst_kl) +
int(sst_uq)) > 1) {
1197 }
else if (sst_kl) {
1199 }
else if (sst_uq) {
1204 if (sst_compWilcox && sst_compSarkar) {
1206 }
else if (sst_compWilcox) {
1208 }
else if (sst_compSarkar) {
1212 SSTParsedOptions.
sust = sst_sust;
1214 SSTParsedOptions.
uq = sst_uq;
1215 SSTParsedOptions.
compWilcox = sst_compWilcox;
1216 SSTParsedOptions.
compSarkar = sst_compSarkar;
1217 SSTParsedOptions.
dll = sst_dll;
1219 return SSTParsedOptions;
1310 const auto sa_options_end = SA_Options + nSA_Options;
1311 return std::find(SA_Options, sa_options_end, option) != sa_options_end;
1316 const bool found_bsl = !found_neg && !found_edw;
1318 if (found_neg && found_edw) {
1324 }
else if (found_neg) {
1337 const bool any_but_bc = SAParsedOptions.
ft2 || SAParsedOptions.
qcr2000 || SAParsedOptions.
comp || SAParsedOptions.
rot;
1339 switch (SAParsedOptions.
version) {
1341 if (!SAParsedOptions.
ft2 || SAParsedOptions.
bc)
1342 SU2_MPI::Error(
"A non-standard version of SA-neg was requested (see https://turbmodels.larc.nasa.gov/spalart.html).\n"
1343 "If you want to continue, add EXPERIMENTAL to SA_OPTIONS.",
CURRENT_FUNCTION);
1346 if (any_but_bc || SAParsedOptions.
bc)
1347 SU2_MPI::Error(
"A non-standard version of SA-noft2-Edwards was requested (see https://turbmodels.larc.nasa.gov/spalart.html).\n"
1348 "If you want to continue, add EXPERIMENTAL to SA_OPTIONS.",
CURRENT_FUNCTION);
1351 if (SAParsedOptions.
bc && any_but_bc)
1352 SU2_MPI::Error(
"A non-standard version of SA-BCM was requested (see https://turbmodels.larc.nasa.gov/spalart.html).\n"
1353 "If you want to continue, add EXPERIMENTAL to SA_OPTIONS.",
CURRENT_FUNCTION);
1357 return SAParsedOptions;
1434 const auto lm_options_end = LM_Options + nLM_Options;
1435 return std::find(LM_Options, lm_options_end, option) != lm_options_end;
1440 int NFoundCorrelations = 0;
1443 NFoundCorrelations++;
1447 NFoundCorrelations++;
1451 NFoundCorrelations++;
1455 NFoundCorrelations++;
1459 NFoundCorrelations++;
1463 NFoundCorrelations++;
1467 NFoundCorrelations++;
1470 if (NFoundCorrelations > 1) {
1482 return LMParsedOptions;
3068 std::vector<std::string> value;
3072 const std::vector<std::string>&
GetValue()
const {
return value;}
3074 virtual std::string
SetValue(
const std::vector<std::string>& val) {
3081 std::string type_id,
const std::string& option_name) {
3082 if (option_value.size() != 1) {
3083 std::string newString(option_name);
3084 newString.append(
": multiple values for type ");
3085 newString.append(type_id);
3091 std::string
badValue(std::string type_id,
const std::string& option_name) {
3092 std::string newString(option_name);
3093 newString.append(
": improper option value for type ");
3094 newString.append(type_id);
static void Error(const std::string &ErrorMsg, const std::string &FunctionName)
Definition mpi_structure.cpp:131
Definition option_structure.hpp:3066
virtual void SetDefault()=0
std::string badValue(std::string type_id, const std::string &option_name)
Definition option_structure.hpp:3091
std::string optionCheckMultipleValues(const std::vector< std::string > &option_value, std::string type_id, const std::string &option_name)
Definition option_structure.hpp:3080
const std::vector< std::string > & GetValue() const
Definition option_structure.hpp:3072
virtual ~COptionBase()=default
virtual std::string SetValue(const std::vector< std::string > &val)
Definition option_structure.hpp:3074
double passivedouble
Definition code_config.hpp:129
passivedouble su2double
Definition code_config.hpp:181
Headers of the mpi interface for generalized datatypes. The subroutines and functions are in the mpi_...
#define CURRENT_FUNCTION
Definition mpi_structure.hpp:59
const int MASTER_NODE
Master node for MPI parallelization.
Definition option_structure.hpp:112
WALL_SPECIES_TYPE
Types of wall species boundary conditions.
Definition option_structure.hpp:2017
@ FLUX
Neumann flux boundary condition for wall species.
@ VALUE
Dirichlet value boundary condition for wall species.
ENUM_GUST_TYPE
Type of wind gusts.
Definition option_structure.hpp:895
@ EOG
An extreme operating gust.
Definition option_structure.hpp:901
@ ONE_M_COSINE
1-cosine shaped gust
Definition option_structure.hpp:899
@ VORTEX
A gust made from vortices.
Definition option_structure.hpp:900
@ NO_GUST
No gust.
Definition option_structure.hpp:896
@ SINE
Sine shaped gust.
Definition option_structure.hpp:898
@ TOP_HAT
Top-hat function shaped gust
Definition option_structure.hpp:897
#define MakePair(a, b)
Definition option_structure.hpp:60
ENUM_GRID
Types of grid file formats.
Definition option_structure.hpp:2318
@ BOX
3D box mesh with N x M x L points of size Lx x Ly x Lz.
Definition option_structure.hpp:2323
@ SU2_BIN
SU2 binary format.
Definition option_structure.hpp:2320
@ SU2
SU2 ascii format.
Definition option_structure.hpp:2319
@ RECTANGLE
2D rectangular mesh with N x M points of size Lx x Ly.
Definition option_structure.hpp:2322
@ CGNS_GRID
CGNS format for the computational grid.
Definition option_structure.hpp:2321
WALL_FUNCTIONS
Types of wall functions.
Definition option_structure.hpp:1686
@ NONEQUILIBRIUM_MODEL
Non-equilibrium wall model for LES.
@ SCALABLE_FUNCTION
Scalable wall function.
@ LOGARITHMIC_MODEL
Logarithmic law-of-the-wall model for LES.
@ STANDARD_FUNCTION
Standard wall function.
@ EQUILIBRIUM_MODEL
Equilibrium wall model for LES.
@ NONE
No wall function treatment, integration to the wall. Default behavior.
@ ADAPTIVE_FUNCTION
Adaptive wall function. Formulation depends on y+.
WALL_TYPE
types of wall boundary condition - smooth or rough
Definition option_structure.hpp:2216
const int EL_QUAD
Elements of four nodes (2D).
Definition option_structure.hpp:617
TURB_FAMILY
Families of turbulence models.
Definition option_structure.hpp:1080
@ SA
Spalart-Allmaras variants.
@ NONE
No turbulence model.
MUSCL_RAMP_TYPE
Definition option_structure.hpp:2126
@ SMOOTH_FUNCTION
flag for smooth cosine ramp
@ ITERATION
flag for linear iteration-based ramp
ENUM_HYBRIDRANSLES
Types of hybrid RANS/LES models.
Definition option_structure.hpp:1650
@ SA_EDDES
Kind of Hybrid RANS/LES (SA - Delayed DES (DDES) with Shear Layer Adapted SGS: Enhanced DDES).
Definition option_structure.hpp:1655
@ NO_HYBRIDRANSLES
No turbulence model.
Definition option_structure.hpp:1651
@ SA_DES
Kind of Hybrid RANS/LES (SA - Detached Eddy Simulation (DES)).
Definition option_structure.hpp:1652
@ SA_ZDES
Kind of Hybrid RANS/LES (SA - Delayed DES (DDES) with Vorticity based SGS like Zonal DES).
Definition option_structure.hpp:1654
@ SA_DDES
Kind of Hybrid RANS/LES (SA - Delayed DES (DDES) with Delta_max SGS ).
Definition option_structure.hpp:1653
constexpr unsigned short N_FACES_LINE
General output & CGNS defines.
Definition option_structure.hpp:152
TURB_SGS_MODEL
Types of subgrid scale models.
Definition option_structure.hpp:1616
@ VREMAN
Vreman SGS model.
@ SMAGORINSKY
Smagorinsky SGS model.
@ WALE
Wall-Adapting Local Eddy-viscosity SGS model.
@ NONE
No subgrid scale model.
@ IMPLICIT_LES
Implicit LES, i.e. no explicit SGS model.
const int FEA_TERM
Position of the finite element analysis terms in the numerics container array.
Definition option_structure.hpp:604
ANSWER
Boolean answers.
Definition option_structure.hpp:281
@ NO
Boolean definition of no.
Definition option_structure.hpp:283
@ YES
Boolean definition of yes.
Definition option_structure.hpp:284
@ NONE
Definition option_structure.hpp:282
const int SU2_RESTART_MAX_METADATA
Most metadata doubles a trailer ever had.
Definition option_structure.hpp:214
ENUM_SENSITIVITY
Type of volume sensitivity file formats (inout to SU2_DOT)
Definition option_structure.hpp:2447
@ UNORDERED_ASCII
Unordered ASCII list (x,y,z,dJ/dx,dJ/dy/dJ/dz) format for the volume sensitivity input.
Definition option_structure.hpp:2449
@ SU2_NATIVE
SU2 native binary format for the volume sensitivity input.
Definition option_structure.hpp:2448
int GetSU2BinaryMetadataSize(int precisionField, int metadataField)
Number of metadata scalars in the trailer of a native SU2 binary solution file.
Definition option_structure.hpp:240
FLAMELET_LOOKUP_OPS
Look-up operations for the flamelet scalar solver.
Definition option_structure.hpp:1531
@ LOOKUP
Passive look-up variables specified in config.
Definition option_structure.hpp:1535
@ SOURCES
Scalar source terms (controlling variables, passive species).
Definition option_structure.hpp:1534
@ THERMO
Thermochemical properties (temperature, density, diffusivity, etc.).
Definition option_structure.hpp:1532
@ PREFDIF
Preferential diffusion scalars.
Definition option_structure.hpp:1533
SU2_COMPONENT
Different software components of SU2.
Definition option_structure.hpp:66
@ SU2_DEF
Running the SU2_DEF software.
@ SU2_SOL
Running the SU2_SOL software.
@ SU2_DOT
Running the SU2_DOT software.
@ SU2_GEO
Running the SU2_GEO software.
@ SU2_CFD
Running the SU2_CFD software.
FREESTREAM_OPTION
Types of freestream specification.
Definition option_structure.hpp:769
@ DENSITY_FS
Density initalization.
@ TEMPERATURE_FS
Temperature initialization.
constexpr passivedouble TURB_EPS
Turbulent Error scale.
Definition option_structure.hpp:101
ENUM_DYN_TRANSFER_METHOD
Types of dynamic transfer methods.
Definition option_structure.hpp:1879
@ SIGMOID_10
The load is transferred using a sigmoid with parameter 10.
Definition option_structure.hpp:1884
@ POL_ORDER_1
The load is transferred using a ramp.
Definition option_structure.hpp:1881
@ INSTANTANEOUS
No ramp, load is transfer instantaneously.
Definition option_structure.hpp:1880
@ POL_ORDER_3
The load is transferred using an order 3 polynomial function.
Definition option_structure.hpp:1882
@ SIGMOID_20
The load is transferred using a sigmoid with parameter 20.
Definition option_structure.hpp:1885
@ POL_ORDER_5
The load is transferred using an order 5 polynomial function.
Definition option_structure.hpp:1883
ENUM_FFD_BLENDING
Types of FFD Blending function.
Definition option_structure.hpp:2561
@ BSPLINE_UNIFORM
BSpline blending.
Definition option_structure.hpp:2562
@ BEZIER
Bezier blending.
Definition option_structure.hpp:2563
ENUM_DIRECTDIFF_VAR
The direct differentation variables.
Definition option_structure.hpp:2759
@ D_AOA
Derivative w.r.t. the angle of attack.
Definition option_structure.hpp:2762
@ D_EFIELD
Derivative w.r.t. the electric field.
Definition option_structure.hpp:2775
@ D_TEMPERATURE
Derivative w.r.t. the freestream temperature.
Definition option_structure.hpp:2764
@ D_PRESSURE
Derivative w.r.t. the freestream pressure.
Definition option_structure.hpp:2763
@ D_DESIGN
Derivative w.r.t. the design??
Definition option_structure.hpp:2770
@ D_REYNOLDS
Derivative w.r.t. the reynolds number.
Definition option_structure.hpp:2769
@ D_POISSON
Derivative w.r.t. the Poisson's ratio.
Definition option_structure.hpp:2772
@ D_DENSITY
Derivative w.r.t. the freestream density.
Definition option_structure.hpp:2765
@ D_VISCOSITY
Derivative w.r.t. the viscosity.
Definition option_structure.hpp:2768
@ D_RHO_DL
Derivative w.r.t. the density for dead loads.
Definition option_structure.hpp:2774
@ D_MACH
Derivative w.r.t. the Mach number.
Definition option_structure.hpp:2761
@ D_TURB2LAM
Derivative w.r.t. the turb2lam.
Definition option_structure.hpp:2766
@ NO_DERIVATIVE
Definition option_structure.hpp:2760
@ D_YOUNG
Derivative w.r.t. the Young's modulus.
Definition option_structure.hpp:2771
@ D_SIDESLIP
Derivative w.r.t. the sideslip angle.
Definition option_structure.hpp:2767
@ D_RHO
Derivative w.r.t. the solid density (inertial)
Definition option_structure.hpp:2773
ENUM_LINEAR_SOLVER
Types of solvers for solving linear systems.
Definition option_structure.hpp:2573
@ FGMRES
Flexible Generalized Minimal Residual method.
Definition option_structure.hpp:2576
@ BCGSTAB
BCGSTAB - Biconjugate Gradient Stabilized Method (main solver).
Definition option_structure.hpp:2575
@ FGCRODR
Flexible Generalized Conjugate Residual Method with Inner Orthogonalization and Deflated Restarting.
Definition option_structure.hpp:2578
@ CONJUGATE_GRADIENT
Preconditionated conjugate gradient method for grid deformation.
Definition option_structure.hpp:2574
@ PASTIX_LU
PaStiX LU (complete) factorization.
Definition option_structure.hpp:2581
@ RESTARTED_FGMRES
Flexible Generalized Minimal Residual method with restart.
Definition option_structure.hpp:2577
@ SMOOTHER
Iterative smoother.
Definition option_structure.hpp:2579
@ PASTIX_LDLT
PaStiX LDLT (complete) factorization.
Definition option_structure.hpp:2580
DIFFUSIVITYMODEL
types of mass diffusivity models
Definition option_structure.hpp:841
@ FLAMELET
flamelet model for tabulated chemistry, diffusivity from lookup table
@ CONSTANT_SCHMIDT
Constant Schmidt number for mass diffusion in scalar transport.
@ CONSTANT_LEWIS
Different Lewis number model for mass diffusion in scalar transport.
@ CONSTANT_DIFFUSIVITY
Constant mass diffusivity for scalar transport.
@ UNITY_LEWIS
Unity Lewis model for mass diffusion in scalar transport.
const int SU2_RESTART_HEADER_SIZE
Number of ints in the header.
Definition option_structure.hpp:211
ENUM_TIME_INT
Type of time integration schemes.
Definition option_structure.hpp:1708
@ EULER_IMPLICIT
Implicit Euler time integration definition.
Definition option_structure.hpp:1711
@ CLASSICAL_RK4_EXPLICIT
Classical RK4 time integration definition.
Definition option_structure.hpp:1712
@ ADER_DG
ADER-DG time integration definition.
Definition option_structure.hpp:1713
@ RUNGE_KUTTA_EXPLICIT
Explicit Runge-Kutta time integration definition.
Definition option_structure.hpp:1709
@ EULER_EXPLICIT
Explicit Euler time integration definition.
Definition option_structure.hpp:1710
constexpr unsigned short N_POINTS_LINE
General output & CGNS defines.
Definition option_structure.hpp:143
void SU2BinaryDataToPassive(const void *buffer, int scalarSize, unsigned long count, passivedouble *data)
Convert floating point data read from a native SU2 binary solution file, which may have been written ...
Definition option_structure.hpp:253
ENUM_GASMODEL
types of gas models
Definition option_structure.hpp:674
@ N2
Definition option_structure.hpp:680
@ AIR21
Definition option_structure.hpp:678
@ AIR7
Definition option_structure.hpp:677
@ ARGON
Definition option_structure.hpp:676
@ ARGON_SID
Definition option_structure.hpp:682
@ ONESPECIES
Definition option_structure.hpp:683
@ O2
Definition option_structure.hpp:679
@ NO_MODEL
Definition option_structure.hpp:675
@ AIR5
Definition option_structure.hpp:681
const int SOURCE_SECOND_TERM
Position of the second source term in the numerics container array.
Definition option_structure.hpp:599
RAMP_COEFF
Coefficients of the ramp specified in the config, ordered by index in the config.
Definition option_structure.hpp:2139
@ UPDATE_FREQ
Definition option_structure.hpp:2141
@ FINAL_ITER
Definition option_structure.hpp:2142
@ INITIAL_VALUE
intial value of the ramp
Definition option_structure.hpp:2140
TRANSCOEFFMODEL
types of coefficient transport model
Definition option_structure.hpp:713
TURBO_PERF_KIND
Types of Turbomachinery performance Type.
Definition option_structure.hpp:2089
@ PROPELLOR
Propellor Performance.
@ TURBINE
Turbine Performance.
@ COMPRESSOR
Compressor Performance.
constexpr unsigned short N_POINTS_HEXAHEDRON
General output & CGNS defines.
Definition option_structure.hpp:147
constexpr unsigned short N_POINTS_PRISM
General output & CGNS defines.
Definition option_structure.hpp:149
ENUM_ADER_PREDICTOR
Type of predictor for the ADER-DG time integration scheme.
Definition option_structure.hpp:1726
@ ADER_ALIASED_PREDICTOR
Aliased predictor, easiest to do.
Definition option_structure.hpp:1727
@ ADER_NON_ALIASED_PREDICTOR
Non-aliased predictor. Consistent, but more difficult.
Definition option_structure.hpp:1728
CHECK_TAPE_VARIABLES
Types of variables that can be checked for in a tape debug run.
Definition option_structure.hpp:2811
@ SOLVER_VARIABLES
A (debug) tag will be assigned to solver/conservative variables.
@ MESH_COORDINATES
A (debug) tag will be assigned to solver/conservative variables and mesh coordinates.
STRUCT_SPACE_ITE
Type of time integration schemes.
Definition option_structure.hpp:1766
@ NEWTON
Full Newton-Rapshon method.
@ MOD_NEWTON
Modified Newton-Raphson method.
constexpr passivedouble STANDARD_GRAVITY
Acceleration due to gravity at surface of earth.
Definition option_structure.hpp:94
ENUM_SPACE
Types of spatial discretizations.
Definition option_structure.hpp:630
@ SPACE_UPWIND
Upwind convective numerical method.
Definition option_structure.hpp:633
@ NO_CONVECTIVE
No convective scheme is used.
Definition option_structure.hpp:631
@ FINITE_ELEMENT
Finite element convective numerical method.
Definition option_structure.hpp:634
@ SPACE_CENTERED
Space centered convective numerical method.
Definition option_structure.hpp:632
SA_ParsedOptions ParseSAOptions(const SA_OPTIONS *SA_Options, unsigned short nSA_Options, int rank)
Function to parse SA options.
Definition option_structure.hpp:1306
const unsigned int INST_0
Definition of the first instance per grid level.
Definition option_structure.hpp:92
SA_OPTIONS
SA Options.
Definition option_structure.hpp:1264
@ QCR2000
Quadratic constitutive relation.
@ COMP
Compressibility correction.
@ EXP
Allow experimental combinations of options (according to TMR).
@ NONE
No option / default.
@ ROT
Rotation correction.
@ BC
Bas-Cakmakcioclu transition.
ENUM_DEFORM_STIFFNESS
Types of element stiffnesses imposed for FEA mesh deformation.
Definition option_structure.hpp:2745
@ INVERSE_VOLUME
Impose a stiffness for each element that is inversely proportional to cell volume.
Definition option_structure.hpp:2747
@ CONSTANT_STIFFNESS
Impose a constant stiffness for each element (steel).
Definition option_structure.hpp:2746
@ SOLID_WALL_DISTANCE
Impose a stiffness for each element that is proportional to the distance from the solid surface.
Definition option_structure.hpp:2748
const int SU2_RESTART_METADATA_IDX
Position of the legacy metadata count.
Definition option_structure.hpp:213
UPWIND
Types of upwind spatial discretizations.
Definition option_structure.hpp:954
@ HLLC
HLLC numerical method.
@ ROE
Roe's upwind numerical method.
@ FDS
Flux difference splitting upwind method (incompressible flows).
@ SLAU
Simple Low-Dissipation AUSM numerical method.
@ AUSMPLUSUP2
AUSM+ -up2 numerical method (All Speed)
@ AUSM
AUSM numerical method.
@ LMROE
Rieper's Low Mach ROE numerical method .
@ MSW
Modified Steger-Warming method.
@ SW
Steger-Warming method.
@ CONVECTIVE_TEMPLATE
Template for new numerical method .
@ BOUNDED_SCALAR
Scalar advection numerical method.
@ SCALAR_UPWIND
Scalar upwind numerical method.
@ TURKEL
Roe-Turkel's upwind numerical method.
@ LAX_FRIEDRICH
Lax-Friedrich numerical method.
@ SLAU2
Simple Low-Dissipation AUSM 2 numerical method.
@ NONE
No upwind scheme is used.
@ L2ROE
L2ROE numerical method .
@ AUSMPLUSUP
AUSM+ -up numerical method (All Speed)
@ UDS
Upwind Difference Scheme used for pressure based solver.
constexpr unsigned short N_FACES_TRIANGLE
General output & CGNS defines.
Definition option_structure.hpp:153
BGS_RELAXATION
Kinds of relaxation for multizone problems.
Definition option_structure.hpp:1865
@ AITKEN
Relaxation using Aitken's dynamic parameter.
@ NONE
No relaxation in the strongly coupled approach.
@ FIXED
Relaxation with a fixed parameter.
@ MAX_SOLS
Definition option_structure.hpp:80
ENUM_GUST_DIR
Type of wind direction.
Definition option_structure.hpp:915
@ X_DIR
Gust direction-X.
Definition option_structure.hpp:916
@ Z_DIR
Gust direction-Z.
Definition option_structure.hpp:918
@ Y_DIR
Gust direction-Y.
Definition option_structure.hpp:917
ENUM_REGIME
different regime modes
Definition option_structure.hpp:517
@ INCOMPRESSIBLE
Definition of incompressible solver.
ACTDISK_TYPE
Types actuator disk boundary treatments.
Definition option_structure.hpp:2192
@ VARIABLES_JUMP
User specifies the variables jump.
Definition option_structure.hpp:2193
@ BLADE_ELEMENT
User specifies to use Blade element method.
Definition option_structure.hpp:2200
@ POWER
User specifies the power.
Definition option_structure.hpp:2198
@ VARIABLE_LOAD
User specifies the load distribution.
Definition option_structure.hpp:2199
@ BC_THRUST
User specifies the BC thrust.
Definition option_structure.hpp:2194
@ DRAG_MINUS_THRUST
User specifies the D-T.
Definition option_structure.hpp:2196
@ NET_THRUST
User specifies the Net thrust.
Definition option_structure.hpp:2195
@ MASSFLOW
User specifies the massflow.
Definition option_structure.hpp:2197
ENUM_GEO_DESCRIPTION
Types of axis orientation.
Definition option_structure.hpp:2709
@ TWOD_AIRFOIL
Airfoil analysis.
Definition option_structure.hpp:2710
@ NACELLE
Nacelle analysis.
Definition option_structure.hpp:2713
@ WING
Wing analysis.
Definition option_structure.hpp:2711
@ FUSELAGE
Fuselage analysis.
Definition option_structure.hpp:2712
TURB_MODEL
Types of turbulent models.
Definition option_structure.hpp:1066
@ SST
Kind of Turbulence model (Menter SST).
@ SA
Kind of Turbulent model (Spalart-Allmaras).
@ NONE
No turbulence model.
const unsigned int MESH_0
Definition of the finest grid level.
Definition option_structure.hpp:88
STRUCT_COMPRESS
Material compressibility.
Definition option_structure.hpp:399
@ NEARLY_INCOMP
Definition of nearly incompressible material.
@ COMPRESSIBLE
Definition of compressible material.
MAIN_SOLVER
different solver types for the CFD component
Definition option_structure.hpp:302
@ FEM_LES
Definition of the finite element Large Eddy Simulation Navier-Stokes' (LES) solver.
@ DISC_ADJ_FEM_NS
Definition of the discrete adjoint FEM Navier-Stokes' solver.
@ DISC_ADJ_RANS
Definition of the discrete adjoint Reynolds-averaged Navier-Stokes' (RANS) solver.
@ NAVIER_STOKES
Definition of the Navier-Stokes' solver.
@ DISC_ADJ_FEM
Definition of the discrete adjoint FEM solver.
@ DISC_ADJ_FEM_RANS
Definition of the discrete adjoint FEM Reynolds-averaged Navier-Stokes' (RANS) solver.
@ NEMO_NAVIER_STOKES
Definition of the NEMO NS solver.
@ DISC_ADJ_INC_RANS
Definition of the discrete adjoint incompressible Reynolds-averaged Navier-Stokes' (RANS) solver.
@ RANS
Definition of the Reynolds-averaged Navier-Stokes' (RANS) solver.
@ EULER
Definition of the Euler's solver.
@ DISC_ADJ_EULER
Definition of the discrete adjoint Euler solver.
@ DISC_ADJ_INC_EULER
Definition of the discrete adjoint incompressible Euler solver.
@ ADJ_NAVIER_STOKES
Definition of the continuous adjoint Navier-Stokes' solver.
@ INC_EULER
Definition of the incompressible Euler's solver.
@ INC_RANS
Definition of the incompressible Reynolds-averaged Navier-Stokes' (RANS) solver.
@ DISC_ADJ_INC_NAVIER_STOKES
Definition of the discrete adjoint incompressible Navier-Stokes'.
@ DISC_ADJ_FEM_EULER
Definition of the discrete adjoint FEM Euler solver.
@ NONE
Definition of no solver.
@ DISC_ADJ_HEAT
Definition of the discrete adjoint heat solver.
@ TEMPLATE_SOLVER
Definition of template solver.
@ INC_NAVIER_STOKES
Definition of the incompressible Navier-Stokes' solver.
@ FEM_EULER
Definition of the finite element Euler's solver.
@ FEM_RANS
Definition of the finite element Reynolds-averaged Navier-Stokes' (RANS) solver.
@ HEAT_EQUATION
Definition of the finite volume heat solver.
@ FEM_ELASTICITY
Definition of a FEM solver.
@ ADJ_EULER
Definition of the continuous adjoint Euler's solver.
@ FEM_NAVIER_STOKES
Definition of the finite element Navier-Stokes' solver.
@ POISSON_EQUATION
Definition of the Poisson equation solver.
@ DISC_ADJ_NAVIER_STOKES
Definition of the discrete adjoint Navier-Stokes' solver.
@ ADJ_RANS
Definition of the continuous adjoint Reynolds-averaged Navier-Stokes' (RANS) solver.
@ NEMO_EULER
Definition of the NEMO Euler solver.
ENUM_OBJECTIVE
Types of objective functions.
Definition option_structure.hpp:2224
@ TOTAL_HEATFLUX
Total heat flux.
Definition option_structure.hpp:2231
@ VOLUME_FRACTION
Volume average physical density, for material-based topology optimization applications.
Definition option_structure.hpp:2261
@ FORCE_Y_COEFFICIENT
Y-direction force objective function definition.
Definition option_structure.hpp:2240
@ SURFACE_SPECIES_VARIANCE
Species Variance objective function definition.
Definition option_structure.hpp:2257
@ SURFACE_MASSFLOW
Mass Flow Rate objective function definition.
Definition option_structure.hpp:2249
@ TORQUE_COEFFICIENT
Torque objective function definition.
Definition option_structure.hpp:2243
@ SURFACE_MACH
Mach number objective function definition.
Definition option_structure.hpp:2250
@ MAXIMUM_HEATFLUX
Maximum heat flux.
Definition option_structure.hpp:2232
@ THRUST_COEFFICIENT
Thrust objective function definition.
Definition option_structure.hpp:2242
@ SURFACE_MOM_DISTORTION
Momentum distortion objective function definition.
Definition option_structure.hpp:2253
@ SURFACE_SECOND_OVER_UNIFORM
Secondary over uniformity (relative secondary strength) objective function definition.
Definition option_structure.hpp:2254
@ ENTROPY_GENERATION
Entropy generation turbomachinery objective function.
Definition option_structure.hpp:2265
@ SURFACE_PRESSURE_DROP
Pressure drop objective function definition.
Definition option_structure.hpp:2255
@ BUFFET_SENSOR
Sensor for detecting separation.
Definition option_structure.hpp:2245
@ MOMENT_X_COEFFICIENT
Pitching moment objective function definition.
Definition option_structure.hpp:2234
@ AVG_TEMPERATURE
Total averaged temperature.
Definition option_structure.hpp:2233
@ SIDEFORCE_COEFFICIENT
Side force objective function definition.
Definition option_structure.hpp:2227
@ TOTAL_PRESSURE_LOSS
Total pressure loss turbomachinery objective function.
Definition option_structure.hpp:2266
@ LIFT_COEFFICIENT
Lift objective function definition.
Definition option_structure.hpp:2226
@ INVERSE_DESIGN_HEATFLUX
Heat flux objective function definition (inverse design).
Definition option_structure.hpp:2230
@ SURFACE_SECONDARY
Secondary flow strength objective function definition.
Definition option_structure.hpp:2252
@ SURFACE_SPECIES_0
Surface Avg. Species_0 objective function definition.
Definition option_structure.hpp:2256
@ INVERSE_DESIGN_PRESSURE
Pressure objective function definition (inverse design).
Definition option_structure.hpp:2229
@ EFFICIENCY
Efficiency objective function definition.
Definition option_structure.hpp:2228
@ FORCE_Z_COEFFICIENT
Z-direction force objective function definition.
Definition option_structure.hpp:2241
@ DRAG_COEFFICIENT
Drag objective function definition.
Definition option_structure.hpp:2225
@ TOPOL_DISCRETENESS
Measure of the discreteness of the current topology.
Definition option_structure.hpp:2262
@ NEARFIELD_PRESSURE
NearField Pressure objective function definition.
Definition option_structure.hpp:2238
@ SURFACE_TOTAL_PRESSURE
Total Pressure objective function definition.
Definition option_structure.hpp:2246
@ STRESS_PENALTY
Penalty function of VM stresses above a maximum value.
Definition option_structure.hpp:2264
@ MOMENT_Y_COEFFICIENT
Rolling moment objective function definition.
Definition option_structure.hpp:2235
@ FORCE_X_COEFFICIENT
X-direction force objective function definition.
Definition option_structure.hpp:2239
@ SURFACE_STATIC_TEMPERATURE
Static Temperature objective function definition.
Definition option_structure.hpp:2248
@ REFERENCE_GEOMETRY
Norm of displacements with respect to target geometry.
Definition option_structure.hpp:2259
@ KINETIC_ENERGY_LOSS
Definition option_structure.hpp:2267
@ TOPOL_COMPLIANCE
Measure of the discreteness of the current topology.
Definition option_structure.hpp:2263
@ CUSTOM_OBJFUNC
Custom objective function definition.
Definition option_structure.hpp:2258
@ EQUIVALENT_AREA
Equivalent area objective function definition.
Definition option_structure.hpp:2237
@ REFERENCE_NODE
Objective function defined as the difference of a particular node respect to a reference position.
Definition option_structure.hpp:2260
@ FIGURE_OF_MERIT
Rotor Figure of Merit objective function definition.
Definition option_structure.hpp:2244
@ SURFACE_STATIC_PRESSURE
Static Pressure objective function definition.
Definition option_structure.hpp:2247
@ SURFACE_UNIFORMITY
Flow uniformity objective function definition.
Definition option_structure.hpp:2251
@ MOMENT_Z_COEFFICIENT
Yawing objective function definition.
Definition option_structure.hpp:2236
FLAMELET_INIT_TYPE
Flame initialization options for the flamelet solver.
Definition option_structure.hpp:1552
@ SPARK
Species reaction rate in a set location.
@ FLAME_FRONT
Straight flame front.
@ NONE
No ignition, cold flow only.
const int MAT_NHCOMP
Position of the Neo-Hookean compressible material model.
Definition option_structure.hpp:607
TAB_OUTPUT
Type of solution output file formats.
Definition option_structure.hpp:2423
@ TAB_TECPLOT
Tecplot format for the solution output.
@ TAB_CSV
Comma-separated values format for the solution output.
ENUM_DATADRIVEN_METHOD
Types of interpolation methods for data-driven fluid models.
Definition option_structure.hpp:700
INC_OUTLET_TYPE
Types outlet boundary treatments.
Definition option_structure.hpp:2166
@ MASS_FLOW_OUTLET
Mass flow outlet for incompressible flow.
@ PRESSURE_OUTLET
Gauge pressure outlet for incompressible flow.
VISCOSITYMODEL
Types of viscosity model.
Definition option_structure.hpp:781
@ FLAMELET
LUT method for flamelets.
@ SUTHERLAND
Sutherlands Law viscosity.
@ CONSTANT
Constant viscosity.
@ COOLPROP
CoolProp viscosity.
@ POLYNOMIAL
Polynomial viscosity.
ENUM_INPUT_REF
Types of input file formats.
Definition option_structure.hpp:2831
@ CUSTOM_REF
CGNS input format for the computational grid.
Definition option_structure.hpp:2833
@ SU2_REF
SU2 input format (from a restart).
Definition option_structure.hpp:2832
INLET_INTERP_TYPE
type of radial spanwise interpolation data type for the inlet face
Definition option_structure.hpp:486
const unsigned int MAX_NUMBER_FFD
Maximum number of FFDBoxes for the FFD.
Definition option_structure.hpp:79
ENUM_PARAM
Types of design parameterizations.
Definition option_structure.hpp:2485
@ ROTATE_GRID
Rotate the volume grid.
Definition option_structure.hpp:2517
@ TRANSLATE_GRID
Translate the volume grid.
Definition option_structure.hpp:2516
@ FFD_TWIST
Free form deformation for 3D design (change the twist angle of a section).
Definition option_structure.hpp:2495
@ NO_DEFORMATION
No deformation.
Definition option_structure.hpp:2486
@ FFD_THICKNESS_2D
Free form deformation for 3D design (thickness change).
Definition option_structure.hpp:2500
@ DV_YOUNG
Definition option_structure.hpp:2512
@ FFD_ANGLE_OF_ATTACK
Angle of attack for FFD problem.
Definition option_structure.hpp:2502
@ FFD_ROTATION
Free form deformation for 3D design (rotation around a line).
Definition option_structure.hpp:2497
@ HICKS_HENNE_CAMBER
Hicks-Henne bump function for camber line deformation.
Definition option_structure.hpp:2510
@ FFD_NACELLE
Free form deformation for 3D design (change a control point).
Definition option_structure.hpp:2492
@ FFD_CAMBER_2D
Free form deformation for 3D design (camber change).
Definition option_structure.hpp:2499
@ SCALE
Surface rotation as design variable.
Definition option_structure.hpp:2489
@ HICKS_HENNE
Hicks-Henne bump function for airfoil deformation.
Definition option_structure.hpp:2503
@ PARABOLIC
Parabolic airfoil definition as design variables.
Definition option_structure.hpp:2504
@ DV_RHO
Definition option_structure.hpp:2514
@ SURFACE_FILE
Nodal coordinates for surface set using a file (external parameterization).
Definition option_structure.hpp:2509
@ ROTATION
Surface rotation as design variable.
Definition option_structure.hpp:2488
@ NACA_4DIGITS
The four digits NACA airfoil family as design variables.
Definition option_structure.hpp:2505
@ ANGLE_OF_ATTACK
Angle of attack for airfoils.
Definition option_structure.hpp:2519
@ FFD_GULL
Free form deformation for 3D design (change a control point).
Definition option_structure.hpp:2493
@ FFD_CAMBER
Free form deformation for 3D design (camber change).
Definition option_structure.hpp:2494
@ DV_RHO_DL
Definition option_structure.hpp:2515
@ DV_EFIELD
Electric field in deformable membranes.
Definition option_structure.hpp:2511
@ FFD_SETTING
No surface deformation.
Definition option_structure.hpp:2490
@ FFD_THICKNESS
Free form deformation for 3D design (thickness change).
Definition option_structure.hpp:2496
@ DV_POISSON
Definition option_structure.hpp:2513
@ FFD_CONTROL_SURFACE
Free form deformation for 3D design (control surface).
Definition option_structure.hpp:2501
@ SURFACE_BUMP
Surfacebump function for flat surfaces deformation.
Definition option_structure.hpp:2508
@ AIRFOIL
Airfoil definition as design variables.
Definition option_structure.hpp:2506
@ SCALE_GRID
Scale the volume grid.
Definition option_structure.hpp:2518
@ CST
CST method with Kulfan parameters for airfoil deformation.
Definition option_structure.hpp:2507
@ FFD_CONTROL_POINT
Free form deformation for 3D design (change a control point).
Definition option_structure.hpp:2491
@ TRANSLATION
Surface movement as design variable.
Definition option_structure.hpp:2487
@ FFD_CONTROL_POINT_2D
Free form deformation for 2D design (change a control point).
Definition option_structure.hpp:2498
GEO_TYPE
Types of geometric entities based on VTK nomenclature.
Definition option_structure.hpp:131
@ VERTEX
VTK nomenclature for defining a vertex element.
Definition option_structure.hpp:132
@ TRIANGLE
VTK nomenclature for defining a triangle element.
Definition option_structure.hpp:134
@ PYRAMID
VTK nomenclature for defining a pyramid element.
Definition option_structure.hpp:139
@ PRISM
VTK nomenclature for defining a prism element.
Definition option_structure.hpp:138
@ QUADRILATERAL
VTK nomenclature for defining a quadrilateral element.
Definition option_structure.hpp:135
@ HEXAHEDRON
VTK nomenclature for defining a hexahedron element.
Definition option_structure.hpp:137
@ LINE
VTK nomenclature for defining a line element.
Definition option_structure.hpp:133
@ TETRAHEDRON
VTK nomenclature for defining a tetrahedron element.
Definition option_structure.hpp:136
constexpr passivedouble STEFAN_BOLTZMANN
Stefan-Boltzmann constant in W/(m^2*K^4).
Definition option_structure.hpp:110
constexpr unsigned short N_POINTS_PYRAMID
General output & CGNS defines.
Definition option_structure.hpp:148
SST_OPTIONS
SST Options.
Definition option_structure.hpp:1103
@ COMP_Wilcox
Menter k-w SST model with Compressibility correction of Wilcox.
@ V
Menter k-w SST model with vorticity production terms.
@ DLL
Menter k-w SST model with dimensionless lower limit clipping of turbulence variables.
@ V1994m
1994m Menter k-w SST model.
@ KL
Menter k-w SST model with Kato-Launder production terms.
@ SUST
Menter k-w SST model with sustaining terms.
@ V1994
1994 Menter k-w SST model.
@ UQ
Menter k-w SST model with uncertainty quantification modifications.
@ COMP_Sarkar
Menter k-w SST model with Compressibility correction of Sarkar.
@ V2003
2003 Menter k-w SST model.
@ V2003m
2003m Menter k-w SST model.
ENUM_GRIDMOVEMENT
Types of unsteady mesh motion.
Definition option_structure.hpp:860
@ STEADY_TRANSLATION
Simulation in a steadily translating frame.
Definition option_structure.hpp:864
@ NO_MOVEMENT
Simulation on a static mesh.
Definition option_structure.hpp:861
@ RIGID_MOTION
Simulation with rigid mesh motion (plunging/pitching/rotation).
Definition option_structure.hpp:862
@ ROTATING_FRAME
Simulation in a rotating frame.
Definition option_structure.hpp:863
@ GUST
Simulation on a static mesh with a gust.
Definition option_structure.hpp:865
CHT_COUPLING
Kinds of coupling methods at CHT interfaces. The first (temperature) part determines the BC method on...
Definition option_structure.hpp:1945
@ AVERAGED_TEMPERATURE_ROBIN_HEATFLUX
Definition option_structure.hpp:1949
@ AVERAGED_TEMPERATURE_NEUMANN_HEATFLUX
Definition option_structure.hpp:1947
@ DIRECT_TEMPERATURE_NEUMANN_HEATFLUX
Definition option_structure.hpp:1946
@ DIRECT_TEMPERATURE_ROBIN_HEATFLUX
Definition option_structure.hpp:1948
INIT_OPTION_INC
Types of initialization of the incompressible solver.
Definition option_structure.hpp:757
@ OPERATING_PRESSURE
Initialization with the operating (thermodynamic) pressure.
@ DENSITY_INIT
Initialization with the initial density.
ENUM_STREAMWISE_PERIODIC
Types of streamwise periodicity.
Definition option_structure.hpp:2989
@ PRESSURE_DROP
Prescribed pressure drop.
@ MASSFLOW
Prescribed massflow.
@ NONE
No streamwise periodic flow.
RIEMANN_TYPE
Types Riemann boundary treatments.
Definition option_structure.hpp:1961
@ RADIAL_EQUILIBRIUM
Definition option_structure.hpp:1971
@ STATIC_SUPERSONIC_INFLOW_PD
User specifies static pressure, static temperature, and Mach components.
Definition option_structure.hpp:1967
@ MASS_FLOW_OUTLET
Definition option_structure.hpp:1976
@ TOTAL_CONDITIONS_PT
User specifies total pressure, total temperature, and flow direction.
Definition option_structure.hpp:1962
@ MIXING_OUT
User does not specify anything; information is retrieved from the other domain.
Definition option_structure.hpp:1969
@ TOTAL_SUPERSONIC_INFLOW
User specifies total pressure, total temperature and Velocity components.
Definition option_structure.hpp:1965
@ MIXING_IN_1D
Definition option_structure.hpp:1974
@ DENSITY_VELOCITY
User specifies density and velocity, and flow direction.
Definition option_structure.hpp:1963
@ MIXING_OUT_1D
Definition option_structure.hpp:1975
@ MIXING_IN
User does not specify anything; information is retrieved from the other domain.
Definition option_structure.hpp:1968
@ STATIC_PRESSURE_1D
Definition option_structure.hpp:1973
@ SUPERSONIC_OUTFLOW
Definition option_structure.hpp:1970
@ STATIC_PRESSURE
User specifies static pressure.
Definition option_structure.hpp:1964
@ TOTAL_CONDITIONS_PT_1D
Definition option_structure.hpp:1972
@ STATIC_SUPERSONIC_INFLOW_PT
User specifies static pressure, static temperature, and Mach components.
Definition option_structure.hpp:1966
unsigned short nPointsOfElementType(unsigned short elementType)
Get the number of points of the element.
Definition option_structure.hpp:184
GEOMETRY_MODE
Types of action to perform when doing the geometry evaluation.
Definition option_structure.hpp:1802
@ FUNCTION
Geometrical analysis.
Definition option_structure.hpp:1803
@ GRADIENT
Geometrical analysis and gradient using finite differences.
Definition option_structure.hpp:1804
constexpr passivedouble STD_REF_TEMP
Standard reference temperature for enthalpy in Kelvin.
Definition option_structure.hpp:99
ENUM_MATRIX_COLORING
Types of matrix coloring to compute a sparse Jacobian matrix.
Definition option_structure.hpp:1026
@ GREEDY_COLORING
Greedy type of algorithm for the coloring.
Definition option_structure.hpp:1027
@ NATURAL_COLORING
One color for every DOF, very slow. Only to be used for debugging.
Definition option_structure.hpp:1028
TURBOMACHINERY_TYPE
Types of mixing process for averaging quantities at the boundaries.
Definition option_structure.hpp:2071
@ CENTRIPETAL
centripetal turbomachinery.
@ AXIAL
axial turbomachinery.
@ AXIAL_CENTRIFUGAL
mixed flow turbine.
@ CENTRIFUGAL
centrifugal turbomachinery.
@ CENTRIPETAL_AXIAL
mixed flow turbine.
ENUM_FFD_CONTINUITY
Types surface continuity at the intersection with the FFD.
Definition option_structure.hpp:2612
@ USER_INPUT
User input.
Definition option_structure.hpp:2616
@ DERIVATIVE_1ST
First derivative continuity.
Definition option_structure.hpp:2614
@ DERIVATIVE_2ND
Second derivative continuity.
Definition option_structure.hpp:2615
@ DERIVATIVE_NONE
No derivative continuity.
Definition option_structure.hpp:2613
FLAMELET_ENTHALPY_BC
Selects the source of wall/inlet enthalpy boundary conditions for the flamelet solver....
Definition option_structure.hpp:1571
@ SPECIES_MARKERS
Take inlet H directly from MARKER_INLET_SPECIES; walls from MARKER_WALL_SPECIES (default).
@ FLOW_MARKERS
Derive inlet H from MARKER_INLET T (LUT Newton); walls from MARKER_ISOTHERMAL/MARKER_HEATFLUX.
LIMITER
Types of slope limiters.
Definition option_structure.hpp:1038
@ VENKATAKRISHNAN
Slope limiter using Venkatakrisnan method (stencil formulation).
@ NISHIKAWA_R3
Slope limiter using Nishikawa's R3 method (stencil formulation).
@ NISHIKAWA_R4
Slope limiter using Nishikawa's R4 method (stencil formulation).
@ SHARP_EDGES
Slope limiter using sharp edges.
@ NISHIKAWA_R5
Slope limiter using Nishikawa's R5 method (stencil formulation).
@ VENKATAKRISHNAN_WANG
Slope limiter using Venkatakrisnan method, eps based on solution (stencil formulation).
@ VAN_ALBADA_EDGE
Slope limiter using Van Albada method (edge formulation).
@ WALL_DISTANCE
Slope limiter using wall distance.
@ BARTH_JESPERSEN
Slope limiter using Barth-Jespersen method (stencil formulation).
constexpr passivedouble PI_NUMBER
Pi number (not using M_PI to avoid Windows issues).
Definition option_structure.hpp:108
MG_CYCLE
Type of multigrid cycle.
Definition option_structure.hpp:2471
@ V
V-cycle multigrid solver.
@ W
W-cycle multigrid solver.
@ FULL
Full multigrid (FMG) solver.
MIXINGVISCOSITYMODEL
Types of Mixing viscosity model.
Definition option_structure.hpp:799
@ DAVIDSON
Davidson mixing viscosity model.
@ WILKE
Wilke mixing viscosity model.
const int SU2_CONN_SIZE
Size of the connectivity array that is allocated for each element that we read from a mesh file in th...
Definition option_structure.hpp:266
const int SOURCE_FIRST_TERM
Position of the first source term in the numerics container array.
Definition option_structure.hpp:598
INC_DENSITYMODEL
Types of density models.
Definition option_structure.hpp:729
@ FLAMELET
Density according to flamelet manifold.
@ CONSTANT
Constant density.
@ BOUSSINESQ
Boussinesq density model.
@ VARIABLE
Variable density model.
const int EL_TRIA
Elements of three nodes (2D).
Definition option_structure.hpp:616
FEM_SHOCK_CAPTURING_DG
Types of shock capturing method in Discontinuous Galerkin numerical method.
Definition option_structure.hpp:1014
@ NONE
Shock capturing is not used.
@ PERSSON
Per-Olof Persson's sub-cell shock capturing method.
constexpr int N_POLY_COEFFS
Number of coefficients in temperature polynomial fits for fluid models.
Definition option_structure.hpp:276
constexpr unsigned short N_FACES_PRISM
General output & CGNS defines.
Definition option_structure.hpp:157
TURBO_INTERFACE_KIND
Types of Turbomachinery interfaces.
Definition option_structure.hpp:2103
constexpr passivedouble COLORING_EFF_THRESH
Below this value fallback strategies are used instead.
Definition option_structure.hpp:270
constexpr unsigned short N_POINTS_QUADRILATERAL
General output & CGNS defines.
Definition option_structure.hpp:145
TIME_MARCHING
Types of schemes for unsteady computations.
Definition option_structure.hpp:2725
@ DT_STEPPING_1ST
Use a dual time stepping strategy for unsteady computations (1st order).
@ DT_STEPPING_2ND
Use a dual time stepping strategy for unsteady computations (2nd order).
@ ROTATIONAL_FRAME
Use a rotational source term.
@ HARMONIC_BALANCE
Use a harmonic balance source term.
@ STEADY
A steady computation.
@ TIME_STEPPING
Use a time stepping strategy for unsteady computations.
const unsigned int EXIT_DIVERGENCE
Exit code (divergence).
Definition option_structure.hpp:74
PBITER
Type of iteration.
Definition option_structure.hpp:423
@ SIMPLEC
SIMPLEC algorithm.
@ SIMPLE
SIMPLE algorithm.
RUNTIME_TYPE
different types of systems
Definition option_structure.hpp:558
@ RUNTIME_ADJFLOW_SYS
One-physics case, the code is solving the adjoint equations is being solved (Euler and Navier-Stokes)...
Definition option_structure.hpp:561
@ RUNTIME_FLOW_SYS
One-physics case, the code is solving the flow equations(Euler and Navier-Stokes).
Definition option_structure.hpp:559
@ RUNTIME_POISSON_SYS
One-physics case, the code is solving the poisson equation.
Definition option_structure.hpp:573
@ RUNTIME_FEA_SYS
One-physics case, the code is solving the FEA equation.
Definition option_structure.hpp:564
@ RUNTIME_ADJRAD_SYS
One-physics case, the code is solving the adjoint radiation model.
Definition option_structure.hpp:570
@ RUNTIME_HEAT_SYS
One-physics case, the code is solving the heat equation.
Definition option_structure.hpp:566
@ RUNTIME_TRANS_SYS
One-physics case, the code is solving the transition model.
Definition option_structure.hpp:568
@ RUNTIME_ADJSPECIES_SYS
One-physics case, the code is solving the adjoint species model.
Definition option_structure.hpp:572
@ RUNTIME_MULTIGRID_SYS
Full Approximation Storage Multigrid system of equations.
Definition option_structure.hpp:563
@ RUNTIME_TURB_SYS
One-physics case, the code is solving the turbulence model.
Definition option_structure.hpp:560
@ RUNTIME_RADIATION_SYS
One-physics case, the code is solving the radiation model.
Definition option_structure.hpp:569
@ RUNTIME_ADJHEAT_SYS
One-physics case, the code is solving the adjoint heat equation.
Definition option_structure.hpp:567
@ RUNTIME_SPECIES_SYS
One-physics case, the code is solving the species model.
Definition option_structure.hpp:571
@ RUNTIME_ADJTURB_SYS
One-physics case, the code is solving the adjoint turbulence model.
Definition option_structure.hpp:562
@ RUNTIME_ADJFEA_SYS
One-physics case, the code is solving the adjoint FEA equation.
Definition option_structure.hpp:565
constexpr unsigned short N_FACES_PYRAMID
General output & CGNS defines.
Definition option_structure.hpp:156
ENUM_ROELOWDISS
Types of Roe Low Dissipation Schemes.
Definition option_structure.hpp:1668
@ NTS
Numerical Blending of Travin and Shur.
Definition option_structure.hpp:1671
@ NO_ROELOWDISS
No Roe Low Dissipation model.
Definition option_structure.hpp:1669
@ NTS_DUCROS
Numerical Blending of Travin and Shur + Ducros' Shock Sensor.
Definition option_structure.hpp:1672
@ FD_DUCROS
Numerical Blending based on DDES's F_d function + Ducros' Shock Sensor.
Definition option_structure.hpp:1673
@ FD
Numerical Blending based on DDES's F_d function.
Definition option_structure.hpp:1670
bool isTecplot(OUTPUT_TYPE format)
Return true if format is one of the Tecplot options.
Definition option_structure.hpp:2408
const int EL_TRIA2
Elements of three nodes (2D), with second order gauss quadrature.
Definition option_structure.hpp:618
const int EL_TETRA2
Elements of four nodes, with second order gauss quadrature (3D).
Definition option_structure.hpp:624
ENUM_HEAT_TIMESTEP
Type of heat timestep calculation.
Definition option_structure.hpp:1738
@ MINIMUM
Local time stepping based on minimum lambda.
Definition option_structure.hpp:1739
@ CONVECTIVE
Local time stepping based on convective spectral radius.
Definition option_structure.hpp:1740
@ BYFLOW
Unsing the mean solvers time step.
Definition option_structure.hpp:1742
@ VISCOUS
Local time stepping based on viscous spectral radius.
Definition option_structure.hpp:1741
constexpr passivedouble BOLTZMANN_CONSTANT
Boltzmann's constant [J K^-1].
Definition option_structure.hpp:96
const int SU2_RESTART_PRECISION_IDX
Position of the precision field.
Definition option_structure.hpp:212
ENUM_FFD_COORD_SYSTEM
Types of coordinates systems for the FFD.
Definition option_structure.hpp:2628
@ CYLINDRICAL
Cylindrical coordinate system.
Definition option_structure.hpp:2630
@ POLAR
Polar coordinate system.
Definition option_structure.hpp:2632
@ CARTESIAN
Cartesian coordinate system.
Definition option_structure.hpp:2629
@ SPHERICAL
Spherical coordinate system.
Definition option_structure.hpp:2631
FLAMELET_PREF_DIFF_SCALARS
The preferential diffusion scalar indices for the preferential diffusion model.
Definition option_structure.hpp:1541
@ I_BETA_ENTH_THERMAL
Preferential diffusion scalar for temperature.
Definition option_structure.hpp:1543
@ I_BETA_MIXFRAC
Preferential diffusion scalar for mixture fraction.
Definition option_structure.hpp:1545
@ I_BETA_ENTH
Preferential diffusion scalar for total enthalpy.
Definition option_structure.hpp:1544
@ N_BETA_TERMS
Total number of preferential diffusion scalars.
Definition option_structure.hpp:1546
@ I_BETA_PROGVAR
Preferential diffusion scalar for the progress variable.
Definition option_structure.hpp:1542
const unsigned int ZONE_1
Definition of the second grid domain.
Definition option_structure.hpp:91
AVERAGE_TYPE
Average method for marker analyze.
Definition option_structure.hpp:290
@ AVERAGE_MASSFLUX
Mass-flux weighted average.
Definition option_structure.hpp:292
@ AVERAGE_AREA
Area-weighted average.
Definition option_structure.hpp:291
INTERFACE_INTERPOLATOR
Types of interpolators.
Definition option_structure.hpp:436
@ WEIGHTED_AVERAGE
Sliding Mesh Approach E. Rinaldi 2015.
@ ISOPARAMETRIC
Isoparametric interpolation, use CONSERVATIVE_INTERPOLATION=YES for conservative interpolation (S....
@ NEAREST_NEIGHBOR
Nearest Neigbhor interpolation.
@ RADIAL_BASIS_FUNCTION
Radial basis function interpolation.
const int EL_LINE
Types of finite elements (in 1D or 2D or 3D)
Definition option_structure.hpp:614
const unsigned int MAX_ZONES
Maximum number of zones.
Definition option_structure.hpp:82
CONDUCTIVITYMODEL
Types of thermal conductivity model.
Definition option_structure.hpp:811
@ FLAMELET
LUT method for flamelets.
@ CONSTANT_PRANDTL
Constant Prandtl number.
@ CONSTANT
Constant thermal conductivity.
@ COOLPROP
COOLPROP thermal conductivity.
@ POLYNOMIAL
Polynomial thermal conductivity.
const int VISC_TERM
Position of the viscous terms in the numerics container array.
Definition option_structure.hpp:597
RADIAL_BASIS
Types of radial basis functions.
Definition option_structure.hpp:452
@ GAUSSIAN
Gaussian basis function.
@ THIN_PLATE_SPLINE
Thin plate spline.
@ WENDLAND_C2
Wendland C2 radial basis function.
@ MULTI_QUADRIC
Multi quartic biharmonic spline.
@ INV_MULTI_QUADRIC
Inversed multi quartic biharmonic spline.
CHECK_TAPE_TYPE
Types of tapes that can be checked in a tape debug run.
Definition option_structure.hpp:2799
@ OBJECTIVE_FUNCTION
Tape that only includes dependencies and objective function calculation.
@ FULL_SOLVER
Tape that includes dependencies and all solvers.
ENUM_DVFEA
Kinds of Design Variables for FEA problems.
Definition option_structure.hpp:1899
@ NODV_FEA
No design variable for FEA problems.
Definition option_structure.hpp:1900
@ POISSON_RATIO
Poisson ratio (Nu) as design variable.
Definition option_structure.hpp:1902
@ DENSITY_VAL
Density (Rho) as design variable.
Definition option_structure.hpp:1903
@ DEAD_WEIGHT
Dead Weight (Rho_DL) as design variable.
Definition option_structure.hpp:1904
@ ELECTRIC_FIELD
Electric field (E) as design variable.
Definition option_structure.hpp:1905
@ YOUNG_MODULUS
Young modulus (E) as design variable.
Definition option_structure.hpp:1901
STRUCT_MODEL
Material model.
Definition option_structure.hpp:383
@ IDEAL_DE
Definition of ideal Dielectric Elastomer.
@ NEO_HOOKEAN
Definition of Neo-Hookean material.
@ KNOWLES
Definition of Knowles stored-energy potential.
@ LINEAR_ELASTIC
Definition of linear elastic material.
int GetSU2BinaryScalarSize(int precisionField)
Size in bytes of the floating point data of a native SU2 binary solution file.
Definition option_structure.hpp:223
constexpr passivedouble EPS
Error scale.
Definition option_structure.hpp:100
constexpr unsigned short N_FACES_TETRAHEDRON
General output & CGNS defines.
Definition option_structure.hpp:155
FLAMELET_SCALAR_SOURCES
the source terms for the flamelet method. At the moment only progress variable
Definition option_structure.hpp:1524
@ I_SRC_TOT_PROGVAR
Definition option_structure.hpp:1525
const int EL_PYRAM2
Elements of five nodes, with third order gauss quadrature (3D).
Definition option_structure.hpp:625
COMM_LEVEL
MPI communication level.
Definition option_structure.hpp:2909
@ COMM_NONE
Disable all MPI comms. Purely for testing, as results are incorrect.
Definition option_structure.hpp:2910
@ COMM_FULL
Perform all MPI communications.
Definition option_structure.hpp:2912
@ COMM_MINIMAL
Perform only the minimal set of MPI communications for correctness. Disables many console and output ...
Definition option_structure.hpp:2911
VERIFICATION_SOLUTION
the different validation solution
Definition option_structure.hpp:2955
@ MMS_INC_NS
Manufactured solution of the laminar incompressible Navier Stokes equations.
@ MMS_NS_TWO_HALF_SPHERES
Manufactured solution of the laminar Navier Stokes equations between two half spheres.
@ MMS_INC_EULER
Manufactured solution of the incompressible Euler equations.
@ MMS_NS_UNIT_QUAD_WALL_BC
Manufactured solution of the laminar Navier Stokes equations on a unit quad with wall BC's.
@ MMS_NS_TWO_HALF_CIRCLES
Manufactured solution of the laminar Navier Stokes equations between two half circles.
@ MMS_NS_UNIT_QUAD
Manufactured solution of the laminar Navier Stokes equations on a unit quad.
@ INC_TAYLOR_GREEN_VORTEX
Incompressible Taylor Green Vortex (2D).
@ RINGLEB
Ringleb flow. Exact solution of the steady Euler equations.
@ NS_UNIT_QUAD
Exact solution of the laminar Navier Stokes equations without heat conduction.
@ INVISCID_VORTEX
Inviscid vortex. Exact solution of the unsteady Euler equations.
@ USER_DEFINED_SOLUTION
User defined solution.
@ NONE
No verification solution, standard solver mode.
@ TAYLOR_GREEN_VORTEX
Taylor Green Vortex.
OUTPUT_TYPE
Type of solution output file formats.
Definition option_structure.hpp:2340
@ PARAVIEW_ASCII
Paraview ASCII format for the solution output.
@ RESTART_BINARY
SU2 binary restart format.
@ SURFACE_PARAVIEW_LEGACY_BINARY
Paraview binary format for the solution output.
@ PARAVIEW_XML
Paraview XML with binary data format.
@ TECPLOT_BINARY
Tecplot binary format for the solution output.
@ MESH
SU2 ASCII mesh format.
@ MESH_BINARY
SU2 binary mesh format.
@ SURFACE_CGNS
CGNS format.
@ SURFACE_PARAVIEW_ASCII
Paraview ASCII format for the solution output.
@ STL_BINARY
STL binary format for surface solution output. Not implemented yet.
@ PARAVIEW_LEGACY_BINARY
Paraview binary format for the solution output.
@ SURFACE_CSV
Comma-separated values format for the solution output.
@ SURFACE_TECPLOT_BINARY
Tecplot binary format for the solution output.
@ STL_ASCII
STL ASCII format for surface solution output.
@ CSV
Comma-separated values format for the solution output.
@ TECPLOT_ASCII
Tecplot format for the solution output.
@ SURFACE_TECPLOT_ASCII
Tecplot format for the solution output.
@ SURFACE_PARAVIEW_XML
Surface Paraview XML with binary data format.
@ RESTART_ASCII
SU2 ASCII restart format.
@ PARAVIEW_MULTIBLOCK
Paraview XML Multiblock.
FLAMELET_SCALAR_VARIABLES
Progress variable and enthalpy are the first and second entries in the lookup table.
Definition option_structure.hpp:1515
@ I_MIXFRAC
Definition option_structure.hpp:1518
@ I_PROGVAR
Definition option_structure.hpp:1516
@ I_ENTH
Definition option_structure.hpp:1517
STRUCT_TIME_INT
Type of time integration schemes.
Definition option_structure.hpp:1754
@ GENERALIZED_ALPHA
Support for implementing another implicit method.
@ NEWMARK_IMPLICIT
Implicit Newmark integration definition.
STRUCT_2DFORM
2D Formulation for structural problems
Definition option_structure.hpp:1853
@ PLANE_STRESS
Definition of plane stress solver.
@ PLANE_STRAIN
Definition of plane strain solver.
constexpr unsigned short N_FACES_MAXIMUM
Max. out of the above, used for static arrays, keep it up to date.
Definition option_structure.hpp:159
const int SINGLE_ZONE
There is only a zone.
Definition option_structure.hpp:114
SOLVER_TYPE
Definition option_structure.hpp:576
@ SPECIES_SOL
Position of the species solver.
Definition option_structure.hpp:588
@ TRANS_SOL
Position of the transition model solution in the solver container array.
Definition option_structure.hpp:581
@ MESH_SOL
Position of the mesh solver.
Definition option_structure.hpp:586
@ TEMPLATE_SOL
Position of the template solution.
Definition option_structure.hpp:593
@ ADJFEA_SOL
Position of the continuous adjoint Finite Element flow solution in the solver container array.
Definition option_structure.hpp:591
@ HEAT_SOL
Position of the heat equation in the solution solver array.
Definition option_structure.hpp:582
@ ADJSPECIES_SOL
Position of the adjoint of the species solver.
Definition option_structure.hpp:589
@ ADJHEAT_SOL
Position of the adjoint heat equation in the solution solver array.
Definition option_structure.hpp:583
@ POISSON_SOL
Position of the poisson solution in the solver container array.
Definition option_structure.hpp:592
@ ADJFLOW_SOL
Position of the continuous adjoint flow solution in the solver container array.
Definition option_structure.hpp:578
@ FLOW_SOL
Position of the mean flow solution in the solver container array.
Definition option_structure.hpp:577
@ TURB_SOL
Position of the turbulence model solution in the solver container array.
Definition option_structure.hpp:579
@ FEA_SOL
Position of the Finite Element flow solution in the solver container array.
Definition option_structure.hpp:590
@ ADJMESH_SOL
Position of the adjoint of the mesh solver.
Definition option_structure.hpp:587
@ ADJRAD_SOL
Position of the continuous adjoint turbulence solution in the solver container array.
Definition option_structure.hpp:585
@ ADJTURB_SOL
Position of the continuous adjoint turbulence solution in the solver container array.
Definition option_structure.hpp:580
@ RAD_SOL
Position of the radiation equation in the solution solver array.
Definition option_structure.hpp:584
constexpr passivedouble UNIVERSAL_GAS_CONSTANT
Universal gas constant in J/(mol*K)
Definition option_structure.hpp:95
const unsigned int OVERHEAD
Overhead space above nMarker when allocating space for boundary elems (MPI + periodic).
Definition option_structure.hpp:86
COMM_TYPE
Definition option_structure.hpp:116
@ CHAR
Communication type for char.
@ UNSIGNED_LONG
Communication type for unsigned long.
@ INT
Communication type for int.
@ UNSIGNED_SHORT
Communication type for unsigned short.
@ SHORT
Communication type for short.
@ PASSIVE_DOUBLE
Communication type for passivedouble.
@ LONG
Communication type for long.
@ FLOAT
Communication type for su2mixedfloat.
@ DOUBLE
Communication type for double.
constexpr passivedouble AVOGAD_CONSTANT
Avogadro's constant, number of particles in one kmole.
Definition option_structure.hpp:97
const int SINGLE_NODE
There is only a node in the MPI parallelization.
Definition option_structure.hpp:113
constexpr unsigned short N_POINTS_TRIANGLE
General output & CGNS defines.
Definition option_structure.hpp:144
const int CGNS_STRING_SIZE
Length of strings used in the CGNS format.
Definition option_structure.hpp:197
constexpr passivedouble FOUR3
Four divided by three.
Definition option_structure.hpp:106
ENUM_SURFACEMOVEMENT
Definition option_structure.hpp:875
@ DEFORMING
Simulation with deformation.
Definition option_structure.hpp:876
@ MOVING_WALL
Simulation with moving wall.
Definition option_structure.hpp:877
@ EXTERNAL
Simulation with external motion.
Definition option_structure.hpp:880
@ EXTERNAL_ROTATION
Simulation with external rotation motion.
Definition option_structure.hpp:881
@ AEROELASTIC
Simulation with aeroelastic motion.
Definition option_structure.hpp:878
@ AEROELASTIC_RIGID_MOTION
Simulation with rotation and aeroelastic motion.
Definition option_structure.hpp:879
const int DE_TERM
Position of the dielectric terms in the numerics container array.
Definition option_structure.hpp:605
ENUM_GEO_ANALYTIC
Types of analytic definitions for various geometries.
Definition option_structure.hpp:2691
@ BIPARABOLIC
Use the analytical definition of a biparabolic airfoil for doing the grid adaptation.
Definition option_structure.hpp:2696
@ NO_GEO_ANALYTIC
No analytic definition of the geometry.
Definition option_structure.hpp:2692
@ CYLINDER
Use the analytical definition of a cylinder for doing the grid adaptation.
Definition option_structure.hpp:2695
@ NACA0012_AIRFOIL
Use the analytical definition of the NACA0012 for doing the grid adaptation.
Definition option_structure.hpp:2693
@ NACA4412_AIRFOIL
Use the analytical definition of the NACA4412 for doing the grid adaptation.
Definition option_structure.hpp:2694
MIXINGPLANE_INTERFACE_TYPE
Types of mixing process for averaging quantities at the boundaries.
Definition option_structure.hpp:2045
@ LINEAR_INTERPOLATION
an mixed-out average is computed at the boundary of interest.
Definition option_structure.hpp:2048
@ MATCHING
an algebraic average is computed at the boundary of interest.
Definition option_structure.hpp:2046
@ NEAREST_SPAN
an area average is computed at the boundary of interest.
Definition option_structure.hpp:2047
const int SU2_CONN_SKIP
Offset to skip the globalID and VTK type at the start of the element connectivity list for each CGNS ...
Definition option_structure.hpp:268
constexpr passivedouble FUND_ELEC_CHARGE_CGS
Fundamental electric charge in CGS units, cm^(3/2) g^(1/2) s^(-1).
Definition option_structure.hpp:98
LINEAR_SOLVER_INNER
Inner solver for nested linear solver, only compatible with "flexible" linear solvers.
Definition option_structure.hpp:2597
@ BCGSTAB
Use BCGSTAB as the preconditioning linear solver.
@ SMOOTHER
Iterative smoother.
@ NONE
Do not use a nested linear solver.
CONDUCTIVITYMODEL_TURB
Types of turbulent thermal conductivity model.
Definition option_structure.hpp:829
@ CONSTANT_PRANDTL
Include contribution to effective conductivity using constant turbulent Prandtl number for RANS.
@ NONE
No turbulent contribution to the effective thermal conductivity for RANS.
const unsigned int MAX_TERMS
Maximum number of terms in the numerical equations (dimension of solver container array).
Definition option_structure.hpp:81
const unsigned int MESH_1
Definition of the finest grid level.
Definition option_structure.hpp:89
JUMP_DEFINITION
Type of jump definition.
Definition option_structure.hpp:2459
@ RATIO
Jump given by a ratio.
Definition option_structure.hpp:2461
@ DIFFERENCE
Jump given by a difference in values.
Definition option_structure.hpp:2460
STRUCT_DEFORMATION
Material geometric conditions.
Definition option_structure.hpp:371
@ LARGE
Definition of Neo-Hookean material.
@ SMALL
Definition of linear elastic material.
BC_TYPE
Types of boundary conditions.
Definition option_structure.hpp:1814
@ ENGINE_EXHAUST
Boundary nacelle exhaust.
Definition option_structure.hpp:1829
@ GILES_BOUNDARY
Giles Boundary definition.
Definition option_structure.hpp:1839
@ CUSTOM_BOUNDARY
custom boundary definition.
Definition option_structure.hpp:1822
@ INTERNAL_BOUNDARY
Internal Boundary definition.
Definition option_structure.hpp:1840
@ FAR_FIELD
Boundary far-field definition.
Definition option_structure.hpp:1816
@ EULER_WALL
Boundary Euler wall definition.
Definition option_structure.hpp:1815
@ ISOTHERMAL
No slip isothermal wall boundary condition.
Definition option_structure.hpp:1831
@ SMOLUCHOWSKI_MAXWELL
Smoluchoski/Maxwell wall boundary condition.
Definition option_structure.hpp:1846
@ CLAMPED_BOUNDARY
Clamped Boundary definition.
Definition option_structure.hpp:1836
@ SEND_RECEIVE
Boundary send-receive definition.
Definition option_structure.hpp:1847
@ INLET_FLOW
Boundary inlet flow definition.
Definition option_structure.hpp:1818
@ HEAT_TRANSFER
No slip heat transfer boundary condition.
Definition option_structure.hpp:1833
@ LOAD_SINE_BOUNDARY
Sine-waveBoundary Load definition.
Definition option_structure.hpp:1838
@ RIEMANN_BOUNDARY
Riemann Boundary definition.
Definition option_structure.hpp:1830
@ DISP_DIR_BOUNDARY
Boundary displacement definition.
Definition option_structure.hpp:1842
@ ACTDISK_OUTLET
Actuator disk outlet boundary definition.
Definition option_structure.hpp:1835
@ OUTLET_FLOW
Boundary outlet flow definition.
Definition option_structure.hpp:1819
@ SYMMETRY_PLANE
Boundary symmetry plane definition.
Definition option_structure.hpp:1817
@ SUPERSONIC_INLET
Boundary supersonic inlet definition.
Definition option_structure.hpp:1826
@ ENGINE_INFLOW
Boundary nacelle inflow.
Definition option_structure.hpp:1828
@ HEAT_FLUX
No slip constant heat flux wall boundary condition.
Definition option_structure.hpp:1832
@ MIXING_PLANE_INTERFACE
Definition option_structure.hpp:1844
@ DAMPER_BOUNDARY
Damper.
Definition option_structure.hpp:1843
@ DISPLACEMENT_BOUNDARY
Boundary displacement definition.
Definition option_structure.hpp:1823
@ SUPERSONIC_OUTLET
Boundary supersonic inlet definition.
Definition option_structure.hpp:1827
@ FLUID_INTERFACE
Domain interface definition.
Definition option_structure.hpp:1841
@ NEARFIELD_BOUNDARY
Near-Field boundary definition.
Definition option_structure.hpp:1821
@ FLOWLOAD_BOUNDARY
Boundary Load definition.
Definition option_structure.hpp:1825
@ CHT_WALL_INTERFACE
Domain interface definition.
Definition option_structure.hpp:1845
@ LOAD_BOUNDARY
Boundary Load definition.
Definition option_structure.hpp:1824
@ ACTDISK_INLET
Actuator disk inlet boundary definition.
Definition option_structure.hpp:1834
@ LOAD_DIR_BOUNDARY
Boundary Load definition.
Definition option_structure.hpp:1837
@ PERIODIC_BOUNDARY
Periodic boundary definition.
Definition option_structure.hpp:1820
AVERAGEPROCESS_TYPE
Types of mixing process for averaging quantities at the boundaries.
Definition option_structure.hpp:2029
@ MASSFLUX
a mass flow average is computed at the boundary of interest.
Definition option_structure.hpp:2033
@ AREA
an area average is computed at the boundary of interest.
Definition option_structure.hpp:2031
@ MIXEDOUT
an mixed-out average is computed at the boundary of interest.
Definition option_structure.hpp:2032
@ ALGEBRAIC
an algebraic average is computed at the boundary of interest.
Definition option_structure.hpp:2030
const unsigned int MAX_FE_KINDS
Maximum number of Finite Elements.
Definition option_structure.hpp:83
WINDOW_FUNCTION
Types of window (weight) functions for cost functional.
Definition option_structure.hpp:1634
@ SQUARE
No weight function (order 1)
@ BUMP
bump type weight function (exponential order of convergence)
@ HANN_SQUARE
Hann-squared type weight function (order 5)
@ HANN
Hann-type weight function (order 3)
constexpr passivedouble TWO3
Two divided by three.
Definition option_structure.hpp:105
ENUM_LINEAR_SOLVER_PREC
Types of preconditioners for the linear solver.
Definition option_structure.hpp:2658
@ JACOBI
Jacobi preconditioner.
Definition option_structure.hpp:2660
@ LINELET
Line implicit preconditioner.
Definition option_structure.hpp:2662
@ ILU
ILU(k) preconditioner.
Definition option_structure.hpp:2663
@ Q_IDENTITY
No preconditioner, but the matrix-vector product still uses quantized (int8) off-diagonal storage,...
Definition option_structure.hpp:2667
@ PASTIX_ILU
PaStiX ILU(k) preconditioner.
Definition option_structure.hpp:2669
@ Q_JACOBI
Jacobi with quantized (int8) off-diagonal storage; same matvec quantization as Q_LU_SGS,...
Definition option_structure.hpp:2665
@ PASTIX_LDLT_P
PaStiX LDLT as preconditioner.
Definition option_structure.hpp:2671
@ PASTIX_LU_P
PaStiX LU as preconditioner.
Definition option_structure.hpp:2670
@ Q_LU_SGS
LU-SGS with quantized (int8) off-diagonal storage; L/U are never allocated as ScalarType.
Definition option_structure.hpp:2664
@ IDENTITY
No preconditioner.
Definition option_structure.hpp:2659
@ LU_SGS
LU SGS preconditioner.
Definition option_structure.hpp:2661
constexpr passivedouble ONE3
One divided by three.
Definition option_structure.hpp:104
const unsigned int ZONE_0
Definition of the first grid domain.
Definition option_structure.hpp:90
const int EL_HEXA
Elements of eight nodes (3D).
Definition option_structure.hpp:621
INLET_TYPE
Types inlet boundary treatments.
Definition option_structure.hpp:2148
@ TOTAL_CONDITIONS
User specifies total pressure, total temperature, and flow direction.
@ MASS_FLOW
User specifies density and velocity (mass flow).
@ INPUT_FILE
User specifies an input file.
@ VELOCITY_INLET
Velocity inlet for an incompressible flow.
@ PRESSURE_INLET
Total pressure inlet for an incompressible flow.
const int GRAD_TERM
Position of the gradient smoothing terms in the numerics container array.
Definition option_structure.hpp:602
RADIATION_MODEL
Kinds of radiation models.
Definition option_structure.hpp:1919
@ NONE
No radiation model.
ENUM_KIND_NONDIM
different non-dimensional modes
Definition option_structure.hpp:526
@ FREESTREAM_PRESS_EQ_ONE
Non-dimensional compressible simulation with freestream pressure equal to 1.0.
Definition option_structure.hpp:528
@ DIMENSIONAL
Dimensional simulation (compressible or incompressible).
Definition option_structure.hpp:527
@ FREESTREAM_VEL_EQ_MACH
Non-dimensional compressible simulation with freestream velocity equal to Mach number.
Definition option_structure.hpp:529
@ INITIAL_VALUES
Non-dimensional incompressible simulation based on intial values for external flow.
Definition option_structure.hpp:531
@ REFERENCE_VALUES
Non-dimensional incompressible simulation based on custom reference values.
Definition option_structure.hpp:532
@ FREESTREAM_VEL_EQ_ONE
Non-dimensional compressible simulation with freestream pressure equal to 1.0.
Definition option_structure.hpp:530
SPANWISE_TYPE
this option allow to compute the span-wise section in different ways.
Definition option_structure.hpp:2059
@ AUTOMATIC
number of span-wise section are computed automatically
Definition option_structure.hpp:2060
@ EQUISPACED
number of span-wise section are specified from the user
Definition option_structure.hpp:2061
const unsigned int MAX_STRING_SIZE
Maximum size of a generic string.
Definition option_structure.hpp:78
ENUM_TRANSFER
types of (coupling) transfers between distinct physical zones
Definition option_structure.hpp:498
@ CONJUGATE_HEAT_SS
Conjugate heat transfer (between two solids).
Definition option_structure.hpp:511
@ SLIDING_INTERFACE
Sliding interface (between fluids).
Definition option_structure.hpp:504
@ MIXING_PLANE
Mixing plane between fluids.
Definition option_structure.hpp:506
@ CONJUGATE_HEAT_SF
Conjugate heat transfer (between solids and compressible fluids).
Definition option_structure.hpp:509
@ BOUNDARY_DISPLACEMENTS
Boundary displacements (between fluids and solids)
Definition option_structure.hpp:503
@ FLOW_TRACTION
Flow traction coupling (between fluids and solids).
Definition option_structure.hpp:502
@ CONJUGATE_HEAT_WEAKLY_FS
Conjugate heat transfer (between incompressible fluids and solids).
Definition option_structure.hpp:508
@ NO_COMMON_INTERFACE
No common interface between the zones (geometrical).
Definition option_structure.hpp:500
@ CONSERVATIVE_VARIABLES
General coupling that simply transfers the conservative variables (between same solvers).
Definition option_structure.hpp:505
@ CONJUGATE_HEAT_WEAKLY_SF
Conjugate heat transfer (between solids and incompressible fluids).
Definition option_structure.hpp:510
@ NO_TRANSFER
Zones may share a boundary, but still no coupling desired.
Definition option_structure.hpp:501
@ ZONES_ARE_EQUAL
Zones are equal - no transfer.
Definition option_structure.hpp:499
@ CONJUGATE_HEAT_FS
Conjugate heat transfer (between compressible fluids and solids).
Definition option_structure.hpp:507
TURBO_MARKER_TYPE
Types of Turbomachinery performance flag.
Definition option_structure.hpp:2115
@ INFLOW
flag for inflow marker for compute turboperformance.
Definition option_structure.hpp:2116
@ OUTFLOW
flag for outflow marker for compute turboperformance.
Definition option_structure.hpp:2117
SPECIES_MODEL
types of species transport models
Definition option_structure.hpp:1500
@ FLAMELET
flamelet model.
@ SPECIES_TRANSPORT
species transport model.
@ NONE
No scalar transport model.
const int EL_PRISM
Elements of six nodes (3D).
Definition option_structure.hpp:623
constexpr unsigned short N_ELEM_TYPES
General output & CGNS defines.
Definition option_structure.hpp:141
constexpr unsigned short N_POINTS_TETRAHEDRON
General output & CGNS defines.
Definition option_structure.hpp:146
ENUM_FLUIDMODEL
Types of fluid model.
Definition option_structure.hpp:640
@ IDEAL_GAS
Ideal gas model.
Definition option_structure.hpp:642
@ CONSTANT_DENSITY
Constant density gas model.
Definition option_structure.hpp:645
@ STANDARD_AIR
Standard air gas model.
Definition option_structure.hpp:641
@ COOLPROP
Thermodynamics library.
Definition option_structure.hpp:651
@ MUTATIONPP
Mutation++ gas model for nonequilibrium flow.
Definition option_structure.hpp:648
@ INC_IDEAL_GAS
Incompressible ideal gas model.
Definition option_structure.hpp:646
@ DATADRIVEN_FLUID
multi-layer perceptron driven fluid model.
Definition option_structure.hpp:653
@ FLUID_MIXTURE
Species mixture model.
Definition option_structure.hpp:650
@ SU2_NONEQ
User defined gas model for nonequilibrium flow.
Definition option_structure.hpp:649
@ VW_GAS
Van Der Waals gas model.
Definition option_structure.hpp:643
@ FLUID_FLAMELET
lookup table (LUT) method for premixed flamelets.
Definition option_structure.hpp:652
@ INC_IDEAL_GAS_POLY
Inc. ideal gas, polynomial gas model.
Definition option_structure.hpp:647
@ PR_GAS
Perfect Real gas model.
Definition option_structure.hpp:644
const unsigned int NO_RK_ITER
No Runge-Kutta iteration.
Definition option_structure.hpp:84
DEFORM_KIND
Type of mesh deformation.
Definition option_structure.hpp:3053
@ ELASTIC
Linear elasticity method.
@ RBF
Radial basis function interpolation.
ENGINE_INFLOW_TYPE
Types engine inflow boundary treatments.
Definition option_structure.hpp:2178
@ FAN_FACE_PRESSURE
User specifies Static pressure.
Definition option_structure.hpp:2181
@ FAN_FACE_MACH
User specifies fan face mach number.
Definition option_structure.hpp:2179
@ FAN_FACE_MDOT
User specifies Static pressure.
Definition option_structure.hpp:2180
constexpr passivedouble ONE2
One divided by two.
Definition option_structure.hpp:103
TURB_TRANS_CORRELATION
Types of transition correlations.
Definition option_structure.hpp:1403
@ MEDIDA_BAEDER
Kind of transition correlation model (Medida-Baeder).
@ KRAUSE
Kind of transition correlation model (Krause).
@ MENTER_LANGTRY
Kind of transition correlation model (Menter-Langtry).
@ KRAUSE_HYPER
Kind of transition correlation model (Krause hypersonic).
@ DEFAULT
Kind of transition correlation model (Menter-Langtry if SST, MALAN if SA).
@ MALAN
Kind of transition correlation model (Malan).
@ SULUKSNA
Kind of transition correlation model (Suluksna).
@ MEDIDA
Kind of transition correlation model (Medida).
PERIODIC_QUANTITIES
Vertex-based quantities exchanged during periodic marker communications.
Definition option_structure.hpp:2843
@ PERIODIC_PRIM_LS
Primitive gradient communication for weighted Least Squares (periodic only).
Definition option_structure.hpp:2854
@ PERIODIC_PRIM_ULS_R
Same but reconstruction.
Definition option_structure.hpp:2862
@ PERIODIC_SENSOR
Dissipation sensor communication (periodic only).
Definition option_structure.hpp:2850
@ PERIODIC_LIM_SOL_2
Solution limiter communication phase 2 of 2 (periodic only).
Definition option_structure.hpp:2864
@ PERIODIC_NONE
No periodic communication required.
Definition option_structure.hpp:2844
@ PERIODIC_MAX_EIG
Maximum eigenvalue communication (periodic only).
Definition option_structure.hpp:2849
@ PERIODIC_IMPLICIT
Implicit update communication to ensure consistency across periodic boundaries.
Definition option_structure.hpp:2867
@ PERIODIC_PRIM_GG
Primitive gradient communication for Green-Gauss (periodic only).
Definition option_structure.hpp:2852
@ PERIODIC_PRIM_ULS
Primitive gradient communication for unweighted Least Squares (periodic only).
Definition option_structure.hpp:2856
@ PERIODIC_NEIGHBORS
Communication of the number of neighbors for centered schemes (periodic only).
Definition option_structure.hpp:2846
@ PERIODIC_SOL_LS
Solution gradient communication for weighted Least Squares (periodic only).
Definition option_structure.hpp:2853
@ PERIODIC_PRIM_GG_R
Same but reconstruction.
Definition option_structure.hpp:2858
@ PERIODIC_SOL_ULS
Solution gradient communication for unwieghted Least Squares (periodic only).
Definition option_structure.hpp:2855
@ PERIODIC_SOL_ULS_R
Same but reconstruction.
Definition option_structure.hpp:2861
@ PERIODIC_RESIDUAL
Residual and Jacobian communication (periodic only).
Definition option_structure.hpp:2847
@ PERIODIC_LIM_SOL_1
Solution limiter communication phase 1 of 2 (periodic only).
Definition option_structure.hpp:2863
@ PERIODIC_LIM_PRIM_2
Primitive limiter communication phase 2 of 2 (periodic only).
Definition option_structure.hpp:2866
@ PERIODIC_LAPLACIAN
Undivided Laplacian communication for JST (periodic only).
Definition option_structure.hpp:2848
@ PERIODIC_SOL_GG
Solution gradient communication for Green-Gauss (periodic only).
Definition option_structure.hpp:2851
@ PERIODIC_LIM_PRIM_1
Primitive limiter communication phase 1 of 2 (periodic only).
Definition option_structure.hpp:2865
@ PERIODIC_SOL_GG_R
Same but reconstruction.
Definition option_structure.hpp:2857
@ PERIODIC_SOL_LS_R
Same but reconstruction.
Definition option_structure.hpp:2859
@ PERIODIC_VOLUME
Volume communication for summing total CV (periodic only).
Definition option_structure.hpp:2845
@ PERIODIC_PRIM_LS_R
Same but reconstruction.
Definition option_structure.hpp:2860
const int CONV_BOUND_TERM
Position of the convective boundary terms in the numerics container array.
Definition option_structure.hpp:600
const int EL_TETRA
Elements of four nodes (3D).
Definition option_structure.hpp:620
ENUM_INIT_OPTION
Types of initialization option.
Definition option_structure.hpp:745
@ TD_CONDITIONS
Total conditions initalization.
Definition option_structure.hpp:747
@ REYNOLDS
Reynold's number initalization.
Definition option_structure.hpp:746
TURB_TRANS_MODEL
Types of transition models.
Definition option_structure.hpp:1363
@ NONE
No transition model.
@ LM
Kind of transition model (Langtry-Menter (LM) for SST and Spalart-Allmaras).
P1_INIT
Kinds of P1 initialization.
Definition option_structure.hpp:1931
@ ZERO
Initialize the P1 model from zero values.
@ TEMPERATURE
Initialize the P1 model from blackbody energy computed from the initial temperature.
ENUM_PROJECTION_FUNCTION
Types of projection function, initially intended for structural topology optimization applications.
Definition option_structure.hpp:2941
@ HEAVISIDE_DOWN
Project values towards 0.
@ HEAVISIDE_UP
Project values towards 1.
const unsigned int MAX_NUMBER_PERIODIC
Maximum number of periodic boundary conditions.
Definition option_structure.hpp:77
VOLUME_OUTPUT_PRECISION
Floating-point type of the fields of the volume and surface files (CGNS and Paraview XML).
Definition option_structure.hpp:2435
@ SINGLE
Single precision (float).
@ DOUBLE
Double precision (double).
TURB_FAMILY TurbModelFamily(TURB_MODEL model)
Associate turb models with their family.
Definition option_structure.hpp:1088
POD_KIND
Type of POD basis generation (for use with libROM)
Definition option_structure.hpp:3015
@ INCREMENTAL
Use incremental SVD for POD basis generation.
@ STATIC
Use static SVD for POD basis generation.
const int MAT_IDEALDE
Position of the Ideal-DE material model.
Definition option_structure.hpp:608
const int MAT_KNOWLES
Position of the Knowles material model.
Definition option_structure.hpp:609
INCOMP_SYSTEM
Type of incompressible solver.
Definition option_structure.hpp:411
@ DENSITY_BASED
Density-based.
@ PRESSURE_BASED
Pressure-based.
ROUGHSST_MODEL
SST rough-wall boundary conditions Options.
Definition option_structure.hpp:1248
@ LIMITER_AUPOIX
Aupoix eddy viscosity limiter.
@ LIMITER_KNOPP
Knopp eddy viscosity limiter.
@ WILCOX2006
Wilcox 2006 boundary conditions for rough walls / default version if roughness is applied.
@ WILCOX1998
Wilcox 1998 boundary conditions for rough walls.
CENTERED
Types of centered spatial discretizations.
Definition option_structure.hpp:930
@ LAX
Lax-Friedrich centered numerical method.
@ JST_KE
Kinetic Energy preserving Jameson-Smith-Turkel centered numerical method.
@ LD2
Low-Dissipation Low-Dispersion (LD2) centered scheme.
@ CDS
Central Difference Scheme used for pressure based solver.
@ NONE
No centered scheme is used.
@ JST_MAT
JST with matrix dissipation.
@ JST
Jameson-Smith-Turkel centered numerical method.
const int CONV_TERM
Position of the convective terms in the numerics container array.
Definition option_structure.hpp:596
ENUM_FEM
Types of FEM spatial discretizations.
Definition option_structure.hpp:1002
@ NO_FEM
No finite element scheme is used.
Definition option_structure.hpp:1003
@ DG
Discontinuous Galerkin numerical method.
Definition option_structure.hpp:1004
constexpr unsigned short N_FACES_QUADRILATERAL
General output & CGNS defines.
Definition option_structure.hpp:154
MPI_QUANTITIES
Vertex-based quantities exchanged in MPI point-to-point communications.
Definition option_structure.hpp:2873
@ DES_LENGTHSCALE
DES length scale communication.
@ NEIGHBORS
Neighbor point count communication (for JST).
@ STOCH_SOURCE_LANG
Stochastic source term for Langevin equations communication.
@ COORDINATES
Vertex coordinates communication.
@ SOLUTION_GRADIENT
Conservative solution gradient communication.
@ MOM_CORRECTION
Momentum correction for the pressure-based poisson solver (used when computing HbyA).
@ SOLUTION_OLD
Conservative solution old communication.
@ SOLUTION_GRAD_REC
Conservative solution reconstruction gradient communication.
@ MOM_COEFF
Momentum coefficient for the Rhie-Chow scheme.
@ MESH_DISPLACEMENTS
Mesh displacements at the interface.
@ SOLUTION_TIME_N
Solution at time n.
@ COORDINATES_OLD
Old vertex coordinates communication.
@ MAX_LENGTH
Maximum length communication.
@ PRIMITIVE_GRAD_REC
Primitive reconstruction gradient communication.
@ MAX_EIGENVALUE
Maximum eigenvalue communication.
@ SOLUTION_GEOMETRY
Geometry solution communication.
@ SENSOR
Dissipation sensor communication.
@ PRIMITIVE_LIMITER
Primitive limiter communication.
@ HBYA_CORRECTION
HbyA correction for the pressure-based poisson solver.
@ SOLUTION_EDDY
Turbulent solution plus eddy viscosity communication.
@ SOLUTION_FEA
FEA solution communication.
@ GRID_VELOCITY
Grid velocity communication.
@ SOLUTION_TIME_N1
Solution at time n-1.
@ AUXVAR_GRADIENT
Auxiliary variable gradient communication.
@ PRIMITIVE_GRADIENT
Primitive gradient communication.
@ UNDIVIDED_LAPLACIAN
Undivided Laplacian communication.
@ SOLUTION
Conservative solution communication.
@ SOLUTION_MATRIXTRANS
Matrix transposed solution communication.
@ SOLUTION_LIMITER
Conservative solution limiter communication.
@ SOLUTION_MATRIX
Matrix solution communication.
constexpr unsigned short N_POINTS_MAXIMUM
Max. out of the above, used for static arrays, keep it up to date.
Definition option_structure.hpp:150
LM_ParsedOptions ParseLMOptions(const LM_OPTIONS *LM_Options, unsigned short nLM_Options, int rank, TURB_MODEL Kind_Turb_Model)
Function to parse LM options.
Definition option_structure.hpp:1430
INLET_SPANWISE_INTERP
type of radial spanwise interpolation function for the inlet face
Definition option_structure.hpp:470
constexpr unsigned short N_FACES_HEXAHEDRON
General output & CGNS defines.
Definition option_structure.hpp:158
bool isParaview(OUTPUT_TYPE format)
Return true if format is one of the Paraview options.
Definition option_structure.hpp:2390
unsigned short nFacesOfElementType(unsigned short elementType)
Get the number of faces of the element.
Definition option_structure.hpp:166
const int EL_PYRAM
Elements of five nodes (3D).
Definition option_structure.hpp:622
ENUM_FILTER_KERNEL
Types of filter kernels, initially intended for structural topology optimization applications.
Definition option_structure.hpp:2923
@ GAUSSIAN_WEIGHT
Bell shape around center point [Bruns and Tortorelli, 2003].
@ DILATE_MORPH
Continuous version of the dilate morphology operator [Sigmund 2007].
@ ERODE_MORPH
Continuous version of the erode morphology operator [Sigmund 2007].
@ CONSTANT_WEIGHT
Uniform weight.
@ CONICAL_WEIGHT
Linear decay with distance from center point [Bruns and Tortorelli, 2001].
const int SU2_BINARY_STRING_SIZE
Length of strings (e.g. marker names) used in the native SU2 binary mesh format. Shared by CSU2Binary...
Definition option_structure.hpp:263
ENUM_SENS_SMOOTHING
Types of sensitivity smoothing.
Definition option_structure.hpp:2644
@ BIGRID
Bi-grid technique smoothing.
Definition option_structure.hpp:2647
@ SOBOLEV
Sobolev gradient smoothing.
Definition option_structure.hpp:2646
@ NO_SMOOTH
No smoothing.
Definition option_structure.hpp:2645
SST_ParsedOptions ParseSSTOptions(const SST_OPTIONS *SST_Options, unsigned short nSST_Options, int rank)
Function to parse SST options.
Definition option_structure.hpp:1154
const unsigned int MAX_PARAMETERS
Maximum number of parameters for a design variable definition.
Definition option_structure.hpp:76
ENUM_FLOW_GRADIENT
Types of schemes to compute the flow gradient.
Definition option_structure.hpp:1778
@ WEIGHTED_LEAST_SQUARES
Gradients computation using inverse-distance weighted least squares.
Definition option_structure.hpp:1782
@ NO_GRADIENT
No gradient method. Only possible for reconstruction gradient, in which case, the option chosen for N...
Definition option_structure.hpp:1779
@ LEAST_SQUARES
Gradient computation using unweighted least squares.
Definition option_structure.hpp:1781
@ GREEN_GAUSS
Gradient computation using Green-Gauss theorem.
Definition option_structure.hpp:1780
RAMP_TYPE
Definition option_structure.hpp:2120
@ MUSCL
flag for MUSCL ramps
@ BOUNDARY
flag for pressure/mass flow ramps
@ GRID
flag for rotational/translational ramps
ENUM_MEASUREMENTS
different system of measurements
Definition option_structure.hpp:546
@ US
Definition of incompressible solver.
Definition option_structure.hpp:548
@ SI
Definition of compressible solver.
Definition option_structure.hpp:547
const int VISC_BOUND_TERM
Position of the viscous boundary terms in the numerics container array.
Definition option_structure.hpp:601
const int SU2_RESTART_MAGIC_NUMBER
Hex representation of "SU2".
Definition option_structure.hpp:210
ENUM_SOBOLEV_MODUS
mode of operation for the sobolev smoothing solver.
Definition option_structure.hpp:3037
@ PARAM_LEVEL_COMPLETE
Operate on parameter level.
@ ONLY_GRAD
Flag to only compute the original gradient.
@ NONE
Default option if none is choosen.
@ MESH_LEVEL
Operate on mesh level.
ENUM_MULTIZONE
Different solver types for multizone problems.
Definition option_structure.hpp:359
@ MZ_BLOCK_JACOBI
Definition of a Block-Jacobi solver.
@ MZ_BLOCK_GAUSS_SEIDEL
Definition of a Block-Gauss-Seidel multizone solver.
RECORDING
Definition option_structure.hpp:2820
GEOMETRY_ACTION
Types of action to take on a geometry structure.
Definition option_structure.hpp:1794
@ ALLOCATE
Allocate geometry structure.
Definition option_structure.hpp:1795
@ UPDATE
Update geometry structure (grid moving, adaptation, etc.).
Definition option_structure.hpp:1796
LM_OPTIONS
LM Options.
Definition option_structure.hpp:1375
@ MEDIDA_BAEDER
Kind of transition correlation model (Medida-Baeder).
@ KRAUSE
Kind of transition correlation model (Krause).
@ MENTER_LANGTRY
Kind of transition correlation model (Menter-Langtry).
@ KRAUSE_HYPER
Kind of transition correlation model (Krause hypersonic).
@ DEFAULT
Kind of transition correlation model (Menter-Langtry if SST, MALAN if SA).
@ NONE
No option / default.
@ LM2015
Cross-flow corrections.
@ MALAN
Kind of transition correlation model (Malan).
@ SULUKSNA
Kind of transition correlation model (Suluksna).
@ MEDIDA
Kind of transition correlation model (Medida).
LINEAR_SOLVER_MODE
Type of operation for the linear system solver, changes the source of solver options.
Definition option_structure.hpp:3027
@ POISSON
Operate in poisson solver mode.
@ STANDARD
Operate in standard mode.
@ GRADIENT_MODE
Operate in gradient smoothing mode.
Template derived classes from COption, defined here as we only include them where needed to reduce co...
We use this dummy class instead of std::map when we only need the enum definition and not the string ...
Definition option_structure.hpp:49
CEmptyMap(std::initializer_list< std::pair< const T, U > >)
Definition option_structure.hpp:50
Structure containing multigrid options.
Definition option_structure.hpp:1225
bool MG_Smooth_EarlyExit
Enable early exit for MG smoothing iterations.
Definition option_structure.hpp:1233
std::vector< unsigned short > MG_CorrecSmooth
Multigrid Jacobi correction-smoothing per level.
Definition option_structure.hpp:1231
std::vector< su2double > MG_CflScaling
Per-level CFL scaling factors relative to the previous (finer) level. Entry [i] scales level i+1 from...
Definition option_structure.hpp:1232
su2double MG_Startup_Convergence
FMG: orders of magnitude (log10) that CONV_FIELD must drop on the active level before promoting to th...
Definition option_structure.hpp:1238
bool MG_Smooth_Output
Output compact per-cycle smoothing summary.
Definition option_structure.hpp:1234
su2double MG_Startup_Stagnation
FMG: promote when the residual ratio between successive iterations exceeds this. 0 = disabled.
Definition option_structure.hpp:1241
unsigned long MG_Min_MeshSize
Minimum CVs on coarsest MG level, over all ranks.
Definition option_structure.hpp:1228
unsigned long MG_Startup_Stagnation_Iter
FMG: consecutive stalled iterations required before promoting. 0 = disabled.
Definition option_structure.hpp:1242
unsigned long MG_Startup_Iter
Iterations per mesh during FMG startup, and the length of each level's CFL ramp. 0 = no iteration bud...
Definition option_structure.hpp:1237
std::vector< unsigned short > MG_PostSmooth
Multigrid post-smoothing iterations per level.
Definition option_structure.hpp:1230
su2double MG_Smooth_Coeff
Jacobi smoother coefficient for coarse-grid correction.
Definition option_structure.hpp:1227
su2double MG_Smooth_StagnationTol
Stagnation early exit: stop if current_rms >= prev_rms * tol. 0 = disabled.
Definition option_structure.hpp:1235
su2double MG_Smooth_Res_Threshold
RMS reduction threshold for MG smoothing early exit.
Definition option_structure.hpp:1226
bool MG_Implicit_Lines
Enable implicit-lines agglomeration from walls.
Definition option_structure.hpp:1236
std::vector< unsigned short > MG_PreSmooth
Multigrid pre-smoothing iterations per level.
Definition option_structure.hpp:1229
Structure containing parsed options for data-driven fluid model.
Definition option_structure.hpp:1488
unsigned short n_filenames
Number of datasets.
Definition option_structure.hpp:1492
ENUM_DATADRIVEN_METHOD interp_algorithm_type
Interpolation algorithm used for data-driven fluid model.
Definition option_structure.hpp:1491
su2double Newton_relaxation
Relaxation factor for Newton solvers in data-driven fluid models.
Definition option_structure.hpp:1489
std::string * datadriven_filenames
Dataset information for data-driven fluid models.
Definition option_structure.hpp:1493
bool use_PINN
Use physics-informed method for data-driven fluid modeling.
Definition option_structure.hpp:1490
Structure containing parsed options for flamelet fluid model.
Definition option_structure.hpp:1584
unsigned short n_lookups
Number of lookup variables, for visualization only.
Definition option_structure.hpp:1589
FLAMELET_ENTHALPY_BC enthalpy_bc
Source of enthalpy BCs: species markers (default, backward-compatible) or flow markers.
Definition option_structure.hpp:1587
std::string * user_source_names
Names of the source terms of the passive transported scalars.
Definition option_structure.hpp:1599
unsigned short n_user_sources
Number of source terms for user defined (auxiliary) scalar transport equations.
Definition option_structure.hpp:1592
unsigned short nspark
Number of source terms for spark initialization.
Definition option_structure.hpp:1606
std::string * controlling_variable_names
Names of the independent, transported scalars.
Definition option_structure.hpp:1595
su2double Flame_T_ignition
Ignition temperature for the flame, used for initialization.
Definition option_structure.hpp:1609
FLAMELET_INIT_TYPE ignition_method
TODO: Add python wrapper initialization option.
Definition option_structure.hpp:1586
std::array< su2double, 6 > spark_init
Spark ignition initialization parameters.
Definition option_structure.hpp:1604
std::string * cv_source_names
Names of the source terms of the independent, transported scalars.
Definition option_structure.hpp:1596
unsigned short n_user_scalars
Number of user defined (auxiliary) scalar transport equations.
Definition option_structure.hpp:1591
unsigned short n_table_sources
Number of transported scalar source terms for LUT.
Definition option_structure.hpp:1590
bool preferential_diffusion
Preferential diffusion physics for flamelet solver.
Definition option_structure.hpp:1607
std::array< su2double, 8 > flame_init
Flame front initialization parameters.
Definition option_structure.hpp:1601
std::string * lookup_names
Names of the passive look-up terms.
Definition option_structure.hpp:1597
unsigned short n_scalars
Number of transported scalars for flamelet LUT approach.
Definition option_structure.hpp:1588
unsigned short n_control_vars
Number of controlling variables (independent variables) for the LUT.
Definition option_structure.hpp:1593
bool thickenedflame_correction
Thickened flame correction.
Definition option_structure.hpp:1608
su2double * spark_reaction_rates
Source terms for flamelet spark ignition option.
Definition option_structure.hpp:1605
std::string * user_scalar_names
Names of the passive transported scalars.
Definition option_structure.hpp:1598
Structure containing parsed LM options.
Definition option_structure.hpp:1417
LM_OPTIONS version
LM base model.
Definition option_structure.hpp:1418
bool LM2015
Use cross-flow corrections.
Definition option_structure.hpp:1419
TURB_TRANS_CORRELATION Correlation
Definition option_structure.hpp:1420
Structure containing parsed SA options.
Definition option_structure.hpp:1290
bool bc
BC transition.
Definition option_structure.hpp:1296
SA_OPTIONS version
SA base model.
Definition option_structure.hpp:1291
bool ft2
Use ft2 term.
Definition option_structure.hpp:1292
bool comp
Use compressibility correction.
Definition option_structure.hpp:1294
bool rot
Use rotation correction.
Definition option_structure.hpp:1295
bool qcr2000
Use QCR-2000.
Definition option_structure.hpp:1293
Structure containing parsed SST options.
Definition option_structure.hpp:1136
SST_OPTIONS production
Enum for production corrections/modifiers for SST model.
Definition option_structure.hpp:1138
bool dll
Bool dimensionless lower limit.
Definition option_structure.hpp:1144
SST_OPTIONS version
Enum SST base model.
Definition option_structure.hpp:1137
bool modified
Bool for modified (m) SST model.
Definition option_structure.hpp:1141
bool uq
Bool for using uncertainty quantification.
Definition option_structure.hpp:1140
bool compSarkar
Bool for compressibility correction of Sarkar.
Definition option_structure.hpp:1143
bool sust
Bool for SST model with sustaining terms.
Definition option_structure.hpp:1139
bool compWilcox
Bool for compressibility correction of Wilcox.
Definition option_structure.hpp:1142
Container to hold Variables for streamwise Periodic flow as they are often used together in places.
Definition option_structure.hpp:3003
su2double Streamwise_Periodic_PressureDrop
Value of prescribed pressure drop [Pa] which results in an artificial body force vector.
Definition option_structure.hpp:3004
su2double Streamwise_Periodic_BoundaryArea
Global Surface area of the streamwise periodic interface.
Definition option_structure.hpp:3008
su2double Streamwise_Periodic_InletTemperature
Area avg static Temp [K] at the periodic inlet. Used for adaptive outlet heatsink.
Definition option_structure.hpp:3007
su2double Streamwise_Periodic_IntegratedHeatFlow
Value of of the net sum of heatflow [W] into the domain.
Definition option_structure.hpp:3006
su2double Streamwise_Periodic_MassFlow
Value of current massflow [kg/s] which results in a delta p and therefore an artificial body force ve...
Definition option_structure.hpp:3005
su2double Streamwise_Periodic_AvgDensity
Area avg density on the periodic interface.
Definition option_structure.hpp:3009