Skip to content

Commit 86e36b0

Browse files
authored
Merge pull request #2349 from su2code/feature_resolve_merge_turbo_interfaces
Feature turbo interfaces
2 parents d0e98e1 + f34b5bf commit 86e36b0

25 files changed

+440
-71
lines changed

Common/include/CConfig.hpp

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,7 @@ class CConfig {
237237
*Marker_MixingPlaneInterface, /*!< \brief MixingPlane interface boundary markers. */
238238
*Marker_TurboBoundIn, /*!< \brief Turbomachinery performance boundary markers. */
239239
*Marker_TurboBoundOut, /*!< \brief Turbomachinery performance boundary donor markers. */
240+
*Marker_Turbomachinery, /*!< \breif Turbomachinery markers */
240241
*Marker_NearFieldBound, /*!< \brief Near Field boundaries markers. */
241242
*Marker_Deform_Mesh, /*!< \brief Deformable markers at the boundary. */
242243
*Marker_Deform_Mesh_Sym_Plane, /*!< \brief Marker with symmetric deformation. */
@@ -443,6 +444,7 @@ class CConfig {
443444

444445
TURBO_PERF_KIND *Kind_TurboPerf; /*!< \brief Kind of turbomachynery architecture.*/
445446
TURBOMACHINERY_TYPE *Kind_TurboMachinery;
447+
su2vector<TURBO_INTERFACE_KIND> Kind_TurboInterface;
446448

447449
/* Gradient smoothing options */
448450
su2double SmoothingEps1; /*!< \brief Parameter for the identity part in gradient smoothing. */
@@ -466,6 +468,7 @@ class CConfig {
466468
unsigned short* nDV_Value; /*!< \brief Number of values for each design variable (might be different than 1 if we allow arbitrary movement). */
467469
unsigned short nFFDBox; /*!< \brief Number of ffd boxes. */
468470
unsigned short nTurboMachineryKind; /*!< \brief Number turbomachinery types specified. */
471+
unsigned short nTurboInterfaces; /*!< \brief Number of turbomachiery interfaces */
469472
unsigned short nParamDV; /*!< \brief Number of parameters of the design variable. */
470473
string DV_Filename; /*!< \brief Filename for providing surface positions from an external parameterization. */
471474
string DV_Unordered_Sens_Filename; /*!< \brief Filename of volume sensitivities in an unordered ASCII format. */
@@ -746,6 +749,7 @@ class CConfig {
746749
*Marker_All_Turbomachinery, /*!< \brief Global index for Turbomachinery markers using the grid information. */
747750
*Marker_All_TurbomachineryFlag, /*!< \brief Global index for Turbomachinery markers flag using the grid information. */
748751
*Marker_All_MixingPlaneInterface, /*!< \brief Global index for MixingPlane interface markers using the grid information. */
752+
*Marker_All_Giles, /*!< \brief Global index for Giles markers using the grid information. */
749753
*Marker_All_DV, /*!< \brief Global index for design variable markers using the grid information. */
750754
*Marker_All_Moving, /*!< \brief Global index for moving surfaces using the grid information. */
751755
*Marker_All_Deform_Mesh, /*!< \brief Global index for deformable markers at the boundary. */
@@ -763,6 +767,7 @@ class CConfig {
763767
*Marker_CfgFile_Turbomachinery, /*!< \brief Global index for Turbomachinery using the config information. */
764768
*Marker_CfgFile_TurbomachineryFlag, /*!< \brief Global index for Turbomachinery flag using the config information. */
765769
*Marker_CfgFile_MixingPlaneInterface, /*!< \brief Global index for MixingPlane interface using the config information. */
770+
*Marker_CfgFile_Giles, /*!< \brief Global index for Giles markers flag using the config information. */
766771
*Marker_CfgFile_Moving, /*!< \brief Global index for moving surfaces using the config information. */
767772
*Marker_CfgFile_Deform_Mesh, /*!< \brief Global index for deformable markers at the boundary. */
768773
*Marker_CfgFile_Deform_Mesh_Sym_Plane, /*!< \brief Global index for markers with symmetric deformations. */
@@ -1375,7 +1380,7 @@ class CConfig {
13751380
su2double** & RotCenter, su2double** & RotAngles, su2double** & Translation);
13761381

13771382
void addTurboPerfOption(const string & name, unsigned short & nMarker_TurboPerf,
1378-
string* & Marker_TurboBoundIn, string* & Marker_TurboBoundOut);
1383+
string* & Marker_TurboBoundIn, string* & Marker_TurboBoundOut, string* & Marker_Turbomachinery);
13791384

13801385
void addActDiskOption(const string & name,
13811386
unsigned short & nMarker_ActDiskInlet, unsigned short & nMarker_ActDiskOutlet, string* & Marker_ActDiskInlet, string* & Marker_ActDiskOutlet,
@@ -3513,6 +3518,13 @@ class CConfig {
35133518
*/
35143519
void SetMarker_All_MixingPlaneInterface(unsigned short val_marker, unsigned short val_mixpla_interface) { Marker_All_MixingPlaneInterface[val_marker] = val_mixpla_interface; }
35153520

3521+
/*!
3522+
* \brief Set if a marker <i>val_marker</i> is part of the Giles boundary (read from the config file).
3523+
* \param[in] val_marker - Index of the marker in which we are interested.
3524+
* \param[in] val_giles - 0 if not part of the Giles boundary or greater than 1 if it is part.
3525+
*/
3526+
void SetMarker_All_Giles(unsigned short val_marker, unsigned short val_giles) { Marker_All_Giles[val_marker] = val_giles; }
3527+
35163528
/*!
35173529
* \brief Set if a marker <i>val_marker</i> is going to be affected by design variables <i>val_moving</i>
35183530
* (read from the config file).
@@ -3659,6 +3671,13 @@ class CConfig {
36593671
*/
36603672
unsigned short GetMarker_All_TurbomachineryFlag(unsigned short val_marker) const { return Marker_All_TurbomachineryFlag[val_marker]; }
36613673

3674+
/*!
3675+
* \brief Get the Giles boundary information for a marker <i>val_marker</i>.
3676+
* \param[in] val_marker value of the marker on the grid.
3677+
* \return 0 if is not part of the MixingPlane Interface and greater than 1 if it is part.
3678+
*/
3679+
unsigned short GetMarker_All_Giles(unsigned short val_marker) const { return Marker_All_Giles[val_marker]; }
3680+
36623681
/*!
36633682
* \brief Get the number of FSI interface markers <i>val_marker</i>.
36643683
* \param[in] void.
@@ -5335,6 +5354,12 @@ class CConfig {
53355354
*/
53365355
TURBO_PERF_KIND GetKind_TurboPerf(unsigned short val_iZone) const { return Kind_TurboPerf[val_iZone]; };
53375356

5357+
/*!
5358+
* \brief gets interface kind for an interface marker in turbomachinery problem
5359+
* \return interface kind
5360+
*/
5361+
TURBO_INTERFACE_KIND GetKind_TurboInterface(unsigned short interfaceIndex) const { return Kind_TurboInterface[interfaceIndex]; }
5362+
53385363
/*!
53395364
* \brief get outlet bounds name for Turbomachinery performance calculation.
53405365
* \return name of the bound.
@@ -6398,6 +6423,12 @@ class CConfig {
63986423
*/
63996424
unsigned short GetMarker_CfgFile_MixingPlaneInterface(const string& val_marker) const;
64006425

6426+
/*!
6427+
* \brief Get the Giles boundary information from the config definition for the marker <i>val_marker</i>.
6428+
* \return Plotting information of the boundary in the config information for the marker <i>val_marker</i>.
6429+
*/
6430+
unsigned short GetMarker_CfgFile_Giles(const string& val_marker) const;
6431+
64016432
/*!
64026433
* \brief Get the DV information from the config definition for the marker <i>val_marker</i>.
64036434
* \return DV information of the boundary in the config information for the marker <i>val_marker</i>.

Common/include/option_structure.hpp

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1622,6 +1622,7 @@ enum BC_TYPE {
16221622
FLUID_INTERFACE = 39, /*!< \brief Domain interface definition. */
16231623
DISP_DIR_BOUNDARY = 40, /*!< \brief Boundary displacement definition. */
16241624
DAMPER_BOUNDARY = 41, /*!< \brief Damper. */
1625+
MIXING_PLANE_INTERFACE = 42, /*< \breif Mxing plane */
16251626
CHT_WALL_INTERFACE = 50, /*!< \brief Domain interface definition. */
16261627
SMOLUCHOWSKI_MAXWELL = 55, /*!< \brief Smoluchoski/Maxwell wall boundary condition. */
16271628
SEND_RECEIVE = 99, /*!< \brief Boundary send-receive definition. */
@@ -1752,7 +1753,8 @@ enum RIEMANN_TYPE {
17521753
TOTAL_CONDITIONS_PT_1D = 11,
17531754
STATIC_PRESSURE_1D = 12,
17541755
MIXING_IN_1D = 13,
1755-
MIXING_OUT_1D =14
1756+
MIXING_OUT_1D = 14,
1757+
MASS_FLOW_OUTLET = 15
17561758
};
17571759
static const MapType<std::string, RIEMANN_TYPE> Riemann_Map = {
17581760
MakePair("TOTAL_CONDITIONS_PT", TOTAL_CONDITIONS_PT)
@@ -1769,6 +1771,7 @@ static const MapType<std::string, RIEMANN_TYPE> Riemann_Map = {
17691771
MakePair("RADIAL_EQUILIBRIUM", RADIAL_EQUILIBRIUM)
17701772
MakePair("TOTAL_CONDITIONS_PT_1D", TOTAL_CONDITIONS_PT_1D)
17711773
MakePair("STATIC_PRESSURE_1D", STATIC_PRESSURE_1D)
1774+
MakePair("MASS_FLOW_OUTLET", MASS_FLOW_OUTLET)
17721775
};
17731776

17741777
static const MapType<std::string, RIEMANN_TYPE> Giles_Map = {
@@ -1786,6 +1789,7 @@ static const MapType<std::string, RIEMANN_TYPE> Giles_Map = {
17861789
MakePair("RADIAL_EQUILIBRIUM", RADIAL_EQUILIBRIUM)
17871790
MakePair("TOTAL_CONDITIONS_PT_1D", TOTAL_CONDITIONS_PT_1D)
17881791
MakePair("STATIC_PRESSURE_1D", STATIC_PRESSURE_1D)
1792+
MakePair("MASS_FLOW_OUTLET", MASS_FLOW_OUTLET)
17891793
};
17901794

17911795
/*!
@@ -1862,6 +1866,18 @@ static const MapType<std::string, TURBO_PERF_KIND> TurboPerfKind_Map = {
18621866
MakePair("PROPELLOR", TURBO_PERF_KIND::PROPELLOR)
18631867
};
18641868

1869+
/*!
1870+
* \brief Types of Turbomachinery interfaces.
1871+
*/
1872+
enum class TURBO_INTERFACE_KIND{
1873+
MIXING_PLANE = ENUM_TRANSFER::MIXING_PLANE,
1874+
FROZEN_ROTOR = ENUM_TRANSFER::SLIDING_INTERFACE,
1875+
};
1876+
static const MapType<std::string, TURBO_INTERFACE_KIND> TurboInterfaceKind_Map = {
1877+
MakePair("MIXING_PLANE", TURBO_INTERFACE_KIND::MIXING_PLANE)
1878+
MakePair("FROZEN_ROTOR", TURBO_INTERFACE_KIND::FROZEN_ROTOR)
1879+
};
1880+
18651881
/*!
18661882
* \brief Types of Turbomachinery performance flag.
18671883
*/

Common/include/option_structure.inl

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1606,11 +1606,15 @@ class COptionTurboPerformance : public COptionBase {
16061606
unsigned short& size;
16071607
string*& marker_turboIn;
16081608
string*& marker_turboOut;
1609+
string*& markers;
16091610

16101611
public:
16111612
COptionTurboPerformance(const string option_field_name, unsigned short& nMarker_TurboPerf,
1612-
string*& Marker_TurboBoundIn, string*& Marker_TurboBoundOut)
1613-
: size(nMarker_TurboPerf), marker_turboIn(Marker_TurboBoundIn), marker_turboOut(Marker_TurboBoundOut) {
1613+
string*& Marker_TurboBoundIn, string*& Marker_TurboBoundOut, string*& Marker_Turbomachinery)
1614+
: size(nMarker_TurboPerf),
1615+
marker_turboIn(Marker_TurboBoundIn),
1616+
marker_turboOut(Marker_TurboBoundOut),
1617+
markers(Marker_Turbomachinery) {
16141618
this->name = option_field_name;
16151619
}
16161620

@@ -1624,6 +1628,7 @@ class COptionTurboPerformance : public COptionBase {
16241628
this->size = 0;
16251629
this->marker_turboIn = nullptr;
16261630
this->marker_turboOut = nullptr;
1631+
this->markers = nullptr;
16271632
return "";
16281633
}
16291634

@@ -1634,10 +1639,16 @@ class COptionTurboPerformance : public COptionBase {
16341639
this->size = 0;
16351640
this->marker_turboIn = nullptr;
16361641
this->marker_turboOut = nullptr;
1642+
this->markers = nullptr;
16371643
;
16381644
return newstring;
16391645
}
16401646

1647+
this->markers = new string[totalVals];
1648+
for (unsigned long i = 0; i < totalVals; i++) {
1649+
this->markers[i].assign(option_value[i]);
1650+
}
1651+
16411652
unsigned long nVals = totalVals / mod_num;
16421653
this->size = nVals;
16431654
this->marker_turboIn = new string[nVals];
@@ -1654,6 +1665,7 @@ class COptionTurboPerformance : public COptionBase {
16541665
this->size = 0;
16551666
this->marker_turboIn = nullptr;
16561667
this->marker_turboOut = nullptr;
1668+
this->markers = nullptr;
16571669
}
16581670
};
16591671

Common/src/CConfig.cpp

Lines changed: 61 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -539,10 +539,10 @@ void CConfig::addPeriodicOption(const string & name, unsigned short & nMarker_Pe
539539
}
540540

541541
void CConfig::addTurboPerfOption(const string & name, unsigned short & nMarker_TurboPerf,
542-
string* & Marker_TurboBoundIn, string* & Marker_TurboBoundOut) {
542+
string* & Marker_TurboBoundIn, string* & Marker_TurboBoundOut, string* & Marker_Turbomachinery) {
543543
assert(option_map.find(name) == option_map.end());
544544
all_options.insert(pair<string, bool>(name, true));
545-
COptionBase* val = new COptionTurboPerformance(name, nMarker_TurboPerf, Marker_TurboBoundIn, Marker_TurboBoundOut);
545+
COptionBase* val = new COptionTurboPerformance(name, nMarker_TurboPerf, Marker_TurboBoundIn, Marker_TurboBoundOut, Marker_Turbomachinery);
546546
option_map.insert(pair<string, COptionBase *>(name, val));
547547
}
548548

@@ -1037,6 +1037,7 @@ void CConfig::SetPointersNull() {
10371037
Marker_MixingPlaneInterface = nullptr;
10381038
Marker_TurboBoundIn = nullptr;
10391039
Marker_TurboBoundOut = nullptr;
1040+
Marker_Turbomachinery = nullptr;
10401041
Marker_Giles = nullptr;
10411042
Marker_Shroud = nullptr;
10421043

@@ -1633,8 +1634,8 @@ void CConfig::SetConfig_Options() {
16331634
addStringListOption("MARKER_MIXINGPLANE_INTERFACE", nMarker_MixingPlaneInterface, Marker_MixingPlaneInterface);
16341635
/*!\brief TURBULENT_MIXINGPLANE \n DESCRIPTION: Activate mixing plane also for turbulent quantities \ingroup Config*/
16351636
addBoolOption("TURBULENT_MIXINGPLANE", turbMixingPlane, false);
1636-
/*!\brief MARKER_TURBOMACHINERY \n DESCRIPTION: Identify the inflow and outflow boundaries in which the turbomachinery settings are applied. \ingroup Config*/
1637-
addTurboPerfOption("MARKER_TURBOMACHINERY", nMarker_Turbomachinery, Marker_TurboBoundIn, Marker_TurboBoundOut);
1637+
/*!\brief MARKER_TURBOMACHINERY \n DESCRIPTION: Identify the boundaries for which the turbomachinery settings are applied. \ingroup Config*/
1638+
addTurboPerfOption("MARKER_TURBOMACHINERY", nMarker_Turbomachinery, Marker_TurboBoundIn, Marker_TurboBoundOut, Marker_Turbomachinery);
16381639
/*!\brief NUM_SPANWISE_SECTIONS \n DESCRIPTION: Integer number of spanwise sections to compute 3D turbo BC and Performance for turbomachinery */
16391640
addUnsignedShortOption("NUM_SPANWISE_SECTIONS", nSpanWiseSections_User, 1);
16401641
/*!\brief SPANWISE_KIND \n DESCRIPTION: type of algorithm to identify the span-wise sections at the turbo boundaries.
@@ -5663,6 +5664,7 @@ void CConfig::SetMarkers(SU2_COMPONENT val_software) {
56635664
Marker_All_Turbomachinery = new unsigned short[nMarker_All] (); // Store whether the boundary is in needed for Turbomachinery computations.
56645665
Marker_All_TurbomachineryFlag = new unsigned short[nMarker_All] (); // Store whether the boundary has a flag for Turbomachinery computations.
56655666
Marker_All_MixingPlaneInterface = new unsigned short[nMarker_All] (); // Store whether the boundary has a in the MixingPlane interface.
5667+
Marker_All_Giles = new unsigned short[nMarker_All] (); // Store whether the boundary has is a Giles boundary.
56665668
Marker_All_SobolevBC = new unsigned short[nMarker_All] (); // Store wether the boundary should apply to the gradient smoothing.
56675669

56685670
for (iMarker_All = 0; iMarker_All < nMarker_All; iMarker_All++) {
@@ -5688,6 +5690,7 @@ void CConfig::SetMarkers(SU2_COMPONENT val_software) {
56885690
Marker_CfgFile_Turbomachinery = new unsigned short[nMarker_CfgFile] ();
56895691
Marker_CfgFile_TurbomachineryFlag = new unsigned short[nMarker_CfgFile] ();
56905692
Marker_CfgFile_MixingPlaneInterface = new unsigned short[nMarker_CfgFile] ();
5693+
Marker_CfgFile_Giles = new unsigned short[nMarker_CfgFile] ();
56915694
Marker_CfgFile_PyCustom = new unsigned short[nMarker_CfgFile] ();
56925695
Marker_CfgFile_SobolevBC = new unsigned short[nMarker_CfgFile] ();
56935696

@@ -5808,7 +5811,7 @@ void CConfig::SetMarkers(SU2_COMPONENT val_software) {
58085811

58095812
for (iMarker_Fluid_InterfaceBound = 0; iMarker_Fluid_InterfaceBound < nMarker_Fluid_InterfaceBound; iMarker_Fluid_InterfaceBound++) {
58105813
Marker_CfgFile_TagBound[iMarker_CfgFile] = Marker_Fluid_InterfaceBound[iMarker_Fluid_InterfaceBound];
5811-
Marker_CfgFile_KindBC[iMarker_CfgFile] = FLUID_INTERFACE;
5814+
Marker_CfgFile_KindBC[iMarker_CfgFile] = BC_TYPE::FLUID_INTERFACE;
58125815
iMarker_CfgFile++;
58135816
}
58145817

@@ -6034,6 +6037,17 @@ void CConfig::SetMarkers(SU2_COMPONENT val_software) {
60346037
}
60356038
}
60366039

6040+
/*--- Idenftification fo Giles Markers ---*/
6041+
// This is seperate from MP and Turbomachinery Markers as all mixing plane markers are Giles,
6042+
// but not all Giles markers are mixing plane
6043+
for (iMarker_CfgFile = 0; iMarker_CfgFile < nMarker_CfgFile; iMarker_CfgFile++) {
6044+
Marker_CfgFile_Giles[iMarker_CfgFile] = NO;
6045+
for (iMarker_Giles = 0; iMarker_Giles < nMarker_Giles; iMarker_Giles++) {
6046+
if (Marker_CfgFile_TagBound[iMarker_CfgFile] == Marker_Giles[iMarker_Giles])
6047+
Marker_CfgFile_Giles[iMarker_CfgFile] = YES;
6048+
}
6049+
}
6050+
60376051
/*--- Identification of MixingPlane interface markers ---*/
60386052

60396053
for (iMarker_CfgFile = 0; iMarker_CfgFile < nMarker_CfgFile; iMarker_CfgFile++) {
@@ -6045,6 +6059,37 @@ void CConfig::SetMarkers(SU2_COMPONENT val_software) {
60456059
Marker_CfgFile_MixingPlaneInterface[iMarker_CfgFile] = indexMarker;
60466060
}
60476061

6062+
/*--- Once we have identified the MixingPlane and Turbomachinery markers
6063+
* we next need to determine what type of interface between zones is
6064+
* used. It is convenient to do this here as it tidies up the interface
6065+
* preproccesing in CDriver ---*/
6066+
if (nMarker_Turbomachinery != 0) {
6067+
nTurboInterfaces = (nMarker_Turbomachinery - 1)*2; //Two markers per zone minus inlet & outlet
6068+
Kind_TurboInterface.resize(nTurboInterfaces);
6069+
/*--- Loop over all markers ---*/
6070+
for (iMarker_CfgFile = 0; iMarker_CfgFile < nMarker_CfgFile; iMarker_CfgFile++) {
6071+
/*--- Identify mixing plane markers ---*/
6072+
if (Marker_MixingPlaneInterface != nullptr){ // Necessary in cases where no mixing plane interfaces are defined
6073+
if (Marker_CfgFile_MixingPlaneInterface[iMarker_CfgFile] != 0) { //Is a mixing plane
6074+
/*--- Find which list position this marker is in turbomachinery markers ---*/
6075+
const auto* target = std::find(Marker_Turbomachinery, &Marker_Turbomachinery[nMarker_Turbomachinery*2-1], Marker_CfgFile_TagBound[iMarker_CfgFile]);
6076+
const auto target_index = target - Marker_Turbomachinery;
6077+
/*--- Assert that we find the marker within the turbomachienry markers ---*/
6078+
assert(target != &Marker_Turbomachinery[nMarker_Turbomachinery*2-1]);
6079+
/*--- Assign the correct interface ---*/
6080+
Kind_TurboInterface[target_index-1] = TURBO_INTERFACE_KIND::MIXING_PLANE; // Need to subtract 1 from index as to not consider the inlet an interface
6081+
}
6082+
}
6083+
if (Marker_Fluid_InterfaceBound != nullptr){ // No fluid interfaces are defined in the config file (nullptr if no interfaces defined)
6084+
if (Marker_CfgFile_KindBC[iMarker_CfgFile] == BC_TYPE::FLUID_INTERFACE) { // iMarker_CfgFile is a fluid interface
6085+
const auto* target = std::find(Marker_Turbomachinery, &Marker_Turbomachinery[nMarker_Turbomachinery*2-1], Marker_CfgFile_TagBound[iMarker_CfgFile]);
6086+
const auto target_index = target - Marker_Turbomachinery;
6087+
Kind_TurboInterface[target_index-1] = TURBO_INTERFACE_KIND::FROZEN_ROTOR;
6088+
}
6089+
}
6090+
}
6091+
}
6092+
60486093
for (iMarker_CfgFile = 0; iMarker_CfgFile < nMarker_CfgFile; iMarker_CfgFile++) {
60496094
Marker_CfgFile_DV[iMarker_CfgFile] = NO;
60506095
for (iMarker_DV = 0; iMarker_DV < nMarker_DV; iMarker_DV++)
@@ -7938,6 +7983,13 @@ unsigned short CConfig::GetMarker_CfgFile_MixingPlaneInterface(const string& val
79387983
return Marker_CfgFile_MixingPlaneInterface[iMarker_CfgFile];
79397984
}
79407985

7986+
unsigned short CConfig::GetMarker_CfgFile_Giles(const string& val_marker) const {
7987+
unsigned short iMarker_CfgFile;
7988+
for (iMarker_CfgFile = 0; iMarker_CfgFile < nMarker_CfgFile; iMarker_CfgFile++)
7989+
if (Marker_CfgFile_TagBound[iMarker_CfgFile] == val_marker) break;
7990+
return Marker_CfgFile_Giles[iMarker_CfgFile];
7991+
}
7992+
79417993
unsigned short CConfig::GetMarker_CfgFile_DV(const string& val_marker) const {
79427994
unsigned short iMarker_CfgFile;
79437995
for (iMarker_CfgFile = 0; iMarker_CfgFile < nMarker_CfgFile; iMarker_CfgFile++)
@@ -8125,6 +8177,9 @@ CConfig::~CConfig() {
81258177
delete[] Marker_CfgFile_TurbomachineryFlag;
81268178
delete[] Marker_All_TurbomachineryFlag;
81278179

8180+
delete[] Marker_CfgFile_Giles;
8181+
delete[] Marker_All_Giles;
8182+
81288183
delete[] Marker_CfgFile_MixingPlaneInterface;
81298184
delete[] Marker_All_MixingPlaneInterface;
81308185

@@ -8265,6 +8320,7 @@ CConfig::~CConfig() {
82658320

82668321
delete [] Marker_TurboBoundIn;
82678322
delete [] Marker_TurboBoundOut;
8323+
delete [] Marker_Turbomachinery;
82688324
delete [] Marker_Riemann;
82698325
delete [] Marker_Giles;
82708326

0 commit comments

Comments
 (0)