@@ -233,7 +233,6 @@ CAvgGradCorrected_NEMO::~CAvgGradCorrected_NEMO(void) {
233233CNumerics::ResidualType<> CAvgGradCorrected_NEMO::ComputeResidual (const CConfig *config) {
234234
235235 unsigned short iSpecies;
236- su2double dist_ij_2;
237236
238237 /* --- Normalized normal vector ---*/
239238 Area = GeometryToolbox::Norm (nDim, Normal);
@@ -242,11 +241,10 @@ CNumerics::ResidualType<> CAvgGradCorrected_NEMO::ComputeResidual(const CConfig
242241 UnitNormal[iDim] = Normal[iDim]/Area;
243242
244243 /* --- Compute vector going from iPoint to jPoint ---*/
245- dist_ij_2 = 0.0 ;
246244 for (iDim = 0 ; iDim < nDim; iDim++) {
247245 Edge_Vector[iDim] = Coord_j[iDim]-Coord_i[iDim];
248- dist_ij_2 += Edge_Vector[iDim]*Edge_Vector[iDim];
249246 }
247+ su2double dist_ij_2 = GeometryToolbox::SquaredNorm (nDim, Edge_Vector);
250248
251249 /* --- Make a local copy of the primitive variables ---*/
252250 // NOTE: We are transforming the species density terms to species mass fractions
@@ -277,7 +275,6 @@ CNumerics::ResidualType<> CAvgGradCorrected_NEMO::ComputeResidual(const CConfig
277275 PrimVar_Grad_j[iVar][iDim]);
278276 }
279277 }
280-
281278 for (iSpecies = 0 ; iSpecies < nSpecies; iSpecies++) {
282279 Mean_Eve[iSpecies] = 0.5 *(eve_i[iSpecies] + eve_j[iSpecies]);
283280 Mean_Cvve[iSpecies] = 0.5 *(Cvve_i[iSpecies] + Cvve_j[iSpecies]);
@@ -298,9 +295,7 @@ CNumerics::ResidualType<> CAvgGradCorrected_NEMO::ComputeResidual(const CConfig
298295
299296 /* --- Projection of the mean gradient in the direction of the edge ---*/
300297 for (iVar = 0 ; iVar < nPrimVarGrad; iVar++) {
301- Proj_Mean_GradPrimVar_Edge[iVar] = 0.0 ;
302- for (iDim = 0 ; iDim < nDim; iDim++)
303- Proj_Mean_GradPrimVar_Edge[iVar] += Mean_GradPrimVar[iVar][iDim]*Edge_Vector[iDim];
298+ Proj_Mean_GradPrimVar_Edge[iVar] = GeometryToolbox::DotProduct (nDim, Mean_GradPrimVar[iVar], Edge_Vector);
304299 for (iDim = 0 ; iDim < nDim; iDim++) {
305300 Mean_GradPrimVar[iVar][iDim] -= (Proj_Mean_GradPrimVar_Edge[iVar] -
306301 (PrimVar_j[iVar]-PrimVar_i[iVar]))*Edge_Vector[iDim] / dist_ij_2;
@@ -322,10 +317,7 @@ CNumerics::ResidualType<> CAvgGradCorrected_NEMO::ComputeResidual(const CConfig
322317
323318 /* --- Compute the implicit part ---*/
324319 if (implicit) {
325- dist_ij = 0.0 ;
326- for (iDim = 0 ; iDim < nDim; iDim++)
327- dist_ij += (Coord_j[iDim]-Coord_i[iDim])*(Coord_j[iDim]-Coord_i[iDim]);
328- dist_ij = sqrt (dist_ij);
320+ dist_ij = sqrt (dist_ij_2);
329321
330322 // GetViscousProjJacs(Mean_PrimVar, Mean_GradPrimVar, Mean_Eve, Mean_Cvve,
331323 // Mean_Diffusion_Coeff, Mean_Laminar_Viscosity,
@@ -336,5 +328,4 @@ CNumerics::ResidualType<> CAvgGradCorrected_NEMO::ComputeResidual(const CConfig
336328 }
337329
338330 return ResidualType<>(Flux, nullptr , nullptr );
339- }
340-
331+ }
0 commit comments