adjointOutletFluxFvPatchField.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 | www.openfoam.com
6 \\/ M anipulation |
7-------------------------------------------------------------------------------
8 Copyright (C) 2007-2022 PCOpt/NTUA
9 Copyright (C) 2013-2022 FOSS GP
10-------------------------------------------------------------------------------
11License
12 This file is part of OpenFOAM.
13
14 OpenFOAM is free software: you can redistribute it and/or modify it
15 under the terms of the GNU General Public License as published by
16 the Free Software Foundation, either version 3 of the License, or
17 (at your option) any later version.
18
19 OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
20 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
21 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
22 for more details.
23
24 You should have received a copy of the GNU General Public License
25 along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
26
27\*---------------------------------------------------------------------------*/
28
31#include "volFields.H"
32#include "fvPatchFieldMapper.H"
33
34// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
35
36template<class Type>
38(
39 const fvPatch& p,
41)
42:
43 fixedValueFvPatchField<Type>(p, iF)
44{}
45
46
47template<class Type>
49(
51 const fvPatch& p,
53 const fvPatchFieldMapper& mapper
54)
55:
56 fixedValueFvPatchField<Type>(ptf, p, iF, mapper)
57{}
58
59
60template<class Type>
62(
63 const fvPatch& p,
65 const dictionary& dict
66)
67:
68 fixedValueFvPatchField<Type>(p, iF)
69{
71 (
72 Field<Type>("value", dict, p.size())
73 );
74}
75
76
77template<class Type>
79(
82)
83:
84 fixedValueFvPatchField<Type>(tppsf, iF)
85{}
86
87
88// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
89
90template<class Type>
92{
93 if (this->updated())
94 {
95 return;
96 }
97
98 this->operator==(Field<Type>(this->patch().size(), Zero));
99
101}
102
103
104template<class Type>
107(
108 const tmp<scalarField>&
109) const
110{
111 return tmp<Field<Type>>::New(this->size(), Zero);
112}
113
114
115template<class Type>
118(
119 const tmp<scalarField>&
120) const
121{
122 return tmp<Field<Type>>::New(this->size(), Zero);
123}
124
125
126template<class Type>
129{
130 return tmp<Field<Type>>::New(this->size(), Zero);
131}
132
133
134template<class Type>
137{
138 return tmp<Field<Type>>::New(this->size(), Zero);
139}
140
141
142template<class Type>
144{
146 this->writeEntry("value", os);
147}
148
149
150// ************************************************************************* //
Macros for easy insertion into run-time selection tables.
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
Generic templated field type.
Definition: Field.H:82
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Definition: Ostream.H:62
void size(const label n)
Older name for setAddressableSize.
Definition: UList.H:114
virtual tmp< Field< Type > > gradientInternalCoeffs() const
virtual tmp< Field< Type > > valueInternalCoeffs(const tmp< scalarField > &) const
virtual void updateCoeffs()
Update the coefficients associated with the patch field.
virtual tmp< Field< Type > > gradientBoundaryCoeffs() const
virtual tmp< Field< Type > > valueBoundaryCoeffs(const tmp< scalarField > &) const
virtual void updateCoeffs()
Update the coefficients associated with the patch field.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition: dictionary.H:126
This boundary condition supplies a fixed value constraint, and is the base class for a number of othe...
virtual bool write()
Write the output fields.
A FieldMapper for finite-volume patch fields.
Abstract base class with a fat-interface to all derived classes covering all possible ways in which t...
Definition: fvPatchField.H:82
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
Definition: fvPatch.H:71
A class for managing temporary objects.
Definition: tmp.H:65
volScalarField & p
OBJstream os(runTime.globalPath()/outputName)
tmp< faMatrix< Type > > operator==(const faMatrix< Type > &, const faMatrix< Type > &)
static constexpr const zero Zero
Global zero (0)
Definition: zero.H:131
tmp< DimensionedField< TypeR, GeoMesh > > New(const tmp< DimensionedField< TypeR, GeoMesh > > &tdf1, const word &name, const dimensionSet &dimensions)
Global function forwards to reuseTmpDimensionedField::New.
dictionary dict