Home
Downloads
Documentation
Installation
User Guide
man-pages
API Documentation
README
Release Notes
Changes
License
Support
SourceForge Project
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
src
OpenFOAM
fields
pointPatchFields
pointPatchField
pointConstraint
pointConstraint.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) 1991-2010 OpenCFD Ltd.
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::pointConstraint
26
27
Description
28
Accumulates point constraints through successive applications of the
29
applyConstraint function.
30
31
After all the constraints have been entered the resulting
32
transformation tensor is returned by the constraintTransformation
33
function.
34
35
SourceFiles
36
pointConstraintI.H
37
38
\*---------------------------------------------------------------------------*/
39
40
#ifndef pointConstraint_H
41
#define pointConstraint_H
42
43
#include <
OpenFOAM/label.H
>
44
#include <
OpenFOAM/uLabel.H
>
45
#include <
OpenFOAM/vector.H
>
46
#include <
OpenFOAM/tensor.H
>
47
#include <
OpenFOAM/Tuple2.H
>
48
49
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
50
51
namespace
Foam
52
{
53
54
/*---------------------------------------------------------------------------*\
55
Class pointConstraint Declaration
56
\*---------------------------------------------------------------------------*/
57
58
class
pointConstraint
59
:
60
public
Tuple2
<label, vector>
61
{
62
63
public
:
64
65
// Constructors
66
67
//- Construct null
68
inline
pointConstraint
();
69
70
//- Construct from Istream
71
inline
pointConstraint
(
Istream
&);
72
73
74
// Member Functions
75
76
//- Apply and accumulate the effect of the given constraint direction
77
inline
void
applyConstraint
(
const
vector
& cd);
78
79
//- Return the accumulated constraint transformation tensor
80
inline
tensor
constraintTransformation
()
const
;
81
};
82
83
84
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
85
86
}
// End namespace Foam
87
88
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
89
90
#include "
pointConstraintI.H
"
91
92
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
93
94
#endif
95
96
// ************************ vim: set sw=4 sts=4 et: ************************ //