createFundamentalSheetsFJ.H
Go to the documentation of this file.
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.
10 
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.
15 
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.
20 
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/>.
23 
24 Class
25  createFundamentalSheetsFJ
26 
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.
33 
34 SourceFiles
35  createFundamentalSheetsFJ.C
36 
37 \*---------------------------------------------------------------------------*/
38 
39 #ifndef createFundamentalSheetsFJ_H
40 #define createFundamentalSheetsFJ_H
41 
42 #include "polyMeshGenModifier.H"
44 #include "labelLongList.H"
45 #include "boolList.H"
46 
47 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
48 
49 namespace Foam
50 {
51 
52 // Forward declarations
53 class meshSurfaceEngine;
54 
55 /*---------------------------------------------------------------------------*\
56  Class createFundamentalSheetsFJ Declaration
57 \*---------------------------------------------------------------------------*/
58 
60 :
62 {
63  // Private member functions
64  //- create inital sheet from all boundary faces of the surface mesh
65  void createInitialSheet();
66 
67  //- create fundamental sheets for all feature edges
69 
70  //- Disallow default construct
72 
73  //- Disallow default bitwise copy construct
75 
76  //- Disallow default bitwise assignment
78 
79 public:
80 
81  // Runtime type information
82  TypeName("modifiedPartitions");
83 
84  // Constructors
85 
86  //- Construct from mesh data
88  (
90  const bool createWrapperSheet = true
91  );
92 
93  // Destructor
94 
96 
97  // Member Functions
98 };
99 
100 
101 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
102 
103 } // End namespace Foam
104 
105 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
106 
107 #endif
108 
109 // ************************************************************************* //
Foam::createFundamentalSheetsFJ::createSheetsAtFeatureEdges
void createSheetsAtFeatureEdges()
create fundamental sheets for all feature edges
Definition: createFundamentalSheetsFJ.C:87
boolList.H
Foam::createFundamentalSheetsFJ::TypeName
TypeName("modifiedPartitions")
meshSurfaceEngine
Calculates surface of the mesh.
polyMeshGenModifier.H
Foam::createFundamentalSheetsFJ::createInitialSheet
void createInitialSheet()
create inital sheet from all boundary faces of the surface mesh
Definition: createFundamentalSheetsFJ.C:58
createFundamentalSheets.H
Foam::polyMeshGen
Definition: polyMeshGen.H:46
Foam::createFundamentalSheetsFJ::operator=
void operator=(const createFundamentalSheetsFJ &)
Disallow default bitwise assignment.
Foam::createFundamentalSheetsFJ
Definition: createFundamentalSheetsFJ.H:58
mesh
dynamicFvMesh & mesh
Definition: createDynamicFvMesh.H:18
Foam
Namespace for OpenFOAM.
Definition: combustionModel.C:30
Foam::createFundamentalSheetsFJ::~createFundamentalSheetsFJ
~createFundamentalSheetsFJ()
Definition: createFundamentalSheetsFJ.C:216
Foam::createFundamentalSheetsFJ::createFundamentalSheetsFJ
createFundamentalSheetsFJ()
Disallow default construct.
labelLongList.H
Foam::createFundamentalSheets
Definition: createFundamentalSheets.H:55