ENH: createBaffles: Create slave baffles on coupled patches

This commit is contained in:
Will Bainbridge
2017-11-29 15:30:35 +00:00
committed by Andrew Heather
parent 82fd731b82
commit d9afa508e1

View File

@ -368,9 +368,17 @@ void createFaces
{
const polyPatch& pp = pbm[patchi];
label newPatchi = newMasterPatches[i];
const label newMasterPatchi = newMasterPatches[i];
const label newSlavePatchi = newSlavePatches[i];
if (pp.coupled() && pbm[newPatchi].coupled())
if
(
pp.coupled()
&& (
pbm[newMasterPatchi].coupled()
|| pbm[newSlavePatchi].coupled()
)
)
{
// Do not allow coupled faces to be moved to different
// coupled patches.
@ -391,8 +399,9 @@ void createFaces
<< "Found boundary face (in patch "
<< pp.name()
<< ") in faceZone " << fZone.name()
<< " to convert to baffle patch "
<< pbm[newPatchi].name()
<< " to convert to baffle patches "
<< pbm[newMasterPatchi].name() << "/"
<< pbm[newSlavePatchi].name()
<< endl
<< " Set internalFacesOnly to true in the"
<< " createBaffles control dictionary if you"
@ -407,11 +416,14 @@ void createFaces
facei, // label of face
mesh.faceOwner()[facei], // owner
false, // face flip
newPatchi, // patch for face
fZone.flipMap()[zoneFacei]
? newSlavePatchi
: newMasterPatchi, // patch for face
fZone.index(), // zone for face
fZone.flipMap()[zoneFacei], // face flip in zone
modifiedFace // modify or add
);
nModified++;
}
}