@@ -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
479479void 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
801801void 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