Skip to content

Commit b051888

Browse files
adding eddy diffusivity in enthalpy diffusion
1 parent bae602b commit b051888

File tree

3 files changed

+7
-0
lines changed

3 files changed

+7
-0
lines changed

SU2_CFD/include/fluid/CFluidScalar.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ class CFluidScalar final : public CFluidModel {
4545
const su2double Ref_Temperature; /*!< \brief Reference temperature. */
4646
const su2double GasConstant_Ref; /*!< \brief Gas constant reference needed for Nondimensional problems. */
4747
const su2double Prandtl_Number; /*!< \brief Prandlt number.*/
48+
const su2double Schmidt_Turb_Number; /*!< \brief Prandlt number.*/
4849

4950
const bool wilke;
5051
const bool davidson;

SU2_CFD/src/fluid/CFluidScalar.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ CFluidScalar::CFluidScalar(su2double value_pressure_operating, const CConfig* co
4848
Ref_Temperature(config->GetStandard_RefTemperatureND()),
4949
GasConstant_Ref(config->GetGas_Constant_Ref()),
5050
Prandtl_Number(config->GetPrandtl_Turb()),
51+
Schmidt_Turb_Number(config->GetSchmidt_Number_Turbulent()),
5152
wilke(config->GetKind_MixingViscosityModel() == MIXINGVISCOSITYMODEL::WILKE),
5253
davidson(config->GetKind_MixingViscosityModel() == MIXINGVISCOSITYMODEL::DAVIDSON) {
5354
if (n_species_mixture > ARRAYSIZE) {
@@ -228,6 +229,7 @@ void CFluidScalar::GetEnthalpyDiffusivity(su2double* enthalpy_diffusions) {
228229
const su2double enthalpy_species_i = specificHeat[iVar] * (Temperature - Ref_Temperature);
229230
enthalpy_diffusions[iVar] = Density * (enthalpy_species_i * massDiffusivity[iVar] -
230231
enthalpy_species_N * massDiffusivity[n_species_mixture - 1]);
232+
enthalpy_diffusions[iVar] += Mu_Turb * (enthalpy_species_i - enthalpy_species_N) / Schmidt_Turb_Number;
231233
}
232234
}
233235

@@ -236,6 +238,8 @@ void CFluidScalar::GetGradEnthalpyDiffusivity(su2double* grad_enthalpy_diffusion
236238
grad_enthalpy_diffusions[iVar] = Density *
237239
(specificHeat[iVar] * massDiffusivity[iVar] -
238240
specificHeat[n_species_mixture - 1] * massDiffusivity[n_species_mixture - 1]);
241+
grad_enthalpy_diffusions[iVar] +=
242+
Mu_Turb * (specificHeat[iVar] - specificHeat[n_species_mixture - 1]) / Schmidt_Turb_Number;
239243
}
240244
}
241245

SU2_CFD/src/solvers/CIncNSSolver.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -329,6 +329,7 @@ void CIncNSSolver::Compute_Enthalpy_Diffusion(unsigned long iEdge, CGeometry* ge
329329
su2double EnthalpyDiffusion_i[MAXNVAR_SPECIES]{0.0};
330330
su2double GradEnthalpyDiffusion_i[MAXNVAR_SPECIES]{0.0};
331331
FluidModel->SetTDState_T(nodes->GetPrimitive(iPoint)[prim_idx.Temperature()], Species_i);
332+
FluidModel->SetEddyViscosity(nodes->GetPrimitive(iPoint)[prim_idx.EddyViscosity()]);
332333
FluidModel->GetEnthalpyDiffusivity(EnthalpyDiffusion_i);
333334
if (implicit) FluidModel->GetGradEnthalpyDiffusivity(GradEnthalpyDiffusion_i);
334335

@@ -337,6 +338,7 @@ void CIncNSSolver::Compute_Enthalpy_Diffusion(unsigned long iEdge, CGeometry* ge
337338
su2double EnthalpyDiffusion_j[MAXNVAR_SPECIES]{0.0};
338339
su2double GradEnthalpyDiffusion_j[MAXNVAR_SPECIES]{0.0};
339340
FluidModel->SetTDState_T(nodes->GetPrimitive(jPoint)[prim_idx.Temperature()], Species_j);
341+
FluidModel->SetEddyViscosity(nodes->GetPrimitive(jPoint)[prim_idx.EddyViscosity()]);
340342
FluidModel->GetEnthalpyDiffusivity(EnthalpyDiffusion_j);
341343
if (implicit) FluidModel->GetGradEnthalpyDiffusivity(GradEnthalpyDiffusion_j);
342344

0 commit comments

Comments
 (0)