Loading...
Searching...
No Matches
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 as copy setting internal field reference
106 (
109 );
110
111 //- Return a clone
112 virtual autoPtr<pointPatchField<Type>> clone() const
113 {
114 return pointPatchField<Type>::Clone(*this);
115 }
116
117 //- Construct and return a clone setting internal field reference
119 (
121 ) const
122 {
124 }
125
126
127 // Member functions
128
129 // Access
130
131 //- Return the time series used
133 {
134 return timeSeries_;
135 }
136
137
138 // Evaluation functions
139
140 //- Update the coefficients associated with the patch field
141 virtual void updateCoeffs();
142
143
144 //- Write
145 virtual void write(Ostream&) const;
146};
148
149// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
150
151} // End namespace Foam
152
153// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
154
155#ifdef NoRepository
157#endif
158
159// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
160
161#endif
162
163// ************************************************************************* //
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:59
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
Definition autoPtr.H:65
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition dictionary.H:133
fixedValuePointPatchField(const pointPatch &, const DimensionedField< Type, pointMesh > &)
Construct from patch and internal field.
An interpolation/look-up table of scalar vs <Type> values. The reference scalar values must be monoto...
Foam::pointPatchFieldMapper.
static autoPtr< pointPatchField< Type > > Clone(const DerivedPatchField &pf, Args &&... args)
Clone a patch field, optionally with internal field reference etc.
Basic pointPatch represents a set of points from the mesh.
Definition pointPatch.H:67
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.
timeVaryingUniformFixedValuePointPatchField(const pointPatch &, const DimensionedField< Type, pointMesh > &)
Construct from patch and internal field.
virtual autoPtr< pointPatchField< Type > > clone() const
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:68