@@ -789,6 +789,7 @@ void CConfig::SetPointersNull(void) {
789789 Marker_CfgFile_MixingPlaneInterface = nullptr ; Marker_All_MixingPlaneInterface = nullptr ;
790790 Marker_CfgFile_ZoneInterface = nullptr ;
791791 Marker_CfgFile_Deform_Mesh = nullptr ; Marker_All_Deform_Mesh = nullptr ;
792+ Marker_CfgFile_Deform_Mesh_Sym_Plane = nullptr ; Marker_All_Deform_Mesh_Sym_Plane = nullptr ;
792793 Marker_CfgFile_Fluid_Load = nullptr ; Marker_All_Fluid_Load = nullptr ;
793794
794795 Marker_CfgFile_Turbomachinery = nullptr ; Marker_All_Turbomachinery = nullptr ;
@@ -814,7 +815,7 @@ void CConfig::SetPointersNull(void) {
814815 Marker_Euler = nullptr ; Marker_FarField = nullptr ; Marker_Custom = nullptr ;
815816 Marker_SymWall = nullptr ; Marker_PerBound = nullptr ;
816817 Marker_PerDonor = nullptr ; Marker_NearFieldBound = nullptr ;
817- Marker_Deform_Mesh = nullptr ; Marker_Fluid_Load = nullptr ;
818+ Marker_Deform_Mesh = nullptr ; Marker_Deform_Mesh_Sym_Plane= nullptr ; Marker_Fluid_Load = nullptr ;
818819 Marker_Inlet = nullptr ; Marker_Outlet = nullptr ;
819820 Marker_Supersonic_Inlet = nullptr ; Marker_Supersonic_Outlet= nullptr ; Marker_Smoluchowski_Maxwell = nullptr ;
820821 Marker_Isothermal = nullptr ; Marker_HeatFlux = nullptr ; Marker_EngineInflow = nullptr ;
@@ -1387,6 +1388,8 @@ void CConfig::SetConfig_Options() {
13871388 addStringListOption (" MARKER_FLUID_INTERFACE" , nMarker_Fluid_InterfaceBound, Marker_Fluid_InterfaceBound);
13881389 /* !\brief MARKER_DEFORM_MESH\n DESCRIPTION: Deformable marker(s) at the interface \ingroup Config*/
13891390 addStringListOption (" MARKER_DEFORM_MESH" , nMarker_Deform_Mesh, Marker_Deform_Mesh);
1391+ /* !\brief MARKER_DEFORM_MESH_SYM_PLANE\n DESCRIPTION: Symmetry plane for mesh deformation only \ingroup Config*/
1392+ addStringListOption (" MARKER_DEFORM_MESH_SYM_PLANE" , nMarker_Deform_Mesh_Sym_Plane, Marker_Deform_Mesh_Sym_Plane);
13901393 /* !\brief MARKER_FLUID_LOAD\n DESCRIPTION: Marker(s) in which the flow load is computed/applied \ingroup Config*/
13911394 addStringListOption (" MARKER_FLUID_LOAD" , nMarker_Fluid_Load, Marker_Fluid_Load);
13921395 /* !\brief MARKER_FSI_INTERFACE \n DESCRIPTION: ZONE interface boundary marker(s) \ingroup Config*/
@@ -3707,7 +3710,7 @@ void CConfig::SetPostprocessing(unsigned short val_software, unsigned short val_
37073710 /* --- If it is not specified, set the mesh motion mach number
37083711 equal to the freestream value. ---*/
37093712
3710- if (GetGrid_Movement () && Mach_Motion == 0.0 )
3713+ if (GetDynamic_Grid () && Mach_Motion == 0.0 )
37113714 Mach_Motion = Mach;
37123715
37133716 /* --- Set the boolean flag if we are in a rotating frame (source term). ---*/
@@ -5042,7 +5045,7 @@ void CConfig::SetMarkers(unsigned short val_software) {
50425045 iMarker_Monitoring, iMarker_Designing, iMarker_GeoEval, iMarker_Plotting, iMarker_Analyze,
50435046 iMarker_DV, iMarker_Moving, iMarker_PyCustom, iMarker_Supersonic_Inlet, iMarker_Supersonic_Outlet,
50445047 iMarker_Clamped, iMarker_ZoneInterface, iMarker_CHTInterface, iMarker_Load_Dir, iMarker_Disp_Dir, iMarker_Load_Sine,
5045- iMarker_Fluid_Load, iMarker_Deform_Mesh,
5048+ iMarker_Fluid_Load, iMarker_Deform_Mesh, iMarker_Deform_Mesh_Sym_Plane,
50465049 iMarker_ActDiskInlet, iMarker_ActDiskOutlet,
50475050 iMarker_Turbomachinery, iMarker_MixingPlaneInterface;
50485051
@@ -5088,6 +5091,7 @@ void CConfig::SetMarkers(unsigned short val_software) {
50885091 Marker_All_DV = new unsigned short [nMarker_All] (); // Store whether the boundary should be affected by design variables.
50895092 Marker_All_Moving = new unsigned short [nMarker_All] (); // Store whether the boundary should be in motion.
50905093 Marker_All_Deform_Mesh = new unsigned short [nMarker_All] (); // Store whether the boundary is deformable.
5094+ Marker_All_Deform_Mesh_Sym_Plane = new unsigned short [nMarker_All] (); // Store wheter the boundary will follow the deformation
50915095 Marker_All_Fluid_Load = new unsigned short [nMarker_All] (); // Store whether the boundary computes/applies fluid loads.
50925096 Marker_All_PyCustom = new unsigned short [nMarker_All] (); // Store whether the boundary is Python customizable.
50935097 Marker_All_PerBound = new short [nMarker_All] (); // Store whether the boundary belongs to a periodic boundary.
@@ -5112,6 +5116,7 @@ void CConfig::SetMarkers(unsigned short val_software) {
51125116 Marker_CfgFile_DV = new unsigned short [nMarker_CfgFile] ();
51135117 Marker_CfgFile_Moving = new unsigned short [nMarker_CfgFile] ();
51145118 Marker_CfgFile_Deform_Mesh = new unsigned short [nMarker_CfgFile] ();
5119+ Marker_CfgFile_Deform_Mesh_Sym_Plane= new unsigned short [nMarker_CfgFile] ();
51155120 Marker_CfgFile_Fluid_Load = new unsigned short [nMarker_CfgFile] ();
51165121 Marker_CfgFile_PerBound = new unsigned short [nMarker_CfgFile] ();
51175122 Marker_CfgFile_Turbomachinery = new unsigned short [nMarker_CfgFile] ();
@@ -5511,6 +5516,13 @@ void CConfig::SetMarkers(unsigned short val_software) {
55115516 Marker_CfgFile_Deform_Mesh[iMarker_CfgFile] = YES;
55125517 }
55135518
5519+ for (iMarker_CfgFile = 0 ; iMarker_CfgFile < nMarker_CfgFile; iMarker_CfgFile++) {
5520+ Marker_CfgFile_Deform_Mesh_Sym_Plane[iMarker_CfgFile] = NO;
5521+ for (iMarker_Deform_Mesh_Sym_Plane = 0 ; iMarker_Deform_Mesh_Sym_Plane < nMarker_Deform_Mesh_Sym_Plane; iMarker_Deform_Mesh_Sym_Plane++)
5522+ if (Marker_CfgFile_TagBound[iMarker_CfgFile] == Marker_Deform_Mesh_Sym_Plane[iMarker_Deform_Mesh_Sym_Plane])
5523+ Marker_CfgFile_Deform_Mesh_Sym_Plane[iMarker_CfgFile] = YES;
5524+ }
5525+
55145526 for (iMarker_CfgFile = 0 ; iMarker_CfgFile < nMarker_CfgFile; iMarker_CfgFile++) {
55155527 Marker_CfgFile_Fluid_Load[iMarker_CfgFile] = NO;
55165528 for (iMarker_Fluid_Load = 0 ; iMarker_Fluid_Load < nMarker_Fluid_Load; iMarker_Fluid_Load++)
@@ -5532,7 +5544,8 @@ void CConfig::SetOutput(unsigned short val_software, unsigned short val_izone) {
55325544 unsigned short iMarker_Euler, iMarker_Custom, iMarker_FarField,
55335545 iMarker_SymWall, iMarker_PerBound, iMarker_NearFieldBound,
55345546 iMarker_Fluid_InterfaceBound, iMarker_Inlet, iMarker_Riemann,
5535- iMarker_Deform_Mesh, iMarker_Fluid_Load, iMarker_Smoluchowski_Maxwell, iWall_Catalytic,
5547+ iMarker_Deform_Mesh, iMarker_Deform_Mesh_Sym_Plane, iMarker_Fluid_Load,
5548+ iMarker_Smoluchowski_Maxwell, iWall_Catalytic,
55365549 iMarker_Giles, iMarker_Outlet, iMarker_Isothermal, iMarker_HeatFlux,
55375550 iMarker_EngineInflow, iMarker_EngineExhaust, iMarker_Displacement, iMarker_Damper,
55385551 iMarker_Load, iMarker_FlowLoad, iMarker_Internal, iMarker_Monitoring,
@@ -6821,6 +6834,15 @@ void CConfig::SetOutput(unsigned short val_software, unsigned short val_izone) {
68216834 BoundaryTable.PrintFooter ();
68226835 }
68236836
6837+ if (nMarker_Deform_Mesh_Sym_Plane != 0 ) {
6838+ BoundaryTable << " Symmetric deformable mesh boundary" ;
6839+ for (iMarker_Deform_Mesh_Sym_Plane = 0 ; iMarker_Deform_Mesh_Sym_Plane < nMarker_Deform_Mesh_Sym_Plane; iMarker_Deform_Mesh_Sym_Plane++) {
6840+ BoundaryTable << Marker_Deform_Mesh_Sym_Plane[iMarker_Deform_Mesh_Sym_Plane];
6841+ if (iMarker_Deform_Mesh_Sym_Plane < nMarker_Deform_Mesh_Sym_Plane-1 ) BoundaryTable << " " ;
6842+ }
6843+ BoundaryTable.PrintFooter ();
6844+ }
6845+
68246846 if (nMarker_Fluid_Load != 0 ) {
68256847 BoundaryTable << " Fluid loads boundary" ;
68266848 for (iMarker_Fluid_Load = 0 ; iMarker_Fluid_Load < nMarker_Fluid_Load; iMarker_Fluid_Load++) {
@@ -7342,6 +7364,13 @@ unsigned short CConfig::GetMarker_CfgFile_Deform_Mesh(string val_marker) const {
73427364 return Marker_CfgFile_Deform_Mesh[iMarker_CfgFile];
73437365}
73447366
7367+ unsigned short CConfig::GetMarker_CfgFile_Deform_Mesh_Sym_Plane (string val_marker) const {
7368+ unsigned short iMarker_CfgFile;
7369+ for (iMarker_CfgFile = 0 ; iMarker_CfgFile < nMarker_CfgFile; iMarker_CfgFile++)
7370+ if (Marker_CfgFile_TagBound[iMarker_CfgFile] == val_marker) break ;
7371+ return Marker_CfgFile_Deform_Mesh_Sym_Plane[iMarker_CfgFile];
7372+ }
7373+
73457374unsigned short CConfig::GetMarker_CfgFile_Fluid_Load (string val_marker) const {
73467375 unsigned short iMarker_CfgFile;
73477376 for (iMarker_CfgFile = 0 ; iMarker_CfgFile < nMarker_CfgFile; iMarker_CfgFile++)
@@ -7516,6 +7545,9 @@ CConfig::~CConfig(void) {
75167545 delete[] Marker_CfgFile_Deform_Mesh;
75177546 delete[] Marker_All_Deform_Mesh;
75187547
7548+ delete[] Marker_CfgFile_Deform_Mesh_Sym_Plane;
7549+ delete[] Marker_All_Deform_Mesh_Sym_Plane;
7550+
75197551 delete[] Marker_CfgFile_Fluid_Load;
75207552 delete[] Marker_All_Fluid_Load;
75217553
@@ -7780,6 +7812,7 @@ CConfig::~CConfig(void) {
77807812 delete[] Marker_PerDonor;
77817813 delete[] Marker_NearFieldBound;
77827814 delete[] Marker_Deform_Mesh;
7815+ delete[] Marker_Deform_Mesh_Sym_Plane;
77837816 delete[] Marker_Fluid_Load;
77847817 delete[] Marker_Fluid_InterfaceBound;
77857818 delete[] Marker_Inlet;
@@ -8485,6 +8518,16 @@ unsigned short CConfig::GetMarker_Deform_Mesh(string val_marker) const {
84858518 return iMarker_Deform_Mesh;
84868519}
84878520
8521+ unsigned short CConfig::GetMarker_Deform_Mesh_Sym_Plane (string val_marker) const {
8522+ unsigned short iMarker_Deform_Mesh_Sym_Plane;
8523+
8524+ /* --- Find the marker for this interface boundary. ---*/
8525+ for (iMarker_Deform_Mesh_Sym_Plane = 0 ; iMarker_Deform_Mesh_Sym_Plane < nMarker_Deform_Mesh_Sym_Plane; iMarker_Deform_Mesh_Sym_Plane++)
8526+ if (Marker_Deform_Mesh_Sym_Plane[iMarker_Deform_Mesh_Sym_Plane] == val_marker) break ;
8527+
8528+ return iMarker_Deform_Mesh_Sym_Plane;
8529+ }
8530+
84888531unsigned short CConfig::GetMarker_Fluid_Load (string val_marker) const {
84898532 unsigned short iMarker_Fluid_Load;
84908533
0 commit comments