@@ -456,19 +456,12 @@ class CSourcePieceWise_TransSLM final : public CNumerics {
456456 AD::SetPreaccIn (PrimVar_Grad_i, nDim + idx.Velocity (), nDim);
457457 AD::SetPreaccIn (Vorticity_i, 3 );
458458
459- su2double VorticityMag =
460- sqrt (Vorticity_i[0 ] * Vorticity_i[0 ] + Vorticity_i[1 ] * Vorticity_i[1 ] + Vorticity_i[2 ] * Vorticity_i[2 ]);
459+ const su2double VorticityMag = GeometryToolbox::Norm (3 , Vorticity_i);
461460
462461 const su2double vel_u = V_i[idx.Velocity ()];
463462 const su2double vel_v = V_i[1 + idx.Velocity ()];
464463 const su2double vel_w = (nDim == 3 ) ? V_i[2 + idx.Velocity ()] : 0.0 ;
465464
466- su2double Velocity[nDim];
467- Velocity[0 ] = vel_u;
468- Velocity[1 ] = vel_v;
469- if (nDim == 3 ) Velocity[2 ] = vel_w;
470-
471-
472465 const su2double Velocity_Mag = max (sqrt (vel_u * vel_u + vel_v * vel_v + vel_w * vel_w), 1e-20 );
473466
474467 AD::SetPreaccIn (V_i[idx.Density ()], V_i[idx.LaminarViscosity ()], V_i[idx.EddyViscosity ()]);
@@ -482,8 +475,8 @@ class CSourcePieceWise_TransSLM final : public CNumerics {
482475
483476 if (dist_i > 1e-10 ) {
484477 su2double Tu_L = 1.0 ;
478+ // Local value of the Turbulence intensity that makes it galileian invariant. Look at Eq. 7 in https://doi.org/10.1007/s10494-015-9622-4
485479 if (TurbFamily == TURB_FAMILY::KW) Tu_L = min (100.0 * sqrt (2.0 * ScalarVar_i[0 ] / 3.0 ) / (ScalarVar_i[1 ]*dist_i), 100.0 );
486- // if (TurbFamily == TURB_FAMILY::KW) Tu_L = min(100.0 * sqrt(2.0 * ScalarVar_i[0] / 3.0) / (Velocity_Mag), 100.0);
487480 if (TurbFamily == TURB_FAMILY::SA) Tu_L = config->GetTurbulenceIntensity_FreeStream () * 100 ;
488481
489482 Tu_Here = Tu_L;
@@ -496,24 +489,11 @@ class CSourcePieceWise_TransSLM final : public CNumerics {
496489 if (TurbFamily == TURB_FAMILY::KW) R_t = Density_i * ScalarVar_i[0 ] / (Laminar_Viscosity_i * ScalarVar_i[1 ]);
497490 if (TurbFamily == TURB_FAMILY::SA) R_t = Eddy_Viscosity_i / Laminar_Viscosity_i;
498491
499- /* -- Gradient of velocity magnitude ---*/
500-
501- // su2double du_ds = 0.0;
502- // for (int i = 0; i < nDim; i++)
503- // for (int j = 0; j < nDim; j++)
504- // du_ds = du_ds + Velocity[i]*Velocity[j]*PrimVar_Grad_i[i][j];
505-
506- // du_ds = du_ds/(Velocity_Mag*Velocity_Mag);
507-
508- // const su2double lambda_theta = -7.57e-3 * du_ds * dist_i * dist_i * Density_i / Laminar_Viscosity_i + 0.0128;
509492 const su2double lambda_theta = max (min (-7.57e-3 * AuxVar * dist_i * dist_i * Density_i / Laminar_Viscosity_i + 0.0128 , 1.0 ), -1.0 );
510- // const su2double lambda_theta = du_ds * dist_i * dist_i * Density_i / Laminar_Viscosity_i;
511- // duds_Here = du_ds;
493+
512494 duds_Here = AuxVar;
513495 lambda_theta_Here = lambda_theta;
514496
515- // const su2double lambda_theta = 7.57e-3 * AuxVar * dist_i * dist_i * Density_i / Laminar_Viscosity_i + 0.0128;
516-
517497 /* --- Corr_RetC correlation*/
518498 Re_t = TransCorrelations.ReThetaC_Correlations_SLM (Tu_L, lambda_theta, dist_i, VorticityMag, Velocity_Mag);
519499 Corr_Rec = Re_t; // If the MENTER_SLM correlation is used then they are the same thing
0 commit comments