29#include "../../../../Common/include/toolboxes/geometry_toolbox.hpp"
30#include "../scalar/scalar_sources.hpp"
55 su2double ft2,
d_ft2,
r,
d_r,
g,
d_g,
glim,
fw,
d_fw,
Ji,
d_Ji,
Shat,
d_Shat,
fv1,
d_fv1,
fv2,
d_fv2,
Prod;
70template <
class FlowIndices,
class Omega,
class ft2,
class ModVort,
class rFunc,
class SourceTerms>
78 const FlowIndices
idx;
93 const auto& density =
V_i[
idx.Density()];
94 const auto& laminar_viscosity =
V_i[
idx.LaminarViscosity()];
96 const su2double nu = laminar_viscosity/density;
103 const su2double fn = (cn1 + Xi*Xi*Xi) / (cn1 - Xi*Xi*Xi);
104 nu_e = nu + fn * nue;
134 corrFac =
sqrt(0.5*(1.0+tRat)*(4.0+tRat)/(2.0+tRat));
136 corrFac =
sqrt(1.0+0.5*tRat);
141 scaleFactor = 1.0/tTurb *
sqrt(2.0/tRat) * corrFac;
143 tTurb = min(tTurb, 10.0*timeStep);
145 for (
unsigned short iVar = 1; iVar <
nVar; iVar++) {
150 for (
unsigned short iVar = 1; iVar <
nVar; iVar++ )
181 stochProdNut = max(-limiter*prod, min(limiter*prod, stochProdNut));
183 prod += stochProdNut;
194 :
CNumerics(
nDim, (config->GetSBSParam().StochasticBackscatter && config->GetSBSParam().SBS_Ctau > 0.0) ? 4 : 1, config),
195 idx(
nDim, config->GetnSpecies()),
196 options(config->GetSAParsedOptions()),
202 for (
unsigned short iVar = 0; iVar < 4; iVar++)
212 const auto& density =
V_i[
idx.Density()];
213 const auto& laminar_viscosity =
V_i[
idx.LaminarViscosity()];
226 for (
unsigned short iVar = 0; iVar < 4; iVar++) {
228 for (
unsigned short jVar = 0; jVar < 4; jVar++) {
236 const su2double nu = laminar_viscosity / density;
253 var.
fv1 = Ji_3 / (Ji_3 + var.
cv1_3);
293 var.
g = var.
r + var.
cw2 * (
pow(var.
r, 6) - var.
r);
316 const su2double re_theta_t = 803.73 *
pow(tu + 0.6067, -1.027);
318 const su2double term1 =
sqrt(max(re_theta - re_theta_t, 0.0) / (chi_1 * re_theta_t));
320 const su2double term_exponential = (term1 + term2);
340 su2double Production = 0.0, Destruction = 0.0;
386 template <
class MatrixType>
394 template <
class MatrixType>
397 for (
unsigned short iDim = 0; iDim < nDim; ++iDim) {
398 for (
unsigned short jDim = 0; jDim < nDim; ++jDim) {
399 Sbar += (velocity_grad[iDim][jDim] + velocity_grad[jDim][iDim]) * velocity_grad[iDim][jDim];
402 for (
unsigned short iDim = 0; iDim < nDim; ++iDim) {
403 Sbar -= (2.0 / 3.0) *
pow(velocity_grad[iDim][iDim], 2);
453 if (Sbar >= - c2 * var.
Omega) {
460 var.
d_Shat = d_Sbar * (c3 * var.
Omega + Num / Den) / Den;
462 if (var.
Shat <= 1e-10) {
472 var.
Shat = max(var.
Omega * ((1.0 / max(var.
Ji, 1.0e-16)) + var.
fv1), 1.0e-16);
474 if (var.
Shat <= 1.0e-10) {
513 if (var.
r >= 10.0) var.
d_r = 0.0;
521 var.
r = tanh(var.
r) / tanh(1.0);
524 var.
d_r = (1 -
pow(tanh(var.
r), 2.0)) * (var.
d_r) / tanh(1.0);
552 production = factor * (1.0 - var.
ft2) * var.
Prod * nue;
571 Bsl::get(nue, var, production, destruction, jacobian);
581 production = dP_dnu * nue;
605template <
class ParentClass>
608 using ParentClass::Gamma;
609 using ParentClass::idx;
610 using ParentClass::nDim;
611 using ParentClass::PrimVar_Grad_i;
612 using ParentClass::ScalarVar_i;
613 using ParentClass::V_i;
614 using ParentClass::Volume;
616 using ResidualType =
typename ParentClass::template ResidualType<>;
627 : ParentClass(nDim, config) {}
636 ParentClass::ComputeResidual(config);
639 const auto& pressure = V_i[idx.Pressure()];
640 const auto& density = V_i[idx.Density()];
641 const su2double sound_speed =
sqrt(pressure * Gamma / density);
643 for (
unsigned short iDim = 0; iDim < nDim; ++iDim) {
644 for (
unsigned short jDim = 0; jDim < nDim; ++jDim) {
645 aux_cc +=
pow(PrimVar_Grad_i[idx.Velocity() + iDim][jDim], 2);
648 const su2double d_CompCorrection = 2.0 * c5 * ScalarVar_i[0] /
pow(sound_speed, 2) * aux_cc * Volume;
649 const su2double CompCorrection = 0.5 * ScalarVar_i[0] * d_CompCorrection;
652 if (this->axisymmetric && this->Coord_i[1] >
EPS) {
653 const su2double yinv = 1.0 / this->Coord_i[1];
655 const su2double v = V_i[idx.Velocity() + 1];
657 const su2double d_axiCorrection = 2.0 * c5 * nue *
pow(v * yinv / sound_speed, 2) * Volume;
658 const su2double axiCorrection = 0.5 * nue * d_axiCorrection;
660 this->Residual[0] -= axiCorrection;
661 this->Jacobian_i[0][0] -= d_axiCorrection;
664 this->Residual[0] -= CompCorrection;
665 this->Jacobian_i[0][0] -= d_CompCorrection;
667 return ResidualType(this->Residual, this->Jacobian_i,
nullptr);
675template <
class FlowIndices>
681template <
class FlowIndices>
687template <
class FlowIndices>
693template <
class BaseType,
class... Ts>
698 return new BaseType(args...);
702template <
class BaseType,
class... Ts>
705 return AddCompressibilityCorrection<typename BaseType::template type<ft2::Nonzero>>(args...);
707 return AddCompressibilityCorrection<typename BaseType::template type<ft2::Zero>>(args...);
717template <
class FlowIndices>
721 switch (options.version) {
723 return detail::SAFactoryImpl<detail::BaselineSA<FlowIndices>>(options.ft2, options.comp, nDim, config);
725 return detail::SAFactoryImpl<detail::NegativeSA<FlowIndices>>(options.ft2, options.comp, nDim, config);
727 return detail::SAFactoryImpl<detail::EdwardsSA<FlowIndices>>(options.ft2, options.comp, nDim, config);
739template <
class FlowIndices>
742 const FlowIndices idx;
743 const bool sustaining_terms =
false;
744 const bool axisymmetric =
false;
747 const su2double sigma_k_1, sigma_k_2, sigma_w_1, sigma_w_2, beta_1, beta_2, beta_star, a1, alfa_1, alfa_2;
766 for (
unsigned short iDim = 0; iDim <
nDim; iDim++) {
767 for (
unsigned short jDim = 0; jDim <
nDim; jDim++) {
771 perturbedStrainMag +=
pow(StrainRate_ij, 2.0);
774 return sqrt(2.0 * perturbedStrainMag);
780 inline void ResidualAxisymmetricConvectionDiffusion(
su2double alfa_blended,
su2double zeta) {
789 const su2double sigma_k_i = F1_i * sigma_k_1 + (1.0 - F1_i) * sigma_k_2;
790 const su2double sigma_w_i = F1_i * sigma_w_1 + (1.0 - F1_i) * sigma_w_2;
798 Residual[0] -= yinv *
Volume * cdk_axi;
799 Residual[1] -= yinv *
Volume * cdw_axi;
801 Jacobian_i[0][0] -= yinv *
Volume * rhov;
802 Jacobian_i[0][1] -= 0.0;
803 Jacobian_i[1][0] -= 0.0;
804 Jacobian_i[1][1] -= yinv *
Volume * rhov;
820 idx(val_nDim, config->GetnSpecies()),
821 axisymmetric(config->GetAxisymmetric()),
822 sigma_k_1(constants[0]),
823 sigma_k_2(constants[1]),
824 sigma_w_1(constants[2]),
825 sigma_w_2(constants[3]),
826 beta_1(constants[4]),
827 beta_2(constants[5]),
828 beta_star(constants[6]),
830 alfa_1(constants[8]),
831 alfa_2(constants[9]),
832 prod_lim_const(constants[10]),
834 omegaAmb(val_omega_Inf) {
836 Jacobian_i[0] = Jacobian_Buffer;
837 Jacobian_i[1] = Jacobian_Buffer + 2;
891 Jacobian_i[0][0] = 0.0;
892 Jacobian_i[0][1] = 0.0;
893 Jacobian_i[1][0] = 0.0;
894 Jacobian_i[1][1] = 0.0;
898 const su2double alfa_blended = F1_i * alfa_1 + (1.0 - F1_i) * alfa_2;
899 const su2double beta_blended = F1_i * beta_1 + (1.0 - F1_i) * beta_2;
911 for (
unsigned short iDim = 0; iDim <
nDim; iDim++)
915 diverg +=
V_i[idx.Velocity() + 1] /
Coord_i[1];
934 P_Base = VorticityMag;
944 zetaFMt = 2.0 * (Mt * Mt - 0.25 * 0.25);
951 zetaFMt = 0.5 * (Mt * Mt);
965 su2double pk = max(0.0, min(P, prod_limit));
987 pk = max(pk, sust_k);
988 pw = max(pw, sust_w);
993 pk += Dilatation_Sarkar;
1003 pk = pk * eff_intermittency;
1004 dk = min(max(eff_intermittency, 0.1), 1.0) * dk;
1009 Residual[0] += pk *
Volume;
1010 Residual[1] += pw *
Volume;
1014 Residual[0] -= dk *
Volume;
1015 Residual[1] -= dw *
Volume;
1021 if (axisymmetric) ResidualAxisymmetricConvectionDiffusion(alfa_blended, zeta);
1027 Jacobian_i[1][0] = 0.0;
1028 Jacobian_i[1][1] = -2.0 * beta_blended *
ScalarVar_i[1] *
Volume * (1.0 - 0.09/beta_blended * zetaFMt);
Main class for defining the problem; basically this class reads the configuration file,...
Definition CConfig.hpp:64
SA_ParsedOptions GetSAParsedOptions() const
Get parsed SA option data structure.
Definition CConfig.hpp:10377
const CStochBackScatParam & GetSBSParam(void) const
Get the Stochastic BackScatter (SBS) model parameters.
Definition CConfig.hpp:9766
su2double GetConst_DES(void) const
Get the DES Constant.
Definition CConfig.hpp:9772
su2double GetDelta_UnstTime(void) const
If we are prforming an unsteady simulation, there is only one value of the time step for the complete...
Definition CConfig.hpp:6201
TURB_TRANS_MODEL GetKind_Trans_Model(void) const
Get the kind of the transition model.
Definition CConfig.hpp:4699
su2double GetTurbulenceIntensity_FreeStream(void) const
Get the value of the non-dimensionalized freestream turbulence intensity.
Definition CConfig.hpp:2143
TIME_MARCHING GetTime_Marching() const
Provides information about the time integration, and change the write in the output files information...
Definition CConfig.hpp:5648
Class for defining the numerical methods.
Definition CNumerics.hpp:48
su2double Eddy_Viscosity_i
Eddy viscosity at point i.
Definition CNumerics.hpp:77
unsigned short nVar
Number of dimensions and variables.
Definition CNumerics.hpp:52
CMatrixView< const su2double > ScalarVar_Grad_i
Gradient of scalar variables at point i.
Definition CNumerics.hpp:151
su2double roughness_i
Roughness of the wall nearest to point i.
Definition CNumerics.hpp:183
su2double StrainMag_i
Definition CNumerics.hpp:180
su2double MeanPerturbedRSM[3][3]
Perturbed Reynolds stress tensor
Definition CNumerics.hpp:186
su2double Volume
Volume of the control volume around point i.
Definition CNumerics.hpp:173
su2double Density_i
Density at point i.
Definition CNumerics.hpp:89
const su2double * Vorticity_i
Definition CNumerics.hpp:179
const su2double * ScalarVar_i
Vector of scalar variables at point i.
Definition CNumerics.hpp:131
su2double Laminar_Viscosity_i
Laminar viscosity at point i.
Definition CNumerics.hpp:67
su2double lesMode_i
LES sensor at point i for hybrid RANS-LES methods.
Definition CNumerics.hpp:193
su2double stochSource[3]
Source term for Langevin equations in Stochastic Backscatter Model.
Definition CNumerics.hpp:188
static void ComputePerturbedRSM(size_t nDim, size_t uq_eigval_comp, bool uq_permute, su2double uq_delta_b, su2double uq_urlx, const Mat1 &velgrad, Scalar density, Scalar viscosity, Scalar turb_ke, Mat2 &MeanPerturbedRSM)
Perturb the Reynolds stress tensor based on parameters.
Definition CNumerics.hpp:581
su2double ComputeStochRelaxFactor(const CConfig *config)
Compute relaxation factor for stochastic source term in momentum equations (Stochastic Backscatter Mo...
Definition CNumerics.hpp:698
bool uq_permute
Flag for eigenvector permutation.
Definition CNumerics.hpp:201
CMatrixView< const su2double > PrimVar_Grad_i
Gradient of primitive variables at point i.
Definition CNumerics.hpp:147
const su2double * V_i
Vector of primitive variables at point i.
Definition CNumerics.hpp:122
SST_ParsedOptions sstParsedOptions
additional options for the SST turbulence model
Definition CNumerics.hpp:197
su2double intermittency_i
intermittency at point i.
Definition CNumerics.hpp:84
su2double uq_delta_b
Magnitude of perturbation.
Definition CNumerics.hpp:199
su2double dist_i
Distance of point i to the nearest wall.
Definition CNumerics.hpp:107
unsigned short nDim
Definition CNumerics.hpp:52
su2double intermittency_eff_i
effective intermittency at point i.
Definition CNumerics.hpp:83
int8_t sbsInBox_i
Sensor to assess if point i lies inside the box where the Stochastic Backscatter Model is active.
Definition CNumerics.hpp:196
const su2double delta[3][3]
Identity matrix.
Definition CNumerics.hpp:62
su2double uq_urlx
Under-relaxation factor for numerical stability.
Definition CNumerics.hpp:200
unsigned short Eig_Val_Comp
Component towards which perturbation is perfromed.
Definition CNumerics.hpp:198
const su2double * Coord_i
Cartesians coordinates of point i.
Definition CNumerics.hpp:163
Class for integrating the source terms of the Spalart-Allmaras turbulence model equation....
Definition turb_sources.hpp:71
const FlowIndices idx
Object to manage the access to the flow primitives.
Definition turb_sources.hpp:78
su2double Residual[4]
Definition turb_sources.hpp:75
CSourceBase_TurbSA(unsigned short nDim, const CConfig *config)
Constructor of the class.
Definition turb_sources.hpp:193
void AddStochSource(const CConfig *config, CSAVariables &var, su2double &prod)
Include stochastic source term in the Spalart-Allmaras turbulence model equation (Stochastic Backscat...
Definition turb_sources.hpp:160
const SA_ParsedOptions options
Struct with SA options.
Definition turb_sources.hpp:79
su2double Jacobian_Buffer[16]
Static storage for the Jacobian (which needs to be pointer for return type).
Definition turb_sources.hpp:76
ResidualType ComputeResidual(const CConfig *config) override
Residual for source term integration.
Definition turb_sources.hpp:211
su2double * Jacobian_i[4]
Increase the size of residual and Jacobian for Langevin equations (Stochastic Backscatter Model).
Definition turb_sources.hpp:75
void ResidualStochEquations(su2double timeStep, const su2double ct, su2double lengthScale, su2double DES_const, const CSAVariables &var, TIME_MARCHING time_marching, su2double threshold)
Include source-term residuals for Langevin equations (Stochastic Backscatter Model)
Definition turb_sources.hpp:118
void ResidualAxisymmetricDiffusion(su2double sigma)
Add contribution from diffusion due to axisymmetric formulation to 2D residual.
Definition turb_sources.hpp:87
bool transition_LM
Definition turb_sources.hpp:82
const bool axisymmetric
Definition turb_sources.hpp:80
Class for integrating the source terms of the Menter SST turbulence model equations.
Definition turb_sources.hpp:740
void SetCrossDiff(su2double val_CDkw_i) override
Set the value of the cross diffusion for the SST model.
Definition turb_sources.hpp:861
ResidualType ComputeResidual(const CConfig *config) override
Residual for source term integration.
Definition turb_sources.hpp:870
CSourcePieceWise_TurbSST(unsigned short val_nDim, unsigned short, const su2double *constants, su2double val_kine_Inf, su2double val_omega_Inf, const CConfig *config)
Constructor of the class.
Definition turb_sources.hpp:817
void SetF1blending(su2double val_F1_i, su2double) override
Set the value of the first blending function.
Definition turb_sources.hpp:845
void SetF2blending(su2double val_F2_i) override
Set the value of the second blending function.
Definition turb_sources.hpp:853
Mixing Layer Compressibility Correction (SA-comp).
Definition turb_sources.hpp:606
CCompressibilityCorrection(unsigned short nDim, const CConfig *config)
Constructor of the class.
Definition turb_sources.hpp:626
ResidualType ComputeResidual(const CConfig *config) override
Residual for source term integration.
Definition turb_sources.hpp:634
passivedouble su2double
Definition code_config.hpp:181
FORCEINLINE ARRAY_T exp(const ARRAY_T &x)
Definition special_vectorization.hpp:156
FORCEINLINE ARRAY_T sqrt(const ARRAY_T &x)
Definition special_vectorization.hpp:116
FORCEINLINE ARRAY_T pow(const ARRAY_T &a, const ARRAY_T &b)
Definition special_vectorization.hpp:179
FORCEINLINE ARRAY_T abs(const ARRAY_T &x)
Definition special_vectorization.hpp:117
CNumerics * SAFactory(unsigned short nDim, const CConfig *config)
Creates an SA source based on the version and modifications/correction in the config.
Definition turb_sources.hpp:718
void StartPreacc()
Starts a new preaccumulation section and sets the input variables.
Definition ad_structure.hpp:215
void EndPreacc()
Ends a preaccumulation section and computes the local Jacobi matrix of a code section using the varia...
Definition ad_structure.hpp:243
void SetPreaccOut(Ts &&... data)
Sets the scalar outputs of a preaccumulation section.
Definition ad_structure.hpp:222
void SetPreaccIn(Ts &&... data)
Sets the scalar inputs of a preaccumulation section.
Definition ad_structure.hpp:186
Definition computeGradientsGreenGauss.hpp:37
CNumerics * AddCompressibilityCorrection(bool use_comp, Ts... args)
Definition turb_sources.hpp:694
CNumerics * SAFactoryImpl(bool use_ft2, Ts... args)
Definition turb_sources.hpp:703
@ NONE
No option / default.
@ COMP_Wilcox
Menter k-w SST model with Compressibility correction of Wilcox.
@ V
Menter k-w SST model with vorticity production terms.
@ KL
Menter k-w SST model with Kato-Launder production 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.
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).
constexpr passivedouble EPS
Error scale.
Definition option_structure.hpp:100
constexpr passivedouble TWO3
Two divided by three.
Definition option_structure.hpp:105
TURB_TRANS_MODEL
Types of transition models.
Definition option_structure.hpp:1363
@ LM
Kind of transition model (Langtry-Menter (LM) for SST and Spalart-Allmaras).
Return type used in some "ComputeResidual" overloads to give a const-view of the internally stored fl...
Definition CNumerics.hpp:218
Structure with SA common auxiliary functions and constants.
Definition turb_sources.hpp:37
const su2double CRot
Definition turb_sources.hpp:51
su2double fv2
Definition turb_sources.hpp:55
su2double d_g
Definition turb_sources.hpp:55
su2double glim
Definition turb_sources.hpp:55
const su2double sigma
Definition turb_sources.hpp:46
su2double d_fw
Definition turb_sources.hpp:55
su2double Ji
Definition turb_sources.hpp:55
const su2double cb2_sigma
Definition turb_sources.hpp:48
const su2double c2
Definition turb_sources.hpp:52
const su2double cr1
Definition turb_sources.hpp:50
const su2double cv1_3
Definition turb_sources.hpp:39
su2double Omega
Definition turb_sources.hpp:58
su2double inv_k2_d2
Definition turb_sources.hpp:58
su2double g_6
Definition turb_sources.hpp:58
const su2double cb1
Definition turb_sources.hpp:41
su2double Prod
Definition turb_sources.hpp:55
su2double ft2
Definition turb_sources.hpp:55
su2double g
Definition turb_sources.hpp:55
su2double fv1
Definition turb_sources.hpp:55
su2double d_Shat
Definition turb_sources.hpp:55
su2double intermittency
Definition turb_sources.hpp:60
su2double d_fv1
Definition turb_sources.hpp:55
const su2double k2
Definition turb_sources.hpp:40
su2double norm2_Grad
Definition turb_sources.hpp:58
su2double inv_Shat
Definition turb_sources.hpp:58
su2double d_Ji
Definition turb_sources.hpp:55
const su2double ct4
Definition turb_sources.hpp:44
su2double Shat
Definition turb_sources.hpp:55
su2double fw
Definition turb_sources.hpp:55
const su2double cw1
Definition turb_sources.hpp:49
const su2double cw3_6
Definition turb_sources.hpp:45
su2double d_r
Definition turb_sources.hpp:55
su2double d_fv2
Definition turb_sources.hpp:55
const su2double c3
Definition turb_sources.hpp:52
su2double r
Definition turb_sources.hpp:55
su2double d_ft2
Definition turb_sources.hpp:55
su2double interDestrFactor
Definition turb_sources.hpp:60
const su2double cw2
Definition turb_sources.hpp:42
const su2double ct3
Definition turb_sources.hpp:43
const su2double cb2
Definition turb_sources.hpp:47
su2double dist_i_2
Definition turb_sources.hpp:58
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 rot
Use rotation correction.
Definition option_structure.hpp:1295
SST_OPTIONS production
Enum for production corrections/modifiers for SST model.
Definition option_structure.hpp:1138
SST_OPTIONS version
Enum SST base model.
Definition option_structure.hpp:1137
bool sust
Bool for SST model with sustaining terms.
Definition option_structure.hpp:1139
Definition turb_sources.hpp:676
Definition turb_sources.hpp:688
Baseline.
Definition turb_sources.hpp:445
static void get(const su2double &nue, const su2double &nu, CSAVariables &var)
Definition turb_sources.hpp:446
Edward.
Definition turb_sources.hpp:470
static void get(const su2double &nue, const su2double &nu, CSAVariables &var)
Definition turb_sources.hpp:471
Negative.
Definition turb_sources.hpp:483
static void get(const su2double &nue, const su2double &nu, CSAVariables &var)
Definition turb_sources.hpp:484
SA classes to compute the modified vorticity (\tilde{S}) and its derivative.
Definition turb_sources.hpp:442
Definition turb_sources.hpp:682
Baseline.
Definition turb_sources.hpp:385
static void get(const su2double *vorticity, unsigned short, const MatrixType &, CSAVariables &var)
Definition turb_sources.hpp:387
Edward. Here Omega is the Strain Rate.
Definition turb_sources.hpp:393
static void get(const su2double *, unsigned short nDim, const MatrixType &velocity_grad, CSAVariables &var)
Definition turb_sources.hpp:395
SA strain rate classes.
Definition turb_sources.hpp:382
Baseline (Original SA model).
Definition turb_sources.hpp:542
static void ComputeDestruction(const su2double &nue, const CSAVariables &var, su2double &destruction, su2double &jacobian)
Definition turb_sources.hpp:556
static void ComputeProduction(const su2double &nue, const CSAVariables &var, su2double &production, su2double &jacobian)
Definition turb_sources.hpp:549
static void get(const su2double &nue, const CSAVariables &var, su2double &production, su2double &destruction, su2double &jacobian)
Definition turb_sources.hpp:543
Negative.
Definition turb_sources.hpp:567
static void ComputeDestruction(const su2double &nue, const CSAVariables &var, su2double &destruction, su2double &jacobian)
Definition turb_sources.hpp:585
static void get(const su2double &nue, const CSAVariables &var, su2double &production, su2double &destruction, su2double &jacobian)
Definition turb_sources.hpp:568
static void ComputeProduction(const su2double &nue, const CSAVariables &var, su2double &production, su2double &jacobian)
Definition turb_sources.hpp:578
SA source terms classes: production and destruction term and their derivative.
Definition turb_sources.hpp:539
Non-zero ft2 term according to the literature.
Definition turb_sources.hpp:426
static void get(CSAVariables &var)
Definition turb_sources.hpp:427
No-ft2 term.
Definition turb_sources.hpp:418
static void get(CSAVariables &var)
Definition turb_sources.hpp:419
SA classes to set the ft2 term and its derivative.
Definition turb_sources.hpp:415
Baseline.
Definition turb_sources.hpp:509
static void get(const su2double &nue, CSAVariables &var)
Definition turb_sources.hpp:510
Edward.
Definition turb_sources.hpp:518
static void get(const su2double &nue, CSAVariables &var)
Definition turb_sources.hpp:519
SA auxiliary function r and its derivative.
Definition turb_sources.hpp:506