polyMeshGenGeometryModification.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  polyMeshGenGeometryModification
26 
27 Description
28  Modifies coordinates of points in the mesh to achieve anistropy
29 
30 SourceFiles
31  polyMeshGenGeometryModification.C
32 
33 \*---------------------------------------------------------------------------*/
34 
35 #ifndef polyMeshGenGeometryModification_H
36 #define polyMeshGenGeometryModification_H
37 
38 #include "coordinateModification.H"
39 #include "polyMeshGenModifier.H"
40 #include "typeInfo.H"
41 #include "coordinateModifier.H"
42 
43 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
44 
45 namespace Foam
46 {
47 
48 class dictionary;
49 
50 /*---------------------------------------------------------------------------*\
51  Class polyMeshGenGeometryModification Declaration
52 \*---------------------------------------------------------------------------*/
53 
55 {
56  // Private data
57  //- reference to polyMeshGen
59 
60  //- length of box sides
61  const dictionary& meshDict_;
62 
63  //- contruct coordinate modification
65 
66  //- is mofdification active
68 
69 
70  // Private member functions
71  //- check existence of geometry modifiers
72  void checkModification();
73 
74  //- disable bitwise copy construct
76 
77  //- disable bitwise assignment
79 
80 public:
81 
82  // Constructors
83 
84  //- Construct from polyMeshGen and dictionary
86 
87  // Destructor
89 
90  // Member Functions
91 
92  //- is geometry modification active
93  bool activeModification() const;
94 
95  //- modify coordinates
96  void modifyGeometry();
97 
98  //- revert modification of coorinates
100 };
101 
102 
103 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
104 
105 } // End namespace Foam
106 
107 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
108 
109 #endif
110 
111 // ************************************************************************* //
Foam::polyMeshGenGeometryModification::modificationActive_
bool modificationActive_
is mofdification active
Definition: polyMeshGenGeometryModification.H:66
typeInfo.H
Foam::polyMeshGenGeometryModification::~polyMeshGenGeometryModification
~polyMeshGenGeometryModification()
Definition: polyMeshGenGeometryModification.C:63
Foam::polyMeshGenGeometryModification::coordinateModifierPtr_
coordinateModifier * coordinateModifierPtr_
contruct coordinate modification
Definition: polyMeshGenGeometryModification.H:63
polyMeshGenModifier.H
Foam::polyMeshGen
Definition: polyMeshGen.H:46
Foam::polyMeshGenGeometryModification::polyMeshGenGeometryModification
polyMeshGenGeometryModification(const polyMeshGenGeometryModification &)
disable bitwise copy construct
Foam::polyMeshGenGeometryModification::meshDict_
const dictionary & meshDict_
length of box sides
Definition: polyMeshGenGeometryModification.H:60
Foam::polyMeshGenGeometryModification
Definition: polyMeshGenGeometryModification.H:53
coordinateModifier.H
Foam::dictionary
A list of keyword definitions, which are a keyword followed by any number of values (e....
Definition: dictionary.H:137
coordinateModification.H
Foam
Namespace for OpenFOAM.
Definition: combustionModel.C:30
Foam::polyMeshGenGeometryModification::revertGeometryModification
void revertGeometryModification()
revert modification of coorinates
Definition: polyMeshGenGeometryModification.C:97
Foam::polyMeshGenGeometryModification::mesh_
polyMeshGen & mesh_
reference to polyMeshGen
Definition: polyMeshGenGeometryModification.H:57
Foam::polyMeshGenGeometryModification::modifyGeometry
void modifyGeometry()
modify coordinates
Definition: polyMeshGenGeometryModification.C:75
Foam::polyMeshGenGeometryModification::operator=
void operator=(const polyMeshGenGeometryModification &)
disable bitwise assignment
Foam::polyMeshGenGeometryModification::activeModification
bool activeModification() const
is geometry modification active
Definition: polyMeshGenGeometryModification.C:70
Foam::coordinateModifier
Definition: coordinateModifier.H:54
Foam::polyMeshGenGeometryModification::checkModification
void checkModification()
check existence of geometry modifiers
Definition: polyMeshGenGeometryModification.C:34