OpenFOAM
4.1
The OpenFOAM Foundation
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
src
dynamicFvMesh
solidBodyMotionFvMesh
solidBodyMotionFvMesh.H
Go to the documentation of this file.
1
/*---------------------------------------------------------------------------*\
2
========= |
3
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4
\\ / O peration |
5
\\ / A nd | Copyright (C) 2011-2014 OpenFOAM Foundation
6
\\/ M anipulation |
7
-------------------------------------------------------------------------------
8
License
9
This file is part of OpenFOAM.
10
11
OpenFOAM is free software: you can redistribute it and/or modify it
12
under the terms of the GNU General Public License as published by
13
the Free Software Foundation, either version 3 of the License, or
14
(at your option) any later version.
15
16
OpenFOAM 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 OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
23
24
Class
25
Foam::solidBodyMotionFvMesh
26
27
Description
28
Solid-body motion of the mesh specified by a run-time selectable
29
motion function.
30
31
SourceFiles
32
solidBodyMotionFvMesh.C
33
34
\*---------------------------------------------------------------------------*/
35
36
#ifndef solidBodyMotionFvMesh_H
37
#define solidBodyMotionFvMesh_H
38
39
#include "
dynamicFvMesh.H
"
40
#include "
dictionary.H
"
41
#include "
pointIOField.H
"
42
#include "
solidBodyMotionFunction.H
"
43
44
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
45
46
namespace
Foam
47
{
48
49
/*---------------------------------------------------------------------------*\
50
Class solidBodyMotionFvMesh Declaration
51
\*---------------------------------------------------------------------------*/
52
53
class
solidBodyMotionFvMesh
54
:
55
public
dynamicFvMesh
56
{
57
// Private data
58
59
//- Dictionary of motion control parameters
60
const
dictionary
dynamicMeshCoeffs_;
61
62
//- The motion control function
63
autoPtr<solidBodyMotionFunction>
SBMFPtr_;
64
65
//- The reference points which are transformed
66
pointIOField
undisplacedPoints_;
67
68
//- Points to move when cell zone is supplied
69
labelList
pointIDs_;
70
71
//- Flag to indicate whether all cells should move
72
bool
moveAllCells_;
73
74
//- Name of velocity field
75
word
UName_;
76
77
78
// Private Member Functions
79
80
//- Disallow default bitwise copy construct
81
solidBodyMotionFvMesh
(
const
solidBodyMotionFvMesh
&);
82
83
//- Disallow default bitwise assignment
84
void
operator=(
const
solidBodyMotionFvMesh
&);
85
86
87
public
:
88
89
//- Runtime type information
90
TypeName
(
"solidBodyMotionFvMesh"
);
91
92
93
// Constructors
94
95
//- Construct from IOobject
96
solidBodyMotionFvMesh
(
const
IOobject
& io);
97
98
99
//- Destructor
100
~solidBodyMotionFvMesh
();
101
102
103
// Member Functions
104
105
//- Update the mesh for both mesh motion and topology change
106
virtual
bool
update
();
107
};
108
109
110
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
111
112
}
// End namespace Foam
113
114
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
115
116
#endif
117
118
// ************************************************************************* //
Foam::dictionary
A list of keyword definitions, which are a keyword followed by any number of values (e...
Definition:
dictionary.H:137
dynamicFvMesh.H
Foam::List< label >
Foam::solidBodyMotionFvMesh::~solidBodyMotionFvMesh
~solidBodyMotionFvMesh()
Destructor.
Definition:
solidBodyMotionFvMesh.C:182
solidBodyMotionFunction.H
Foam::solidBodyMotionFvMesh::TypeName
TypeName("solidBodyMotionFvMesh")
Runtime type information.
pointIOField.H
Foam::word
A class for handling words, derived from string.
Definition:
word.H:59
Foam::solidBodyMotionFvMesh
Solid-body motion of the mesh specified by a run-time selectable motion function. ...
Definition:
solidBodyMotionFvMesh.H:52
Foam::dynamicFvMesh
Abstract base class for geometry and/or topology changing fvMesh.
Definition:
dynamicFvMesh.H:51
Foam::solidBodyMotionFvMesh::update
virtual bool update()
Update the mesh for both mesh motion and topology change.
Definition:
solidBodyMotionFvMesh.C:188
Foam::autoPtr
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
Definition:
PtrList.H:53
dictionary.H
Foam::IOobject
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...
Definition:
IOobject.H:91
Foam::IOField< vector >
Foam
Namespace for OpenFOAM.
Definition:
combustionModel.C:30
Generated by
1.8.11