1 /*---------------------------------------------------------------------------*\
3 \\ / F ield | cfMesh: A library for mesh generation
5 \\ / A nd | Author: Franjo Juretic (franjo.juretic@c-fields.com)
6 \\/ M anipulation | Copyright (C) Creative Fields, Ltd.
7 -------------------------------------------------------------------------------
9 This file is part of cfMesh.
11 cfMesh is free software; you can redistribute it and/or modify it
12 under the terms of the GNU General Public License as published by the
13 Free Software Foundation; either version 3 of the License, or (at your
14 option) any later version.
16 cfMesh is distributed in the hope that it will be useful, but WITHOUT
17 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
21 You should have received a copy of the GNU General Public License
22 along with cfMesh. If not, see <http://www.gnu.org/licenses/>.
25 createFundamentalSheetsFJ
28 Inserts sheets at the boundary of the mesh to capture all feature edges.
29 An initial o-layer is inserted first, and followed by the insertion of
30 additional sheets which exit the domain at feature edges. The additional
31 sheets are inserted such that they exit at other patches next the patch
35 createFundamentalSheetsFJ.C
37 \*---------------------------------------------------------------------------*/
39 #ifndef createFundamentalSheetsFJ_H
40 #define createFundamentalSheetsFJ_H
42 #include "polyMeshGenModifier.H"
43 #include "createFundamentalSheets.H"
44 #include "labelLongList.H"
47 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
52 // Forward declarations
53 class meshSurfaceEngine;
55 /*---------------------------------------------------------------------------*\
56 Class createFundamentalSheetsFJ Declaration
57 \*---------------------------------------------------------------------------*/
59 class createFundamentalSheetsFJ
61 public createFundamentalSheets
63 // Private member functions
64 //- create inital sheet from all boundary faces of the surface mesh
65 void createInitialSheet();
67 //- create fundamental sheets for all feature edges
68 void createSheetsAtFeatureEdges();
70 //- Disallow default construct
71 createFundamentalSheetsFJ();
73 //- Disallow default bitwise copy construct
74 createFundamentalSheetsFJ(const createFundamentalSheetsFJ&);
76 //- Disallow default bitwise assignment
77 void operator=(const createFundamentalSheetsFJ&);
81 // Runtime type information
82 TypeName("modifiedPartitions");
86 //- Construct from mesh data
87 createFundamentalSheetsFJ
90 const bool createWrapperSheet = true
95 ~createFundamentalSheetsFJ();
101 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
103 } // End namespace Foam
105 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
109 // ************************************************************************* //