handleCyclicPatches.H
Go to the documentation of this file.
1 // Detect any cyclic patches and force re-ordering of the faces
2 {
3  bool hasCyclic = false;
4  for (const polyPatch& pp : mesh.boundaryMesh())
5  {
6  if (isA<cyclicPolyPatch>(pp))
7  {
8  hasCyclic = true;
9  break;
10  }
11  }
12 
13  if (hasCyclic)
14  {
15  Info<< nl << "Detected cyclic patches; ordering boundary faces" << endl;
16 
17  const word oldInstance = mesh.instance();
18  polyTopoChange meshMod(mesh);
19  meshMod.changeMesh(mesh, false);
20  mesh.setInstance(oldInstance);
21  }
22 }
Foam::endl
Ostream & endl(Ostream &os)
Definition: Ostream.H:381
Foam::Info
messageStream Info
mesh
dynamicFvMesh & mesh
Definition: createDynamicFvMesh.H:6
Foam::nl
constexpr char nl
Definition: Ostream.H:424