@@ -223,14 +223,12 @@ void CScalarSolver<VariableType>::Upwind_Residual(CGeometry* geometry, CSolver**
223223 }
224224
225225 for (auto iVar = 0u ; iVar < solver_container[FLOW_SOL]->GetnPrimVarGrad (); iVar++) {
226- su2double Project_Grad_i = GeometryToolbox::DotProduct (nDim, Gradient_i[iVar], Vector_ij);
227- su2double Project_Grad_j = GeometryToolbox::DotProduct (nDim, Gradient_j[iVar], Vector_ij);
226+ su2double V_ij = 0.0 ;
227+ if (umusclFlow)
228+ V_ij = V_j[iVar] - V_i[iVar];
228229
229- if (umusclFlow) {
230- const su2double V_ij = V_j[iVar] - V_i[iVar];
231- Project_Grad_i = LimiterHelpers<>::umusclProjection (Project_Grad_i, V_ij, kappaFlow);
232- Project_Grad_j = LimiterHelpers<>::umusclProjection (Project_Grad_j, V_ij, kappaFlow);
233- }
230+ su2double Project_Grad_i = MUSCL_Reconstruction (Gradient_i[iVar], V_ij, Vector_ij, umusclFlow, kappaFlow);
231+ su2double Project_Grad_j = MUSCL_Reconstruction (Gradient_j[iVar], V_ij, Vector_ij, umusclFlow, kappaFlow);
234232
235233 if (limiterFlow) {
236234 Project_Grad_i *= Limiter_i[iVar];
@@ -256,14 +254,12 @@ void CScalarSolver<VariableType>::Upwind_Residual(CGeometry* geometry, CSolver**
256254 }
257255
258256 for (auto iVar = 0u ; iVar < nVar; iVar++) {
259- su2double Project_Grad_i = GeometryToolbox::DotProduct (nDim, Gradient_i[iVar], Vector_ij);
260- su2double Project_Grad_j = GeometryToolbox::DotProduct (nDim, Gradient_j[iVar], Vector_ij);
257+ su2double U_ij = 0.0 ;
258+ if (umuscl)
259+ U_ij = Scalar_j[iVar] - Scalar_i[iVar];
261260
262- if (umuscl) {
263- const su2double U_ij = Scalar_j[iVar] - Scalar_i[iVar];
264- Project_Grad_i = LimiterHelpers<>::umusclProjection (Project_Grad_i, U_ij, kappa);
265- Project_Grad_j = LimiterHelpers<>::umusclProjection (Project_Grad_j, U_ij, kappa);
266- }
261+ su2double Project_Grad_i = MUSCL_Reconstruction (Gradient_i[iVar], U_ij, Vector_ij, umuscl, kappa);
262+ su2double Project_Grad_j = MUSCL_Reconstruction (Gradient_j[iVar], U_ij, Vector_ij, umuscl, kappa);
267263
268264 if (limiter) {
269265 Project_Grad_i *= Limiter_i[iVar];
0 commit comments