Skip to content

Commit c1afb3c

Browse files
author
Cristopher-Morales
committed
including Cp setHeatFluxVector
1 parent 013b62a commit c1afb3c

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

SU2_CFD/include/numerics/flow/flow_diffusion.hpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,8 @@ class CAvgGrad_Base : public CNumerics {
5757
su2double **Mean_GradPrimVar = nullptr, /*!< \brief Mean value of the gradient. */
5858
Mean_Laminar_Viscosity, /*!< \brief Mean value of the viscosity. */
5959
Mean_Eddy_Viscosity, /*!< \brief Mean value of the eddy viscosity. */
60-
Mean_Thermal_Conductivity, /*!< \brief Mean value of the thermal conductivity. */
60+
Mean_Thermal_Conductivity, /*!< \brief Mean value of the thermal conductivity. */
61+
Mean_Cp, /*!< \brief Mean value of the specific heat capacity at constant pressure. */
6162
Mean_turb_ke, /*!< \brief Mean value of the turbulent kinetic energy. */
6263
Mean_TauWall, /*!< \brief Mean wall shear stress (wall functions). */
6364
TauWall_i, TauWall_j, /*!< \brief Wall shear stress at point i and j (wall functions). */
@@ -253,9 +254,11 @@ class CAvgGrad_Flow final : public CAvgGrad_Base {
253254
* \brief Compute the heat flux due to molecular and turbulent diffusivity
254255
* \param[in] val_gradprimvar - Gradient of the primitive variables.
255256
* \param[in] val_thermal_conductivity - Thermal Conductivity.
257+
* \param[in] val_thermal_conductivity - Heat Capacity at constant pressure.
256258
* \param[in] val_eddy_viscosity - Eddy viscosity.
257259
*/
258-
void SetHeatFluxVector(const su2double* const* val_gradprimvar, su2double val_thermal_conductivity, su2double val_eddy_viscosity);
260+
void SetHeatFluxVector(const su2double* const* val_gradprimvar, su2double val_thermal_conductivity,
261+
su2double val_heat_capacity_cp, su2double val_eddy_viscosity);
259262

260263
/*!
261264
* \brief Compute the Jacobian of the heat flux vector
@@ -360,7 +363,6 @@ class CGeneralAvgGrad_Flow final : public CAvgGrad_Base {
360363
* \param[in] val_heat_capacity_cp - Heat Capacity at constant pressure.
361364
*/
362365
void SetHeatFluxVector(const su2double* const *val_gradprimvar,
363-
su2double val_laminar_viscosity,
364366
su2double val_eddy_viscosity,
365367
su2double val_thermal_conductivity,
366368
su2double val_heat_capacity_cp);

SU2_CFD/src/numerics/flow/flow_diffusion.cpp

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -398,13 +398,15 @@ CNumerics::ResidualType<> CAvgGrad_Flow::ComputeResidual(const CConfig* config)
398398
Laminar_Viscosity_i = V_i[nDim+5]; Laminar_Viscosity_j = V_j[nDim+5];
399399
Eddy_Viscosity_i = V_i[nDim+6]; Eddy_Viscosity_j = V_j[nDim+6];
400400
Thermal_Conductivity_i = V_i[nDim+7]; Thermal_Conductivity_j = V_j[nDim+7];
401+
Cp_i = V_i[nDim + 8]; Cp_j = V_j[nDim + 8];
401402

402403
/*--- Mean Viscosities and turbulent kinetic energy---*/
403404

404405
Mean_Laminar_Viscosity = 0.5*(Laminar_Viscosity_i + Laminar_Viscosity_j);
405406
Mean_Eddy_Viscosity = 0.5*(Eddy_Viscosity_i + Eddy_Viscosity_j);
406407
Mean_Thermal_Conductivity = 0.5*(Thermal_Conductivity_i + Thermal_Conductivity_j);
407408
Mean_turb_ke = 0.5*(turb_ke_i + turb_ke_j);
409+
Mean_Cp = 0.5 * (Cp_i + Cp_j);
408410

409411
/*--- Mean gradient approximation ---*/
410412

@@ -441,7 +443,7 @@ CNumerics::ResidualType<> CAvgGrad_Flow::ComputeResidual(const CConfig* config)
441443
if (config->GetSAParsedOptions().qcr2000) AddQCR(nDim, &Mean_GradPrimVar[1], tau);
442444
if (Mean_TauWall > 0) AddTauWall(UnitNormal, Mean_TauWall);
443445

444-
SetHeatFluxVector(Mean_GradPrimVar, Mean_Thermal_Conductivity, Mean_Eddy_Viscosity);
446+
SetHeatFluxVector(Mean_GradPrimVar, Mean_Thermal_Conductivity,Mean_Cp, Mean_Eddy_Viscosity);
445447

446448
GetViscousProjFlux(Mean_PrimVar, Normal);
447449

@@ -460,9 +462,7 @@ CNumerics::ResidualType<> CAvgGrad_Flow::ComputeResidual(const CConfig* config)
460462
const su2double dist_ij = sqrt(dist_ij_2);
461463
SetTauJacobian(Mean_PrimVar, Mean_Laminar_Viscosity, Mean_Eddy_Viscosity, dist_ij, UnitNormal);
462464

463-
Cp_i = V_i[nDim + 8]; Cp_j = V_j[nDim + 8];
464-
const su2double Mean_Heat_Capacity = 0.5 * (Cp_i + Cp_j);
465-
SetHeatFluxJacobian(Mean_PrimVar, Mean_Heat_Capacity, Mean_Thermal_Conductivity, Mean_Eddy_Viscosity, dist_ij, UnitNormal);
465+
SetHeatFluxJacobian(Mean_PrimVar, Mean_Cp, Mean_Thermal_Conductivity, Mean_Eddy_Viscosity, dist_ij, UnitNormal);
466466

467467
GetViscousProjJacs(Mean_PrimVar, Area, Proj_Flux_Tensor, Jacobian_i, Jacobian_j);
468468
}
@@ -478,10 +478,10 @@ CNumerics::ResidualType<> CAvgGrad_Flow::ComputeResidual(const CConfig* config)
478478

479479
void CAvgGrad_Flow::SetHeatFluxVector(const su2double* const *val_gradprimvar,
480480
const su2double val_thermal_conductivity,
481+
const su2double val_heat_capacity_cp,
481482
const su2double val_eddy_viscosity) {
482483

483-
const su2double Cp = (Gamma / Gamma_Minus_One) * Gas_Constant;
484-
const su2double heat_flux_factor = val_thermal_conductivity + Cp * val_eddy_viscosity/Prandtl_Turb;
484+
const su2double heat_flux_factor = val_thermal_conductivity + val_heat_capacity_cp * val_eddy_viscosity/Prandtl_Turb;
485485

486486
/*--- Gradient of primitive variables -> [Temp vel_x vel_y vel_z Pressure] ---*/
487487

@@ -799,7 +799,6 @@ CGeneralAvgGrad_Flow::CGeneralAvgGrad_Flow(unsigned short val_nDim,
799799
: CAvgGrad_Base(val_nDim, val_nVar, val_nDim+4, val_correct_grad, config) { }
800800

801801
void CGeneralAvgGrad_Flow::SetHeatFluxVector(const su2double* const *val_gradprimvar,
802-
const su2double val_laminar_viscosity,
803802
const su2double val_eddy_viscosity,
804803
const su2double val_thermal_conductivity,
805804
const su2double val_heat_capacity_cp) {
@@ -957,8 +956,7 @@ CNumerics::ResidualType<> CGeneralAvgGrad_Flow::ComputeResidual(const CConfig* c
957956
if (config->GetSAParsedOptions().qcr2000) AddQCR(nDim, &Mean_GradPrimVar[1], tau);
958957
if (Mean_TauWall > 0) AddTauWall(UnitNormal, Mean_TauWall);
959958

960-
SetHeatFluxVector(Mean_GradPrimVar, Mean_Laminar_Viscosity,
961-
Mean_Eddy_Viscosity, Mean_Thermal_Conductivity, Mean_Cp);
959+
SetHeatFluxVector(Mean_GradPrimVar, Mean_Eddy_Viscosity, Mean_Thermal_Conductivity, Mean_Cp);
962960

963961
GetViscousProjFlux(Mean_PrimVar, Normal);
964962

0 commit comments

Comments
 (0)