timeVaryingUniformFixedValuePointPatchField.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 | www.openfoam.com
6 \\/ M anipulation |
7-------------------------------------------------------------------------------
8 Copyright (C) 2011-2016 OpenFOAM Foundation
9-------------------------------------------------------------------------------
10License
11 This file is part of OpenFOAM.
12
13 OpenFOAM is free software: you can redistribute it and/or modify it
14 under the terms of the GNU General Public License as published by
15 the Free Software Foundation, either version 3 of the License, or
16 (at your option) any later version.
17
18 OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
19 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
20 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
21 for more details.
22
23 You should have received a copy of the GNU General Public License
24 along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
25
26Class
27 Foam::timeVaryingUniformFixedValuePointPatchField
28
29Description
30 A time-varying form of a uniform fixed value boundary condition.
31
32See also
33 Foam::timeVaryingUniformFixedValueFvField
34
35SourceFiles
36 timeVaryingUniformFixedValuePointPatchField.C
37
38\*---------------------------------------------------------------------------*/
39
40#ifndef timeVaryingUniformFixedValuePointPatchField_H
41#define timeVaryingUniformFixedValuePointPatchField_H
42
44#include "interpolationTable.H"
45
46// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
47
48namespace Foam
49{
50
51/*---------------------------------------------------------------------------*\
52 Class timeVaryingUniformFixedValuePointPatchField Declaration
53\*---------------------------------------------------------------------------*/
54
55template<class Type>
57:
58 public fixedValuePointPatchField<Type>
59{
60 // Private data
61
62 //- The time series being used, including the bounding treatment
63 interpolationTable<Type> timeSeries_;
64
65
66public:
67
68 //- Runtime type information
69 TypeName("timeVaryingUniformFixedValue");
70
71
72 // Constructors
73
74 //- Construct from patch and internal field
76 (
77 const pointPatch&,
79 );
80
81 //- Construct from patch, internal field and dictionary
83 (
84 const pointPatch&,
86 const dictionary&
87 );
88
89 //- Construct by mapping given patch field onto a new patch
91 (
93 const pointPatch&,
96 );
97
98 //- Construct as copy
100 (
102 );
103
104 //- Construct and return a clone
105 virtual autoPtr<pointPatchField<Type>> clone() const
106 {
108 (
110 );
111 }
112
113 //- Construct as copy setting internal field reference
115 (
118 );
119
120 //- Construct and return a clone setting internal field reference
122 (
124 ) const
125 {
127 (
129 );
130 }
131
132
133 // Member functions
134
135 // Access
136
137 //- Return the time series used
139 {
140 return timeSeries_;
141 }
142
143
144 // Evaluation functions
145
146 //- Update the coefficients associated with the patch field
147 virtual void updateCoeffs();
148
149
150 //- Write
151 virtual void write(Ostream&) const;
152};
153
154
155// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
156
157} // End namespace Foam
158
159// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
160
161#ifdef NoRepository
163#endif
164
165// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
166
167#endif
168
169// ************************************************************************* //
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Definition: Ostream.H:62
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
Definition: autoPtr.H:66
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition: dictionary.H:126
A FixedValue boundary condition for pointField.
An interpolation/look-up table of scalar vs <Type> values. The reference scalar values must be monoto...
Foam::pointPatchFieldMapper.
Basic pointPatch represents a set of points from the mesh.
Definition: pointPatch.H:64
A time-varying form of a uniform fixed value boundary condition.
virtual autoPtr< pointPatchField< Type > > clone(const DimensionedField< Type, pointMesh > &iF) const
Construct and return a clone setting internal field reference.
virtual void updateCoeffs()
Update the coefficients associated with the patch field.
const interpolationTable< Type > & timeSeries() const
Return the time series used.
virtual autoPtr< pointPatchField< Type > > clone() const
Construct and return a clone.
TypeName("timeVaryingUniformFixedValue")
Runtime type information.
Namespace for OpenFOAM.
runTime write()
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.
Definition: typeInfo.H:73