1 /*---------------------------------------------------------------------------*\
3 \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
5 \\ / A nd | Copyright held by original author
7 -------------------------------------------------------------------------------
9 This file is part of OpenFOAM.
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 the
13 Free Software Foundation; either version 2 of the License, or (at your
14 option) any later version.
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
21 You should have received a copy of the GNU General Public License
22 along with OpenFOAM; if not, write to the Free Software Foundation,
23 Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
25 \*---------------------------------------------------------------------------*/
27 #include "timeVaryingUniformFixedValueFvPatchField.H"
30 // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
33 Foam::timeVaryingUniformFixedValueFvPatchField<Type>::
34 timeVaryingUniformFixedValueFvPatchField
37 const DimensionedField<Type, volMesh>& iF
40 fixedValueFvPatchField<Type>(p, iF),
46 Foam::timeVaryingUniformFixedValueFvPatchField<Type>::
47 timeVaryingUniformFixedValueFvPatchField
50 const DimensionedField<Type, volMesh>& iF,
51 const dictionary& dict
54 fixedValueFvPatchField<Type>(p, iF),
57 if (dict.found("value"))
59 fvPatchField<Type>::operator==(Field<Type>("value", dict, p.size()));
69 Foam::timeVaryingUniformFixedValueFvPatchField<Type>::
70 timeVaryingUniformFixedValueFvPatchField
72 const timeVaryingUniformFixedValueFvPatchField<Type>& ptf,
74 const DimensionedField<Type, volMesh>& iF,
75 const fvPatchFieldMapper& mapper
78 fixedValueFvPatchField<Type>(ptf, p, iF, mapper),
79 timeSeries_(ptf.timeSeries_)
84 Foam::timeVaryingUniformFixedValueFvPatchField<Type>::
85 timeVaryingUniformFixedValueFvPatchField
87 const timeVaryingUniformFixedValueFvPatchField<Type>& ptf
90 fixedValueFvPatchField<Type>(ptf),
91 timeSeries_(ptf.timeSeries_)
96 Foam::timeVaryingUniformFixedValueFvPatchField<Type>::
97 timeVaryingUniformFixedValueFvPatchField
99 const timeVaryingUniformFixedValueFvPatchField<Type>& ptf,
100 const DimensionedField<Type, volMesh>& iF
103 fixedValueFvPatchField<Type>(ptf, iF),
104 timeSeries_(ptf.timeSeries_)
108 // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
111 void Foam::timeVaryingUniformFixedValueFvPatchField<Type>::updateCoeffs()
118 fvPatchField<Type>::operator==
120 timeSeries_(this->db().time().timeOutputValue())
122 fixedValueFvPatchField<Type>::updateCoeffs();
127 void Foam::timeVaryingUniformFixedValueFvPatchField<Type>::write
132 fvPatchField<Type>::write(os);
133 timeSeries_.write(os);
134 this->writeEntry("value", os);
138 // ************************************************************************* //