@@ -4030,14 +4030,13 @@ void CGeometry::ComputeWallDistance(const CConfig* const* config_container, CGeo
40304030 if (!wallDistanceNeeded[ZONE_0] || kindSolver == MAIN_SOLVER::FEM_LES || kindSolver == MAIN_SOLVER::FEM_RANS) {
40314031 continue ;
40324032 } else {
4033-
40344033 su2vector<su2vector<su2matrix<su2double>>> WallNormal_container;
40354034 WallNormal_container.resize (nZone) = su2vector<su2matrix<su2double>>();
4036- for (int iZone = 0 ; iZone < nZone; iZone++){
4035+ for (int iZone = 0 ; iZone < nZone; iZone++) {
40374036 const CConfig* config = config_container[iZone];
40384037 const CGeometry* geometry = geometry_container[iZone][iInst][MESH_0];
40394038 WallNormal_container[iZone].resize (geometry->GetnMarker ());
4040- for (auto iMarker = 0 ; iMarker < geometry->GetnMarker (); iMarker++){
4039+ for (auto iMarker = 0 ; iMarker < geometry->GetnMarker (); iMarker++) {
40414040 if (config->GetViscous_Wall (iMarker)) {
40424041 WallNormal_container[iZone][iMarker].resize (geometry->GetnElem_Bound (iMarker), 3 );
40434042
@@ -4053,20 +4052,16 @@ void CGeometry::ComputeWallDistance(const CConfig* const* config_container, CGeo
40534052 NormalHere[iDim] += geometry->vertex [iMarker][iVertexHere]->GetNormal (iDim);
40544053 }
40554054
4056- for (auto iDim = 0u ; iDim < 3 ; iDim++)
4057- NormalHere[iDim] /= geometry->bound [iMarker][iElem]->GetnNodes ();
4055+ for (auto iDim = 0u ; iDim < 3 ; iDim++) NormalHere[iDim] /= geometry->bound [iMarker][iElem]->GetnNodes ();
40584056
40594057 su2double NormalMag = 0.0 ;
4060- for (auto iDim = 0u ; iDim < 3 ; iDim++)
4061- NormalMag += NormalHere[iDim]*NormalHere[iDim];
4058+ for (auto iDim = 0u ; iDim < 3 ; iDim++) NormalMag += NormalHere[iDim] * NormalHere[iDim];
40624059 NormalMag = sqrt (NormalMag);
40634060
4064- for (auto iDim = 0u ; iDim < 3 ; iDim++)
4065- NormalHere[iDim] /= NormalMag;
4061+ for (auto iDim = 0u ; iDim < 3 ; iDim++) NormalHere[iDim] /= NormalMag;
40664062
40674063 for (auto iDim = 0u ; iDim < 3 ; iDim++)
40684064 WallNormal_container[iZone][iMarker](iElem, iDim) = NormalHere[iDim];
4069-
40704065 }
40714066 } else {
40724067 WallNormal_container[iZone][iMarker].resize (1 , 3 ) = su2double (0.0 );
@@ -4075,33 +4070,31 @@ void CGeometry::ComputeWallDistance(const CConfig* const* config_container, CGeo
40754070 }
40764071
40774072 auto normal_i =
4078- make_pair (nZone, [config_container,geometry_container,iInst,WallNormal_container](unsigned long iZone){
4079- const CConfig* config = config_container[iZone];
4080- const CGeometry* geometry = geometry_container[iZone][iInst][MESH_0];
4081- const auto nMarker = geometry->GetnMarker ();
4082- const auto WallNormal = WallNormal_container[iZone];
4083-
4084- return make_pair ( nMarker, [config,geometry,WallNormal](unsigned long iMarker){
4085- auto nElem_Bou = geometry->GetnElem_Bound (iMarker);
4086- if (!config->GetViscous_Wall (iMarker)) nElem_Bou = 1 ;
4087-
4088- return make_pair (nElem_Bou, [WallNormal,iMarker](unsigned long iElem){
4089- const auto dimensions = 3 ;
4090-
4091- return make_pair (dimensions, [WallNormal,iMarker,iElem](unsigned short iDim){
4092-
4093- return WallNormal[iMarker](iElem, iDim);
4073+ make_pair (nZone, [config_container, geometry_container, iInst, WallNormal_container](unsigned long iZone) {
4074+ const CConfig* config = config_container[iZone];
4075+ const CGeometry* geometry = geometry_container[iZone][iInst][MESH_0];
4076+ const auto nMarker = geometry->GetnMarker ();
4077+ const auto WallNormal = WallNormal_container[iZone];
4078+
4079+ return make_pair (nMarker, [config, geometry, WallNormal](unsigned long iMarker) {
4080+ auto nElem_Bou = geometry->GetnElem_Bound (iMarker);
4081+ if (!config->GetViscous_Wall (iMarker)) nElem_Bou = 1 ;
4082+
4083+ return make_pair (nElem_Bou, [WallNormal, iMarker](unsigned long iElem) {
4084+ const auto dimensions = 3 ;
4085+
4086+ return make_pair (dimensions, [WallNormal, iMarker, iElem](unsigned short iDim) {
4087+ return WallNormal[iMarker](iElem, iDim);
4088+ });
4089+ });
40944090 });
40954091 });
4096- });
4097- });
40984092
4099- NdFlattener<4 >Normals_Local (normal_i);
4093+ NdFlattener<4 > Normals_Local (normal_i);
41004094 NdFlattener<5 > Normals_global (Nd_MPI_Environment (), Normals_Local);
41014095
4102-
41034096 // use it to update roughnesses
4104- for (int jZone= 0 ; jZone< nZone; jZone++){
4097+ for (int jZone = 0 ; jZone < nZone; jZone++) {
41054098 geometry_container[jZone][iInst][MESH_0]->nodes ->SetWallNormals (Normals_global);
41064099 }
41074100 }
0 commit comments