@@ -184,16 +184,11 @@ void CNSSolver::Viscous_Residual(unsigned long iEdge, CGeometry *geometry, CSolv
184184void CNSSolver::Buffet_Monitoring (const CGeometry *geometry, const CConfig *config) {
185185
186186 unsigned long iVertex;
187- unsigned short Boundary, Monitoring, iMarker, iMarker_Monitoring, iDim ;
187+ unsigned short iMarker, iMarker_Monitoring;
188188 const su2double* Vel_FS = Velocity_Inf;
189- su2double VelMag_FS = 0.0 , SkinFrictionMag = 0.0 , SkinFrictionDot = 0.0 , *Normal, Area, Sref = config->GetRefArea ();
190- su2double k = config->GetBuffet_k (), lam = config->GetBuffet_lambda ();
191- string Marker_Tag, Monitoring_Tag;
189+ const su2double k = config->GetBuffet_k (), lam = config->GetBuffet_lambda (), Sref = config->GetRefArea ();
192190
193- for (iDim = 0 ; iDim < nDim; iDim++){
194- VelMag_FS += Vel_FS[iDim]*Vel_FS[iDim];
195- }
196- VelMag_FS = sqrt (VelMag_FS);
191+ const su2double VelMag_FS = GeometryToolbox::Norm (nDim, Vel_FS);
197192
198193 /* -- Variables initialization ---*/
199194
@@ -209,24 +204,18 @@ void CNSSolver::Buffet_Monitoring(const CGeometry *geometry, const CConfig *conf
209204
210205 Buffet_Metric[iMarker] = 0.0 ;
211206
212- Boundary = config->GetMarker_All_KindBC (iMarker);
213- Monitoring = config->GetMarker_All_Monitoring (iMarker);
207+ const auto Monitoring = config->GetMarker_All_Monitoring (iMarker);
214208
215- if ((Boundary == HEAT_FLUX) || (Boundary == ISOTHERMAL) || (Boundary == HEAT_FLUX) || (Boundary == CHT_WALL_INTERFACE )) {
209+ if (config-> GetViscous_Wall (iMarker )) {
216210
217211 /* --- Loop over the vertices to compute the buffet sensor ---*/
218212
219213 for (iVertex = 0 ; iVertex < geometry->nVertex [iMarker]; iVertex++) {
220214
221215 /* --- Perform dot product of skin friction with freestream velocity ---*/
222216
223- SkinFrictionMag = 0.0 ;
224- SkinFrictionDot = 0.0 ;
225- for (iDim = 0 ; iDim < nDim; iDim++){
226- SkinFrictionMag += pow (CSkinFriction[iMarker][iDim][iVertex], 2 );
227- SkinFrictionDot += CSkinFriction[iMarker][iDim][iVertex]*Vel_FS[iDim];
228- }
229- SkinFrictionMag = sqrt (SkinFrictionMag);
217+ const su2double SkinFrictionMag = GeometryToolbox::Norm (nDim, CSkinFriction[iMarker][iVertex]);
218+ su2double SkinFrictionDot = GeometryToolbox::DotProduct (nDim, CSkinFriction[iMarker][iVertex], Vel_FS);
230219
231220 /* --- Normalize the dot product ---*/
232221
@@ -238,27 +227,28 @@ void CNSSolver::Buffet_Monitoring(const CGeometry *geometry, const CConfig *conf
238227
239228 /* --- Integrate buffet sensor ---*/
240229
241- if (Monitoring == YES){
230+ if (Monitoring == YES){
242231
243- Normal = geometry->vertex [iMarker][iVertex]->GetNormal ();
244- Area = GeometryToolbox::Norm (nDim, Normal);
232+ auto Normal = geometry->vertex [iMarker][iVertex]->GetNormal ();
233+ su2double Area = GeometryToolbox::Norm (nDim, Normal);
245234
246235 Buffet_Metric[iMarker] += Buffet_Sensor[iMarker][iVertex]*Area/Sref;
247236
248237 }
249238
250239 }
251240
252- if (Monitoring == YES){
241+ if (Monitoring == YES){
253242
254243 Total_Buffet_Metric += Buffet_Metric[iMarker];
255244
256245 /* --- Per surface buffet metric ---*/
257246
258247 for (iMarker_Monitoring = 0 ; iMarker_Monitoring < config->GetnMarker_Monitoring (); iMarker_Monitoring++) {
259- Monitoring_Tag = config->GetMarker_Monitoring_TagBound (iMarker_Monitoring);
260- Marker_Tag = config->GetMarker_All_TagBound (iMarker);
261- if (Marker_Tag == Monitoring_Tag) Surface_Buffet_Metric[iMarker_Monitoring] = Buffet_Metric[iMarker];
248+ auto Monitoring_Tag = config->GetMarker_Monitoring_TagBound (iMarker_Monitoring);
249+ auto Marker_Tag = config->GetMarker_All_TagBound (iMarker);
250+ if (Marker_Tag == Monitoring_Tag)
251+ Surface_Buffet_Metric[iMarker_Monitoring] = Buffet_Metric[iMarker];
262252 }
263253
264254 }
0 commit comments