Skip to content

Commit f71f2b8

Browse files
committed
initial commit
Signed-off-by: jtneedels <jneedels@stanford.edu>
1 parent 58c580b commit f71f2b8

2 files changed

Lines changed: 8 additions & 20 deletions

File tree

SU2_CFD/src/numerics/NEMO/NEMO_diffusion.cpp

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,6 @@ CAvgGradCorrected_NEMO::~CAvgGradCorrected_NEMO(void) {
233233
CNumerics::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+
}

SU2_CFD/src/solvers/CNEMOEulerSolver.cpp

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1714,11 +1714,10 @@ void CNEMOEulerSolver::BC_Inlet(CGeometry *geometry, CSolver **solver_container,
17141714

17151715
/*--- Store primitives and set some variables for clarity. ---*/
17161716
Density = V_domain[RHO_INDEX];
1717-
Velocity2 = 0.0;
1718-
for (iDim = 0; iDim < nDim; iDim++) {
1717+
for (iDim = 0; iDim < nDim; iDim++)
17191718
Velocity[iDim] = U_domain[nSpecies+iDim]/Density;
1720-
Velocity2 += Velocity[iDim]*Velocity[iDim];
1721-
}
1719+
1720+
Velocity2 = GeometryToolbox::SquaredNorm(nDim, Velocity);
17221721
Energy = U_domain[nVar-2]/Density;
17231722
Pressure = Gamma_Minus_One*Density*(Energy-0.5*Velocity2);
17241723
H_Total = (Gamma*Gas_Constant/Gamma_Minus_One)*T_Total;
@@ -1735,9 +1734,7 @@ void CNEMOEulerSolver::BC_Inlet(CGeometry *geometry, CSolver **solver_container,
17351734

17361735
/*--- Dot product of normal and flow direction. This should
17371736
be negative due to outward facing boundary normal convention. ---*/
1738-
alpha = 0.0;
1739-
for (iDim = 0; iDim < nDim; iDim++)
1740-
alpha += UnitNormal[iDim]*Flow_Dir[iDim];
1737+
alpha = GeometryToolbox::DotProduct(nDim, UnitNormal, Flow_Dir);
17411738

17421739
/*--- Coefficients in the quadratic equation for the velocity ---*/
17431740
aa = 1.0 + 0.5*Gamma_Minus_One*alpha*alpha;

0 commit comments

Comments
 (0)