Fixed URL for libccmio-2.6.1 (bug report #5 by Thomas Oliveira)
[foam-extend-3.2.git] / src / mesh / cfMesh / utilities / surfaceTools / createFundamentalSheets / createFundamentalSheetsFJ / createFundamentalSheetsFJ.H
blob1a9f33f642ca954fa8af24c486ba5f9499a8b020
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | cfMesh: A library for mesh generation
4    \\    /   O peration     |
5     \\  /    A nd           | Author: Franjo Juretic (franjo.juretic@c-fields.com)
6      \\/     M anipulation  | Copyright (C) Creative Fields, Ltd.
7 -------------------------------------------------------------------------------
8 License
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
19     for more details.
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/>.
24 Class
25     createFundamentalSheetsFJ
27 Description
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
32     they are extruded at.
34 SourceFiles
35     createFundamentalSheetsFJ.C
37 \*---------------------------------------------------------------------------*/
39 #ifndef createFundamentalSheetsFJ_H
40 #define createFundamentalSheetsFJ_H
42 #include "polyMeshGenModifier.H"
43 #include "createFundamentalSheets.H"
44 #include "labelLongList.H"
45 #include "boolList.H"
47 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
49 namespace Foam
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&);
79 public:
81     // Runtime type information
82         TypeName("modifiedPartitions");
84     // Constructors
86         //- Construct from mesh data
87         createFundamentalSheetsFJ
88         (
89             polyMeshGen& mesh,
90             const bool createWrapperSheet = true
91         );
93     // Destructor
95         ~createFundamentalSheetsFJ();
97     // Member Functions
101 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
103 } // End namespace Foam
105 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
107 #endif
109 // ************************************************************************* //