Skip to content

Commit 4c1fdcf

Browse files
committed
minor changes and correction
1 parent ea0f3a6 commit 4c1fdcf

2 files changed

Lines changed: 28 additions & 33 deletions

File tree

SU2_CFD/include/numerics/turbulent/turb_sources.hpp

Lines changed: 24 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -307,8 +307,8 @@ class CSourcePieceWise_TurbSST final : public CNumerics {
307307
beta_2,
308308
sigma_k_1,
309309
sigma_k_2,
310-
sigma_omega_1,
311-
sigma_omega_2,
310+
sigma_w_1,
311+
sigma_w_2,
312312
beta_star,
313313
a1;
314314

@@ -335,44 +335,40 @@ class CSourcePieceWise_TurbSST final : public CNumerics {
335335
*/
336336
inline void ResidualAxisymmetric(su2double alfa_blended, su2double zeta){
337337

338-
if (Coord_i[1] < EPS) {
339-
return;
340-
}
338+
if (Coord_i[1] < EPS) return;
341339

342-
su2double yinv, rhov;
343-
su2double sigma_k_i, sigma_omega_i;
344-
su2double pk_axi, pw_axi, ck_axi, cw_axi, dk_axi, dw_axi;
340+
su2double yinv, rhov, k, w;
341+
su2double sigma_k_i, sigma_w_i;
342+
su2double pk_axi, pw_axi, cdk_axi, cdw_axi;
345343

346344
AD::SetPreaccIn(Coord_i[1]);
345+
347346
yinv = 1.0/Coord_i[1];
348347
rhov = Density_i*V_i[2];
348+
k = TurbVar_i[0];
349+
w = TurbVar_i[1];
349350

350351
/*--- Compute blended constants ---*/
351-
sigma_k_i = F1_i*sigma_k_1 + (1.0 - F1_i)*sigma_k_2;
352-
sigma_omega_i = F1_i*sigma_omega_1 + (1.0 - F1_i)*sigma_omega_2;
352+
sigma_k_i = F1_i*sigma_k_1+(1.0-F1_i)*sigma_k_2;
353+
sigma_w_i = F1_i*sigma_w_1+(1.0-F1_i)*sigma_w_2;
353354

354355
/*--- Production ---*/
355-
pk_axi = max(0.0,2.0/3.0*rhov*TurbVar_i[0]*(2.0/zeta*(yinv*V_i[2]-PrimVar_Grad_i[2][1]
356-
-PrimVar_Grad_i[1][0]) -1.0));
357-
pw_axi = alfa_blended*zeta/TurbVar_i[0]*pk_axi;
358-
359-
/*--- Convection ---*/
360-
ck_axi = rhov*TurbVar_i[0];
361-
cw_axi = rhov*TurbVar_i[1];
356+
pk_axi = max(0.0,2.0/3.0*rhov*k*(2.0/zeta*(yinv*V_i[2]-PrimVar_Grad_i[2][1]-PrimVar_Grad_i[1][0])-1.0));
357+
pw_axi = alfa_blended*zeta/k*pk_axi;
362358

363-
/*--- Diffusion ---*/
364-
dk_axi = (Laminar_Viscosity_i+sigma_k_i*Eddy_Viscosity_i)*TurbVar_Grad_i[0][1];
365-
dw_axi = (Laminar_Viscosity_i+sigma_omega_i*Eddy_Viscosity_i)*TurbVar_Grad_i[1][1];
359+
/*--- Convection-Diffusion ---*/
360+
cdk_axi = rhov*k-(Laminar_Viscosity_i+sigma_k_i*Eddy_Viscosity_i)*TurbVar_Grad_i[0][1];
361+
cdw_axi = rhov*w-(Laminar_Viscosity_i+sigma_w_i*Eddy_Viscosity_i)*TurbVar_Grad_i[1][1];
366362

367-
/*--- Add all terms to the residuals ---*/
368-
Residual[0] += yinv*Volume*(pk_axi-ck_axi+dk_axi);
369-
Residual[1] += yinv*Volume*(pw_axi-cw_axi+dw_axi);
363+
/*--- Add terms to the residuals ---*/
364+
Residual[0] += yinv*Volume*(pk_axi-cdk_axi);
365+
Residual[1] += yinv*Volume*(pw_axi-cdw_axi);
370366

371-
/*--- Add contribution to the jacobian for implicit time integration---*/
372-
Jacobian_i[0][0] += yinv*Volume*(sigma_k_i/zeta*TurbVar_Grad_i[0][1]-V_i[2]);
373-
Jacobian_i[0][1] -= yinv*Volume*sigma_k_i*TurbVar_i[0]*TurbVar_Grad_i[0][1]/(zeta*zeta);
374-
Jacobian_i[1][0] += yinv*Volume*sigma_k_i/zeta*TurbVar_Grad_i[1][1];
375-
Jacobian_i[1][1] -= yinv*Volume*(sigma_k_i*TurbVar_i[0]*TurbVar_Grad_i[1][1]/(zeta*zeta)+V_i[2]);
367+
/*--- Add contribution to the jacobian for implicit time integration--- */
368+
Jacobian_i[0][0] += yinv*Volume*(sigma_k_i*TurbVar_Grad_i[0][1]/zeta-V_i[2]);
369+
Jacobian_i[0][1] += yinv*Volume*(-sigma_k_i*k*TurbVar_Grad_i[0][1]/(zeta*zeta));
370+
Jacobian_i[1][0] += yinv*Volume*(sigma_w_i*TurbVar_Grad_i[1][1]/zeta);
371+
Jacobian_i[1][1] += yinv*Volume*(-sigma_w_i*k*TurbVar_Grad_i[1][1]/(zeta*zeta)-V_i[2]);
376372

377373
}
378374

SU2_CFD/src/numerics/turbulent/turb_sources.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -764,16 +764,16 @@ CSourcePieceWise_TurbSST::CSourcePieceWise_TurbSST(unsigned short val_nDim,
764764
axisymmetric = config->GetAxisymmetric();
765765

766766
/*--- Closure constants ---*/
767-
beta_star = constants[6];
768767
sigma_k_1 = constants[0];
769768
sigma_k_2 = constants[1];
770-
sigma_omega_1 = constants[2];
771-
sigma_omega_2 = constants[3];
769+
sigma_w_1 = constants[2];
770+
sigma_w_2 = constants[3];
772771
beta_1 = constants[4];
773772
beta_2 = constants[5];
773+
beta_star = constants[6];
774+
a1 = constants[7];
774775
alfa_1 = constants[8];
775776
alfa_2 = constants[9];
776-
a1 = constants[7];
777777

778778
/*--- Set the ambient values of k and omega to the free stream values. ---*/
779779
kAmb = val_kine_Inf;
@@ -849,7 +849,6 @@ CNumerics::ResidualType<> CSourcePieceWise_TurbSST::ComputeResidual(const CConfi
849849
pk = Eddy_Viscosity_i*StrainMag_i*StrainMag_i - 2.0/3.0*Density_i*TurbVar_i[0]*diverg;
850850
}
851851

852-
853852
pk = min(pk,20.0*beta_star*Density_i*TurbVar_i[1]*TurbVar_i[0]);
854853
pk = max(pk,0.0);
855854

0 commit comments

Comments
 (0)