@@ -8586,11 +8586,14 @@ void CEulerSolver::TurboAverageProcess(CSolver **solver, CGeometry *geometry, CC
85868586 const auto nSpanWiseSections = config->GetnSpanWiseSections ();
85878587
85888588 for (auto iSpan= 0 ; iSpan < nSpanWiseSections + 1 ; iSpan++){
8589- su2double TotalDensity{0 }, TotalPressure{0 }, TotalNu{0 }, TotalOmega{0 }, TotalKine{0 }, TotalVelocity[nDim],
8590- TotalAreaDensity{0 }, TotalAreaPressure{0 }, TotalAreaNu{0 }, TotalAreaOmega{0 }, TotalAreaKine{0 }, TotalAreaVelocity[nDim],
8591- TotalMassDensity{0 }, TotalMassPressure{0 }, TotalMassNu{0 }, TotalMassOmega{0 }, TotalMassKine{0 }, TotalMassVelocity[nDim],
8592- TotalFluxes[nVar];
8593-
8589+ su2double TotalDensity{0 }, TotalPressure{0 }, TotalNu{0 }, TotalOmega{0 }, TotalKine{0 },
8590+ TotalAreaDensity{0 }, TotalAreaPressure{0 }, TotalAreaNu{0 }, TotalAreaOmega{0 }, TotalAreaKine{0 },
8591+ TotalMassDensity{0 }, TotalMassPressure{0 }, TotalMassNu{0 }, TotalMassOmega{0 }, TotalMassKine{0 };
8592+
8593+ su2double *TotalVelocity = new su2double[nDim],
8594+ *TotalAreaVelocity = new su2double[nDim],
8595+ *TotalMassVelocity = new su2double[nDim],
8596+ *TotalFluxes = new su2double[nVar];
85948597 /* --- Forces initialization for contenitors ---*/
85958598 for (auto iVar=0u ;iVar<nVar;iVar++)
85968599 TotalFluxes[iVar]= 0.0 ;
@@ -8610,8 +8613,11 @@ void CEulerSolver::TurboAverageProcess(CSolver **solver, CGeometry *geometry, CC
86108613 auto Density = nodes->GetDensity (iPoint);
86118614 auto Enthalpy = nodes->GetEnthalpy (iPoint);
86128615
8613- /* --- Normal vector for this vertex (negate for outward convention) ---*/
8614- su2double Velocity[nDim], UnitNormal[nDim], TurboNormal[nDim], TurboVelocity[nDim];
8616+ su2double *Velocity = new su2double[nDim],
8617+ *UnitNormal = new su2double[nDim],
8618+ *TurboNormal = new su2double[nDim],
8619+ *TurboVelocity = new su2double[nDim];
8620+
86158621 geometry->turbovertex [iMarker][iSpan][iVertex]->GetNormal (UnitNormal);
86168622 geometry->turbovertex [iMarker][iSpan][iVertex]->GetTurboNormal (TurboNormal);
86178623 auto Area = geometry->turbovertex [iMarker][iSpan][iVertex]->GetArea ();
@@ -8666,6 +8672,11 @@ void CEulerSolver::TurboAverageProcess(CSolver **solver, CGeometry *geometry, CC
86668672 TotalMassOmega += Area*(Density*TurboVelocity[0 ] )*Omega;
86678673 TotalMassNu += Area*(Density*TurboVelocity[0 ] )*Nu;
86688674 }
8675+
8676+ delete [] Velocity;
8677+ delete [] UnitNormal;
8678+ delete [] TurboNormal;
8679+ delete [] TurboVelocity;
86698680 };
86708681
86718682 for (auto iMarker = 0u ; iMarker < config->GetnMarker_All (); iMarker++){
@@ -8753,9 +8764,9 @@ void CEulerSolver::TurboAverageProcess(CSolver **solver, CGeometry *geometry, CC
87538764 /* --- Compute the averaged value for the boundary of interest for the span of interest ---*/
87548765
87558766 bool belowMachLimit = (abs (MachTest)< config->GetAverageMachLimit ());
8756- su2double avgDensity{0 }, avgPressure{0 }, avgKine{0 }, avgOmega{0 }, avgNu{0 }, avgVelocity[nDim],
8757- avgMixTurboVelocity [nDim];
8758-
8767+ su2double avgDensity{0 }, avgPressure{0 }, avgKine{0 }, avgOmega{0 }, avgNu{0 };
8768+ su2double *avgVelocity = new su2double [nDim],
8769+ *avgMixTurboVelocity = new su2double[nDim];
87598770 for (auto iVar = 0u ; iVar<nVar; iVar++){
87608771 AverageFlux[iMarker][iSpan][iVar] = TotalFluxes[iVar]/TotalArea;
87618772 SpanTotalFlux[iMarker][iSpan][iVar] = TotalFluxes[iVar];
@@ -8908,10 +8919,16 @@ void CEulerSolver::TurboAverageProcess(CSolver **solver, CGeometry *geometry, CC
89088919 } else {
89098920 ComputeTurboVelocity (avgVelocity, AverageTurboNormal , TurboVel, marker_flag, config->GetKind_TurboMachinery (iZone));
89108921 }
8922+ delete [] avgVelocity;
8923+ delete [] avgMixTurboVelocity;
89118924 }
89128925 }
89138926 } // iMarkerTP
89148927 } // iMarker
8928+ delete [] TotalVelocity;
8929+ delete [] TotalMassVelocity;
8930+ delete [] TotalAreaVelocity;
8931+ delete [] TotalFluxes;
89158932 } // iSpan
89168933
89178934 /* --- Compute Outlet Static Pressure if Radial equilibrium is imposed ---*/
0 commit comments