Skip to content

Implementation of DDES and SAS formulations for SST #2150

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 51 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
388f85a
- Added computation of desired grid size for Scale Resolving Simulati…
rois1995 Sep 15, 2023
41cb27e
- Added a more complex SAS model named SAS_COMPLICATED
rois1995 Sep 15, 2023
a6be2cf
- Fixed getting coordinates of points
rois1995 Sep 15, 2023
d1f4db6
- Added output of laplacian
rois1995 Sep 19, 2023
35958b8
- Fixed missing variable initialization for CTurbSAVariable
rois1995 Sep 19, 2023
09e977f
- Added DES implementations to SST: DDES, Improved DDES (IDDES), Simp…
rois1995 Oct 5, 2023
8c8e89d
- Added SST DDES in config
rois1995 Oct 5, 2023
71ac9c4
- Added Debug quantities
rois1995 Oct 10, 2023
5b5fc30
- Added division by 0 protection
rois1995 Oct 17, 2023
ef50283
- Added computation of LESIQ to Output
rois1995 Oct 21, 2023
91c742e
Merge branch 'develop' into feature_SST_IDDES
rois1995 Oct 22, 2023
6c86a19
Merge 'origin/feature_SAS' into feature_SST_IDDES
rois1995 Oct 23, 2023
48a9f3d
- modified codi
rois1995 Oct 23, 2023
ae33b05
- Modified Velocity Laplacian (vector -> Matrix)
rois1995 Oct 27, 2023
6443070
- Added outputs log for SST-DDES
rois1995 Sep 20, 2024
caf0d41
Merge remote-tracking branch 'origin/develop' into feature_SST_IDDES
rois1995 Sep 20, 2024
a584526
- update externals
rois1995 Sep 20, 2024
0f3a832
Merge remote-tracking branch 'origin/develop' into feature_SST_IDDES
rois1995 Oct 30, 2024
710e1dc
Fix SAS Babu implementation
rois1995 Oct 30, 2024
e4f28d4
- Fixed compilation error
rois1995 Oct 30, 2024
068ac21
- Moved output functions not to brake the restart
rois1995 Feb 6, 2025
cbe79f7
- Added limiting to eddy viscosity (needed?)
rois1995 Feb 7, 2025
d770fa1
Update SU2_CFD/include/numerics/CNumerics.hpp
rois1995 Feb 7, 2025
4dda141
Update SU2_CFD/include/numerics/CNumerics.hpp
rois1995 Feb 7, 2025
84d65bf
- change grid size computation to account for 2D
rois1995 Feb 7, 2025
5337229
- Added output of debug variables to SAS
rois1995 Feb 7, 2025
0806d21
- Fixed bug that always activates SAS Babu
rois1995 Feb 10, 2025
0cab1ef
- Modified the C_S constant in Lvk limiter
rois1995 Feb 12, 2025
ad86192
Changed computation of Laplacian
rois1995 Feb 26, 2025
dcbacc8
- slight changes to functions calls
rois1995 Mar 4, 2025
33c6664
Merge remote-tracking branch 'origin/develop' into feature_SST_IDDES
rois1995 Mar 4, 2025
a5702d8
- align externals and submodules to develop
rois1995 Mar 7, 2025
ab6bedb
-fixed compilation errors
rois1995 Mar 7, 2025
e5080a1
- Solve declaration hids variable
rois1995 Mar 7, 2025
c2fd653
- SRS Grid size output (fix?)
rois1995 Mar 7, 2025
d377903
Merge remote-tracking branch 'origin/develop' into feature_SST_IDDES
rois1995 Mar 10, 2025
d037e59
- Added SLA DDES formulation to SST
rois1995 Mar 18, 2025
d9f329e
Merge remote-tracking branch 'origin/develop' into feature_SST_IDDES
rois1995 Mar 18, 2025
0adcb7e
- compilation erorr
rois1995 Mar 19, 2025
d50b123
- Fix memory leak
rois1995 Mar 19, 2025
34a0271
- fixed formatting error
rois1995 Mar 19, 2025
04dfcd3
Merge remote-tracking branch 'origin/develop' into feature_SST_IDDES
rois1995 Mar 25, 2025
a60fb13
Merge remote-tracking branch 'origin/develop' into feature_SST_IDDES
rois1995 Mar 28, 2025
95ccc73
- update externals
rois1995 Mar 28, 2025
de45d5f
- update externals and subprojects
rois1995 Mar 28, 2025
d172607
- Try changes to SA-EDDES
rois1995 Mar 31, 2025
e5a916c
- Fix bug in SST-EDDES
rois1995 Apr 1, 2025
c723a13
- Set debug quantities
rois1995 Apr 1, 2025
d051f0b
- try fix
rois1995 Apr 1, 2025
c840256
- Fix output
rois1995 Apr 1, 2025
9b997d7
- Fix output
rois1995 Apr 7, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 27 additions & 1 deletion Common/include/option_structure.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -995,6 +995,8 @@ enum class SST_OPTIONS {
COMP_Wilcox, /*!< \brief Menter k-w SST model with Compressibility correction of Wilcox. */
COMP_Sarkar, /*!< \brief Menter k-w SST model with Compressibility correction of Sarkar. */
DLL, /*!< \brief Menter k-w SST model with dimensionless lower limit clipping of turbulence variables. */
SAS_TRAVIS, /*!< \brief Menter k-w SST model with Scale Adaptive Simulations modifications. */
SAS_BABU, /*!< \brief Menter k-w SST model with Scale Adaptive Simulations modifications. */
};
static const MapType<std::string, SST_OPTIONS> SST_Options_Map = {
MakePair("NONE", SST_OPTIONS::NONE)
Expand All @@ -1010,6 +1012,8 @@ static const MapType<std::string, SST_OPTIONS> SST_Options_Map = {
MakePair("COMPRESSIBILITY-WILCOX", SST_OPTIONS::COMP_Wilcox)
MakePair("COMPRESSIBILITY-SARKAR", SST_OPTIONS::COMP_Sarkar)
MakePair("DIMENSIONLESS_LIMIT", SST_OPTIONS::DLL)
MakePair("SAS_TRAVIS", SST_OPTIONS::SAS_TRAVIS)
MakePair("SAS_BABU", SST_OPTIONS::SAS_BABU)
};

/*!
Expand All @@ -1018,6 +1022,7 @@ static const MapType<std::string, SST_OPTIONS> SST_Options_Map = {
struct SST_ParsedOptions {
SST_OPTIONS version = SST_OPTIONS::V1994; /*!< \brief Enum SST base model. */
SST_OPTIONS production = SST_OPTIONS::NONE; /*!< \brief Enum for production corrections/modifiers for SST model. */
SST_OPTIONS sasModel = SST_OPTIONS::NONE; /*!< \brief Enum SST base model. */
bool sust = false; /*!< \brief Bool for SST model with sustaining terms. */
bool uq = false; /*!< \brief Bool for using uncertainty quantification. */
bool modified = false; /*!< \brief Bool for modified (m) SST model. */
Expand Down Expand Up @@ -1062,6 +1067,15 @@ inline SST_ParsedOptions ParseSSTOptions(const SST_OPTIONS *SST_Options, unsigne
const bool sst_compWilcox = IsPresent(SST_OPTIONS::COMP_Wilcox);
const bool sst_compSarkar = IsPresent(SST_OPTIONS::COMP_Sarkar);
const bool sst_dll = IsPresent(SST_OPTIONS::DLL);
const bool sst_sas_travis = IsPresent(SST_OPTIONS::SAS_TRAVIS);
const bool sst_sas_babu = IsPresent(SST_OPTIONS::SAS_BABU);
if (sst_sas_travis && sst_sas_babu) {
SU2_MPI::Error("Two versions (Simple and Complicated) selected for SAS under SST_OPTIONS. Please choose only one.", CURRENT_FUNCTION);
} else if (sst_sas_travis) {
SSTParsedOptions.sasModel = SST_OPTIONS::SAS_TRAVIS;
} else if (sst_sas_babu) {
SSTParsedOptions.sasModel = SST_OPTIONS::SAS_BABU;
}

if (sst_1994 && sst_2003) {
SU2_MPI::Error("Two versions (1994 and 2003) selected for SST_OPTIONS. Please choose only one.", CURRENT_FUNCTION);
Expand Down Expand Up @@ -1476,14 +1490,24 @@ enum ENUM_HYBRIDRANSLES {
SA_DES = 1, /*!< \brief Kind of Hybrid RANS/LES (SA - Detached Eddy Simulation (DES)). */
SA_DDES = 2, /*!< \brief Kind of Hybrid RANS/LES (SA - Delayed DES (DDES) with Delta_max SGS ). */
SA_ZDES = 3, /*!< \brief Kind of Hybrid RANS/LES (SA - Delayed DES (DDES) with Vorticity based SGS like Zonal DES). */
SA_EDDES = 4 /*!< \brief Kind of Hybrid RANS/LES (SA - Delayed DES (DDES) with Shear Layer Adapted SGS: Enhanced DDES). */
SA_EDDES = 4, /*!< \brief Kind of Hybrid RANS/LES (SA - Delayed DES (DDES) with Shear Layer Adapted SGS: Enhanced DDES). */
SST_DDES = 5, /*!< \brief Kind of Hybrid RANS/LES (SST - Delayed DES (DDES): DDES). */
SST_IDDES = 6, /*!< \brief Kind of Hybrid RANS/LES (SST - Delayed DES (DDES): Improved DDES). */
SST_SIDDES = 7, /*!< \brief Kind of Hybrid RANS/LES (SST - Delayed DES (DDES): Simplified Improved DDES). */
SST_EDDES = 8, /*!< \brief Kind of Hybrid RANS/LES (SST - Delayed DES (DDES): Enhanced (SLA) DDES). */
SA_EDDES_MOD = 9 /*!< \brief Kind of Hybrid RANS/LES (SST - Delayed DES (DDES): Enhanced (SLA) DDES). */
};
static const MapType<std::string, ENUM_HYBRIDRANSLES> HybridRANSLES_Map = {
MakePair("NONE", NO_HYBRIDRANSLES)
MakePair("SA_DES", SA_DES)
MakePair("SA_DDES", SA_DDES)
MakePair("SA_ZDES", SA_ZDES)
MakePair("SA_EDDES", SA_EDDES)
MakePair("SA_EDDES_MOD", SA_EDDES_MOD)
MakePair("SST_DDES", SST_DDES)
MakePair("SST_IDDES", SST_IDDES)
MakePair("SST_SIDDES", SST_SIDDES)
MakePair("SST_EDDES", SST_EDDES)
};

/*!
Expand Down Expand Up @@ -2592,6 +2616,7 @@ enum PERIODIC_QUANTITIES {
PERIODIC_LIM_PRIM_1 , /*!< \brief Primitive limiter communication phase 1 of 2 (periodic only). */
PERIODIC_LIM_PRIM_2 , /*!< \brief Primitive limiter communication phase 2 of 2 (periodic only). */
PERIODIC_IMPLICIT , /*!< \brief Implicit update communication to ensure consistency across periodic boundaries. */
PERIODIC_VEL_LAPLACIAN , /*!< \brief Velocity Laplacian communication for SAS (periodic only). */
};

/*!
Expand Down Expand Up @@ -2623,6 +2648,7 @@ enum class MPI_QUANTITIES {
MESH_DISPLACEMENTS , /*!< \brief Mesh displacements at the interface. */
SOLUTION_TIME_N , /*!< \brief Solution at time n. */
SOLUTION_TIME_N1 , /*!< \brief Solution at time n-1. */
VELOCITY_LAPLACIAN , /*!< \brief Velocity Laplacian communication. */
};

/*!
Expand Down
14 changes: 14 additions & 0 deletions Common/src/CConfig.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6307,6 +6307,17 @@ void CConfig::SetOutput(SU2_COMPONENT val_software, unsigned short val_izone) {
else cout << "\nusing default hard coded lower limit clipping";

cout << "." << endl;
if(sstParsedOptions.sasModel != SST_OPTIONS::NONE) cout << "Scale Adaptive Simulation model: ";
switch (sstParsedOptions.sasModel) {
case SST_OPTIONS::SAS_TRAVIS:
cout << "Travis et al. (2004)";
break;
case SST_OPTIONS::SAS_BABU:
cout << "Babu et al. (2016)";
break;
default:
break;
}
break;
}
switch (Kind_Trans_Model) {
Expand Down Expand Up @@ -6348,6 +6359,9 @@ void CConfig::SetOutput(SU2_COMPONENT val_software, unsigned short val_izone) {
case SA_DDES: cout << "Delayed Detached Eddy Simulation (DDES) with Standard SGS" << endl; break;
case SA_ZDES: cout << "Delayed Detached Eddy Simulation (DDES) with Vorticity-based SGS" << endl; break;
case SA_EDDES: cout << "Delayed Detached Eddy Simulation (DDES) with Shear-layer Adapted SGS" << endl; break;
case SST_DDES: cout << "Delayed Detached Eddy Simulation (DDES)" << endl; break;
case SST_IDDES: cout << "Improved Delayed Detached Eddy Simulation (IDDES)" << endl; break;
case SST_SIDDES: cout << "Simplified Improved Delayed Detached Eddy Simulation (SIDDES)" << endl; break;
}
break;
case MAIN_SOLVER::NEMO_EULER:
Expand Down
55 changes: 55 additions & 0 deletions SU2_CFD/include/numerics/CNumerics.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,14 @@ class CNumerics {
const su2double
*TurbPsi_i, /*!< \brief Vector of adjoint turbulent variables at point i. */
*TurbPsi_j; /*!< \brief Vector of adjoint turbulent variables at point j. */
su2double lengthScale_i, lengthScale_j; /*!< \brief length scale for SST */
su2double FTrans; /*!< \brief SAS function */
su2double Q_SAS_1; /*!< \brief SAS function */
su2double Q_SAS_2; /*!< \brief SAS function */
su2double L; /*!< \brief SAS function */
su2double L_vK_1; /*!< \brief SAS function */
su2double L_vK_2; /*!< \brief SAS function */
const su2double *VelLapl; /*!< \brief Laplacian of the velocity */
CMatrixView<const su2double>
ConsVar_Grad_i, /*!< \brief Gradient of conservative variables at point i. */
ConsVar_Grad_j, /*!< \brief Gradient of conservative variables at point j. */
Expand Down Expand Up @@ -707,6 +715,43 @@ class CNumerics {
*/
virtual void SetCrossDiff(su2double val_CDkw_i) {/* empty */};

/*!
* \brief Get the value of the value of FTrans.
*/
inline virtual su2double GetFTrans() const { return 0.0; }

/*!
* \brief Get the value of the value of Q_SAS1.
*/
inline virtual su2double GetQ_SAS1() const { return 0.0; }

/*!
* \brief Get the value of the value of Q_SAS2.
*/
inline virtual su2double GetQ_SAS2() const { return 0.0; }

/*!
* \brief Get the value of the value of L.
*/
inline virtual su2double GetL() const { return 0.0; }

/*!
* \brief Get the value of the value of L_vK1.
*/
inline virtual su2double GetL_vK1() const { return 0.0; }

/*!
* \brief Get the value of the value of L_vK2.
*/
inline virtual su2double GetL_vK2() const { return 0.0; }

/*!
* \brief Get the value of the value of FTrans.
*/
inline void SetVelLapl(const su2double* val_VelLapl) {
VelLapl = val_VelLapl;
}

/*!
* \brief Set the value of the effective intermittency for the LM model.
* \param[in] intermittency_eff_i - Value of the effective intermittency at point i.
Expand Down Expand Up @@ -828,6 +873,16 @@ class CNumerics {
dist_j = val_dist_j;
}

/*!
* \brief Set the value of the length scale for SST.
* \param[in] val_lengthScale_i - Value of of the length scale for SST from point i.
* \param[in] val_lengthScale_j - Value of of the length scale for SST from point j.
*/
void SetLengthScale(su2double val_lengthScale_i, su2double val_lengthScale_j) {
lengthScale_i = val_lengthScale_i;
lengthScale_j = val_lengthScale_j;
}

/*!
* \brief Set the value of the roughness from the nearest wall.
* \param[in] val_dist_i - Value of of the roughness of the nearest wall from point i
Expand Down
80 changes: 76 additions & 4 deletions SU2_CFD/include/numerics/turbulent/turb_sources.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -653,6 +653,7 @@ class CSourcePieceWise_TurbSST final : public CNumerics {
/*--- Closure constants ---*/
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;
const su2double prod_lim_const;
const su2double cTrans;

/*--- Ambient values for SST-SUST. ---*/
const su2double kAmb, omegaAmb;
Expand Down Expand Up @@ -737,6 +738,7 @@ class CSourcePieceWise_TurbSST final : public CNumerics {
alfa_1(constants[8]),
alfa_2(constants[9]),
prod_lim_const(constants[10]),
cTrans(1.25),
kAmb(val_kine_Inf),
omegaAmb(val_omega_Inf) {
/*--- "Allocate" the Jacobian using the static buffer. ---*/
Expand Down Expand Up @@ -904,6 +906,9 @@ class CSourcePieceWise_TurbSST final : public CNumerics {
/*--- Dissipation ---*/

su2double dk = beta_star * Density_i * ScalarVar_i[1] * ScalarVar_i[0] * (1.0 + zetaFMt);
if (config->GetKind_HybridRANSLES() != NO_HYBRIDRANSLES)
dk = Density_i * sqrt(ScalarVar_i[0]*ScalarVar_i[0]*ScalarVar_i[0]) / lengthScale_i;

su2double dw = beta_blended * Density_i * ScalarVar_i[1] * ScalarVar_i[1] * (1.0 - 0.09/beta_blended * zetaFMt);

/*--- LM model coupling with production and dissipation term for k transport equation---*/
Expand All @@ -917,9 +922,46 @@ class CSourcePieceWise_TurbSST final : public CNumerics {
Residual[0] += pk * Volume;
Residual[1] += pw * Volume;

/*--- Add the dissipation terms to the residuals.---*/
/*--- Compute SAS source term. ---*/
su2double Q_SAS = 0.0;

if (sstParsedOptions.sasModel == SST_OPTIONS::SAS_BABU) {

const su2double KolmConst = 0.41;
const su2double csi2 = 3.51;
const su2double sigma_phi = 2.0/3.0;
const su2double C = 2.0;
// const su2double C_DES = 0.5; // Honestly I do not know if it is the right one.
const su2double C_DES1 = 0.78;
const su2double C_DES2 = 0.61;
const su2double C_DES = C_DES1 * F1_i + C_DES2 * (1-F1_i); // taken this from the SST-DDES part
const su2double gridSize = pow(Volume, 1.0/nDim);
// Scale of the modeled turbulence
L = sqrt(ScalarVar_i[0]) / (pow(beta_star, 0.25) * ScalarVar_i[1]);
// Von Karman Length Scale
const su2double VelLaplMag = GeometryToolbox::Norm(nDim, VelLapl);
L_vK_1 = KolmConst * StrainMag_i / VelLaplMag;
L_vK_2 = C_DES * sqrt(KolmConst * csi2 / (beta_blended/beta_star - alfa_blended)) * gridSize;
const su2double L_vK = max(L_vK_1, L_vK_2);

const su2double gradTKE = GeometryToolbox::SquaredNorm(nDim, ScalarVar_Grad_i[0])/(ScalarVar_i[0]*ScalarVar_i[0]);
const su2double gradOmega = GeometryToolbox::SquaredNorm(nDim, ScalarVar_Grad_i[1])/(ScalarVar_i[1]*ScalarVar_i[1]);

Q_SAS_1 = csi2 * KolmConst * StrainMag_i * StrainMag_i * (L/L_vK) * (L/L_vK);
Q_SAS_2 = C * (2*ScalarVar_i[0] / sigma_phi) * max(gradOmega, gradTKE);

Q_SAS = max(Q_SAS_1 - Q_SAS_2, 0.0);

Residual[1] += Density_i * Q_SAS * Volume;

}

Residual[0] -= dk * Volume;
/*--- Add the dissipation terms to the residuals.---*/
FTrans = 1.0;
if (sstParsedOptions.sasModel == SST_OPTIONS::SAS_TRAVIS) {
FTrans = max(1.0, pow(StrainMag_i / (cTrans * VorticityMag), 2.0));
}
Residual[0] -= dk * Volume * FTrans;
Residual[1] -= dw * Volume;

/*--- Cross diffusion ---*/
Expand All @@ -932,8 +974,8 @@ class CSourcePieceWise_TurbSST final : public CNumerics {

/*--- Implicit part ---*/

Jacobian_i[0][0] = -beta_star * ScalarVar_i[1] * Volume * (1.0 + zetaFMt);
Jacobian_i[0][1] = -beta_star * ScalarVar_i[0] * Volume * (1.0 + zetaFMt);
Jacobian_i[0][0] = -beta_star * ScalarVar_i[1] * Volume * (1.0 + zetaFMt) * FTrans;
Jacobian_i[0][1] = -beta_star * ScalarVar_i[0] * Volume * (1.0 + zetaFMt) * FTrans;
Jacobian_i[1][0] = 0.0;
Jacobian_i[1][1] = -2.0 * beta_blended * ScalarVar_i[1] * Volume * (1.0 - 0.09/beta_blended * zetaFMt);
}
Expand All @@ -943,4 +985,34 @@ class CSourcePieceWise_TurbSST final : public CNumerics {

return ResidualType<>(Residual, Jacobian_i, nullptr);
}

/*!
* \brief Get the value of the FTrans.
*/
inline su2double GetFTrans() const override { return FTrans; }

/*!
* \brief Get the value of the Q_SAS1.
*/
inline su2double GetQ_SAS1() const override { return Q_SAS_1; }

/*!
* \brief Get the value of the Q_SAS2.
*/
inline su2double GetQ_SAS2() const override { return Q_SAS_2; }

/*!
* \brief Get the value of the L.
*/
inline su2double GetL() const override { return L; }

/*!
* \brief Get the value of the L_vK1.
*/
inline su2double GetL_vK1() const override { return L_vK_1; }

/*!
* \brief Get the value of the L_vK2.
*/
inline su2double GetL_vK2() const override { return L_vK_2; }
};
11 changes: 11 additions & 0 deletions SU2_CFD/include/solvers/CTurbSSTSolver.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,17 @@ class CTurbSSTSolver final : public CTurbSolver {
CSolver **solver_container,
const CConfig *config,
unsigned short val_marker);

/*!
* \brief A virtual member.
* \param[in] solver - Solver container
* \param[in] geometry - Geometrical definition.
* \param[in] config - Definition of the particular problem.
*/
void SetDES_LengthScale(CSolver** solver,
CGeometry *geometry,
CConfig *config);

public:
/*!
* \brief Constructor.
Expand Down
31 changes: 2 additions & 29 deletions SU2_CFD/include/variables/CTurbSAVariable.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,8 @@
class CTurbSAVariable final : public CTurbVariable {

private:
VectorType DES_LengthScale;
VectorType Vortex_Tilting;

VectorType k, Omega; /*!< \brief SST variables as computed through SA solution. */

public:
/*!
Expand All @@ -60,31 +60,4 @@ class CTurbSAVariable final : public CTurbVariable {
*/
~CTurbSAVariable() override = default;

/*!
* \brief Get the DES length scale
* \param[in] iPoint - Point index.
* \return Value of the DES length Scale.
*/
inline su2double GetDES_LengthScale(unsigned long iPoint) const override { return DES_LengthScale(iPoint); }

/*!
* \brief Set the DES Length Scale.
* \param[in] iPoint - Point index.
*/
inline void SetDES_LengthScale(unsigned long iPoint, su2double val_des_lengthscale) override { DES_LengthScale(iPoint) = val_des_lengthscale; }

/*!
* \brief Set the vortex tilting measure for computation of the EDDES length scale
* \param[in] iPoint - Point index.
*/
void SetVortex_Tilting(unsigned long iPoint, CMatrixView<const su2double>,
const su2double* Vorticity, su2double LaminarViscosity) override;

/*!
* \brief Get the vortex tilting measure for computation of the EDDES length scale
* \param[in] iPoint - Point index.
* \return Value of the DES length Scale
*/
inline su2double GetVortex_Tilting(unsigned long iPoint) const override { return Vortex_Tilting(iPoint); }

};
Loading