/*---------------------------------------------------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | \\ / A nd | www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation Copyright (C) 2019 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. OpenFOAM is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. OpenFOAM is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenFOAM. If not, see . \*---------------------------------------------------------------------------*/ #include "createShellMesh.H" #include "polyTopoChange.H" #include "meshTools.H" #include "mapPolyMesh.H" #include "polyAddPoint.H" #include "polyAddFace.H" #include "polyModifyFace.H" #include "polyAddCell.H" #include "labelPair.H" #include "indirectPrimitivePatch.H" #include "mapDistribute.H" #include "globalMeshData.H" #include "PatchTools.H" #include "globalIndex.H" // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // namespace Foam { defineTypeNameAndDebug(createShellMesh, 0); template<> class minEqOp { public: void operator()(labelPair& x, const labelPair& y) const { x[0] = min(x[0], y[0]); x[1] = min(x[1], y[1]); } }; } // * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // // Synchronise edges void Foam::createShellMesh::syncEdges ( const globalMeshData& globalData, const labelList& patchEdges, const labelList& coupledEdges, const bitSet& sameEdgeOrientation, const bool syncNonCollocated, bitSet& isChangedEdge, DynamicList