Skip to content

Commit e81bf06

Browse files
Replaced variable length array declarations
1 parent 40fa018 commit e81bf06

1 file changed

Lines changed: 27 additions & 10 deletions

File tree

SU2_CFD/src/solvers/CEulerSolver.cpp

Lines changed: 27 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)