Skip to content

Commit 9ce7cec

Browse files
committed
do not assume that deformable markers can be straight
1 parent b1e7e7b commit 9ce7cec

3 files changed

Lines changed: 36 additions & 33 deletions

File tree

Common/include/CConfig.hpp

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6559,26 +6559,38 @@ class CConfig {
65596559
* \brief Get the internal index for a moving boundary <i>val_marker</i>.
65606560
* \return Internal index for a moving boundary <i>val_marker</i>.
65616561
*/
6562-
unsigned short GetMarker_Moving(string val_marker) const;
6562+
unsigned short GetMarker_Moving(const string& val_marker) const;
65636563

65646564
/*!
6565-
* \brief Get bool if marker is moving. <i>val_marker</i>.
6566-
* \param[in] val_marker - String of the marker to test.
6567-
* \return Bool if the marker is a moving boundary <i>val_marker</i>.
6565+
* \brief Get a bool for whether a marker is moving. <i>val_marker</i>.
6566+
* \param[in] val_marker - Name of the marker to test.
6567+
* \return True if the marker is a moving boundary <i>val_marker</i>.
65686568
*/
6569-
bool GetMarker_Moving_Bool(string val_marker) const;
6569+
inline bool GetMarker_Moving_Bool(const string& val_marker) const {
6570+
return GetMarker_Moving(val_marker) < nMarker_Moving;
6571+
}
65706572

65716573
/*!
65726574
* \brief Get the internal index for a DEFORM_MESH boundary <i>val_marker</i>.
65736575
* \return Internal index for a DEFORM_MESH boundary <i>val_marker</i>.
65746576
*/
6575-
unsigned short GetMarker_Deform_Mesh(string val_marker) const;
6577+
unsigned short GetMarker_Deform_Mesh(const string& val_marker) const;
65766578

65776579
/*!
65786580
* \brief Get the internal index for a DEFORM_MESH_SYM_PLANE boundary <i>val_marker</i>.
65796581
* \return Internal index for a DEFORM_MESH_SYM_PLANE boundary <i>val_marker</i>.
65806582
*/
6581-
unsigned short GetMarker_Deform_Mesh_Sym_Plane(string val_marker) const;
6583+
unsigned short GetMarker_Deform_Mesh_Sym_Plane(const string& val_marker) const;
6584+
6585+
/*!
6586+
* \brief Get a bool for whether the marker is deformed. <i>val_marker</i>.
6587+
* \param[in] val_marker - Name of the marker to test.
6588+
* \return True if the marker is a deforming boundary <i>val_marker</i>.
6589+
*/
6590+
inline bool GetMarker_Deform_Mesh_Bool(const string& val_marker) const {
6591+
return GetMarker_Deform_Mesh(val_marker) < nMarker_Deform_Mesh ||
6592+
GetMarker_Deform_Mesh_Sym_Plane(val_marker) < nMarker_Deform_Mesh_Sym_Plane;
6593+
}
65826594

65836595
/*!
65846596
* \brief Get the internal index for a Fluid_Load boundary <i>val_marker</i>.

Common/src/CConfig.cpp

Lines changed: 15 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -8676,44 +8676,34 @@ bool CConfig::GetSurface_Movement(unsigned short kind_movement) const {
86768676
return false;
86778677
}
86788678

8679-
unsigned short CConfig::GetMarker_Moving(string val_marker) const {
8680-
unsigned short iMarker_Moving;
8679+
unsigned short CConfig::GetMarker_Moving(const string& val_marker) const {
8680+
unsigned short iMarker;
86818681

86828682
/*--- Find the marker for this moving boundary. ---*/
8683-
for (iMarker_Moving = 0; iMarker_Moving < nMarker_Moving; iMarker_Moving++)
8684-
if (Marker_Moving[iMarker_Moving] == val_marker) break;
8683+
for (iMarker = 0; iMarker < nMarker_Moving; iMarker++)
8684+
if (Marker_Moving[iMarker] == val_marker) break;
86858685

8686-
return iMarker_Moving;
8686+
return iMarker;
86878687
}
86888688

8689-
bool CConfig::GetMarker_Moving_Bool(string val_marker) const {
8690-
unsigned short iMarker_Moving;
8691-
8692-
/*--- Find the marker for this moving boundary, if it exists. ---*/
8693-
for (iMarker_Moving = 0; iMarker_Moving < nMarker_Moving; iMarker_Moving++)
8694-
if (Marker_Moving[iMarker_Moving] == val_marker) return true;
8695-
8696-
return false;
8697-
}
8698-
8699-
unsigned short CConfig::GetMarker_Deform_Mesh(string val_marker) const {
8700-
unsigned short iMarker_Deform_Mesh;
8689+
unsigned short CConfig::GetMarker_Deform_Mesh(const string& val_marker) const {
8690+
unsigned short iMarker;
87018691

87028692
/*--- Find the marker for this interface boundary. ---*/
8703-
for (iMarker_Deform_Mesh = 0; iMarker_Deform_Mesh < nMarker_Deform_Mesh; iMarker_Deform_Mesh++)
8704-
if (Marker_Deform_Mesh[iMarker_Deform_Mesh] == val_marker) break;
8693+
for (iMarker = 0; iMarker < nMarker_Deform_Mesh; iMarker++)
8694+
if (Marker_Deform_Mesh[iMarker] == val_marker) break;
87058695

8706-
return iMarker_Deform_Mesh;
8696+
return iMarker;
87078697
}
87088698

8709-
unsigned short CConfig::GetMarker_Deform_Mesh_Sym_Plane(string val_marker) const {
8710-
unsigned short iMarker_Deform_Mesh_Sym_Plane;
8699+
unsigned short CConfig::GetMarker_Deform_Mesh_Sym_Plane(const string& val_marker) const {
8700+
unsigned short iMarker;
87118701

87128702
/*--- Find the marker for this interface boundary. ---*/
8713-
for (iMarker_Deform_Mesh_Sym_Plane = 0; iMarker_Deform_Mesh_Sym_Plane < nMarker_Deform_Mesh_Sym_Plane; iMarker_Deform_Mesh_Sym_Plane++)
8714-
if (Marker_Deform_Mesh_Sym_Plane[iMarker_Deform_Mesh_Sym_Plane] == val_marker) break;
8703+
for (iMarker = 0; iMarker < nMarker_Deform_Mesh_Sym_Plane; iMarker++)
8704+
if (Marker_Deform_Mesh_Sym_Plane[iMarker] == val_marker) break;
87158705

8716-
return iMarker_Deform_Mesh_Sym_Plane;
8706+
return iMarker;
87178707
}
87188708

87198709
unsigned short CConfig::GetMarker_Fluid_Load(string val_marker) const {

Common/src/geometry/CGeometry.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2592,7 +2592,8 @@ void CGeometry::ComputeSurf_Straightness(CConfig *config,
25922592
other GridMovements are rigid. ---*/
25932593
if ((config->GetMarker_All_KindBC(iMarker) == SYMMETRY_PLANE ||
25942594
config->GetMarker_All_KindBC(iMarker) == EULER_WALL) &&
2595-
!config->GetMarker_Moving_Bool(Local_TagBound)) {
2595+
!config->GetMarker_Moving_Bool(Local_TagBound) &&
2596+
!config->GetMarker_Deform_Mesh_Bool(Local_TagBound)) {
25962597

25972598
/*--- Loop over all global markers, and find the local-global pair via
25982599
matching unique string tags. ---*/

0 commit comments

Comments
 (0)