adjointInletNuaTildaFvPatchScalarField.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) 2007-2020 PCOpt/NTUA
9 Copyright (C) 2013-2020 FOSS GP
10 Copyright (C) 2019 OpenCFD Ltd.
11-------------------------------------------------------------------------------
12License
13 This file is part of OpenFOAM.
14
15 OpenFOAM is free software: you can redistribute it and/or modify it
16 under the terms of the GNU General Public License as published by
17 the Free Software Foundation, either version 3 of the License, or
18 (at your option) any later version.
19
20 OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
21 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
22 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
23 for more details.
24
25 You should have received a copy of the GNU General Public License
26 along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
27
28
29Class
30 Foam::adjointInletNuaTildaFvPatchScalarField
31
32Description
33 Inlet boundary for adjoint nuaTilda.
34
35SourceFiles
36 adjointInletNuaTildaFvPatchScalarField.C
37
38\*---------------------------------------------------------------------------*/
39
40#ifndef adjointInletNuaTildaFvPatchScalarField_H
41#define adjointInletNuaTildaFvPatchScalarField_H
42
43#include "fvPatchFields.H"
46
47// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
48
49namespace Foam
50{
51
52/*---------------------------------------------------------------------------*\
53 Class adjointInletNuaTildaFvPatch Declaration
54\*---------------------------------------------------------------------------*/
57:
58 public fixedValueFvPatchScalarField,
60{
61
62public:
63
64 //- Runtime type information
65 TypeName("adjointInletNuaTilda");
66
67
68 // Constructors
69
70 //- Construct from patch and internal field
72 (
73 const fvPatch&,
75 );
76
77 //- Construct from patch, internal field and dictionary
79 (
80 const fvPatch&,
82 const dictionary&
83 );
84
85 //- Construct by mapping given adjointInletNuaTildaFvPatchScalarField
86 // onto a new patch
88 (
90 const fvPatch&,
93 );
94
95 //- Construct and return a clone
96 virtual tmp<fvPatchScalarField> clone() const
97 {
99 (
101 );
102 }
103
104 //- Construct as copy setting internal field reference
106 (
109 );
110
111 //- Construct and return a clone setting internal field reference
113 (
115 ) const
116 {
117 Info<< "manager name " << managerName_ << endl;
119 (
121 );
122 }
123
124
125 // Member functions
126
127 //- Update the coefficients associated with the patch field
128 virtual void updateCoeffs();
129
130 //- Return the matrix diagonal coefficients corresponding to the
131 //- evaluation of the value of this patchField with given weights
133 (
134 const tmp<scalarField>&
135 ) const;
136
137 //- Return the matrix source coefficients corresponding to the
138 //- evaluation of the value of this patchField with given weights
140 (
141 const tmp<scalarField>&
142 ) const;
143
144 //- Write
145 virtual void write(Ostream&) const;
146};
147
148
149// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
150
151} // End namespace Foam
152
153// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
154
155#endif
156
157// ************************************************************************* //
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
Base class for solution control classes.
word managerName_
objectiveManager name corresponding to field
virtual tmp< fvPatchScalarField > clone(const DimensionedField< scalar, volMesh > &iF) const
Construct and return a clone setting internal field reference.
virtual tmp< Field< scalar > > valueBoundaryCoeffs(const tmp< scalarField > &) const
virtual tmp< fvPatchScalarField > clone() const
Construct and return a clone.
virtual tmp< Field< scalar > > valueInternalCoeffs(const tmp< scalarField > &) const
virtual void updateCoeffs()
Update the coefficients associated with the patch field.
TypeName("adjointInletNuaTilda")
Runtime type information.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition: dictionary.H:126
A FieldMapper for finite-volume patch fields.
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
Definition: fvPatch.H:71
A class for managing temporary objects.
Definition: tmp.H:65
Namespace for OpenFOAM.
messageStream Info
Information stream (stdout output on master, null elsewhere)
Ostream & endl(Ostream &os)
Add newline and flush stream.
Definition: Ostream.H:372
runTime write()
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.
Definition: typeInfo.H:73