uniformFixedValueFvPatchField.C
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-2015 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 \*---------------------------------------------------------------------------*/
25 
27 
28 // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
29 
30 template<class Type>
32 (
33  const fvPatch& p,
35 )
36 :
38  uniformValue_()
39 {}
40 
41 
42 template<class Type>
44 (
45  const fvPatch& p,
47  const Field<Type>& fld
48 )
49 :
51  uniformValue_()
52 {}
53 
54 
55 template<class Type>
57 (
58  const fvPatch& p,
60  const dictionary& dict
61 )
62 :
64  uniformValue_(DataEntry<Type>::New("uniformValue", dict))
65 {
66  this->evaluate();
67 }
68 
69 
70 template<class Type>
72 (
74  const fvPatch& p,
76  const fvPatchFieldMapper& mapper
77 )
78 :
79  fixedValueFvPatchField<Type>(p, iF), // Don't map
80  uniformValue_(ptf.uniformValue_, false)
81 {
82  // Evaluate since value not mapped
83  this->evaluate();
84 }
85 
86 
87 template<class Type>
89 (
91 )
92 :
94  uniformValue_(ptf.uniformValue_, false)
95 {}
96 
97 
98 template<class Type>
100 (
103 )
104 :
106  uniformValue_(ptf.uniformValue_, false)
107 {
108  // Evaluate the profile if defined
109  if (ptf.uniformValue_.valid())
110  {
111  this->evaluate();
112  }
113 }
114 
115 
116 // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
117 
118 template<class Type>
120 {
121  if (this->updated())
122  {
123  return;
124  }
125 
126  const scalar t = this->db().time().timeOutputValue();
127  fvPatchField<Type>::operator==(uniformValue_->value(t));
128 
130 }
131 
132 
133 template<class Type>
135 {
137  uniformValue_->writeData(os);
138  this->writeEntry("value", os);
139 }
140 
141 
142 // ************************************************************************* //
p
p
Definition: pEqn.H:62
Foam::uniformFixedValueFvPatchField::uniformFixedValueFvPatchField
uniformFixedValueFvPatchField(const fvPatch &, const DimensionedField< Type, volMesh > &)
Construct from patch and internal field.
Definition: uniformFixedValueFvPatchField.C:32
Foam::operator==
tmp< fvMatrix< Type > > operator==(const fvMatrix< Type > &, const fvMatrix< Type > &)
uniformFixedValueFvPatchField.H
Foam::fixedValueFvPatchField
This boundary condition supplies a fixed value constraint, and is the base class for a number of othe...
Definition: fixedValueFvPatchField.H:79
Foam::uniformFixedValueFvPatchField::updateCoeffs
virtual void updateCoeffs()
Update the coefficients associated with the patch field.
Definition: uniformFixedValueFvPatchField.C:119
Foam::Field< Type >
Foam::fvPatch
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
Definition: fvPatch.H:61
dict
dictionary dict
Definition: searchingEngine.H:14
Foam::dictionary
A list of keyword definitions, which are a keyword followed by any number of values (e....
Definition: dictionary.H:137
Foam::uniformFixedValueFvPatchField::write
virtual void write(Ostream &) const
Write.
Definition: uniformFixedValueFvPatchField.C:134
fld
gmvFile<< "tracers "<< particles.size()<< nl;forAllConstIter(Cloud< passiveParticle >, particles, iter){ gmvFile<< iter().position().x()<< ' ';}gmvFile<< nl;forAllConstIter(Cloud< passiveParticle >, particles, iter){ gmvFile<< iter().position().y()<< ' ';}gmvFile<< nl;forAllConstIter(Cloud< passiveParticle >, particles, iter){ gmvFile<< iter().position().z()<< ' ';}gmvFile<< nl;forAll(lagrangianScalarNames, i){ const word &name=lagrangianScalarNames[i];IOField< scalar > fld(IOobject(name, runTime.timeName(), cloud::prefix, mesh, IOobject::MUST_READ, IOobject::NO_WRITE))
Foam::uniformFixedValueFvPatchField::uniformValue_
autoPtr< DataEntry< Type > > uniformValue_
Definition: uniformFixedValueFvPatchField.H:94
Foam::uniformFixedValueFvPatchField
This boundary condition provides a uniform fixed value condition.
Definition: uniformFixedValueFvPatchField.H:88
Foam::fvPatchFieldMapper
Foam::fvPatchFieldMapper.
Definition: fvPatchFieldMapper.H:45
Foam::Ostream
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Definition: Ostream.H:53
Foam::DataEntry
Top level data entry class for use in dictionaries. Provides a mechanism to specify a variable as a c...
Definition: DataEntry.H:52
write
Tcoeff write()
Foam::DimensionedField
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
Definition: DimensionedField.H:51