adjointOutletNuaTildaFluxFvPatchScalarField.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 -------------------------------------------------------------------------------
12 License
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 
29 Class
30  Foam::adjointOutletNuaTildaFluxFvPatchScalarField
31 
32 Description
33 
34 SourceFiles
35  adjointOutletNuaTildaFluxFvPatchScalarField.C
36 
37 \*---------------------------------------------------------------------------*/
38 
39 #ifndef adjointOutletNuaTildaFluxFvPatchScalarField_H
40 #define adjointOutletNuaTildaFluxFvPatchScalarField_H
41 
44 
45 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
46 
47 namespace Foam
48 {
49 
50 /*---------------------------------------------------------------------------*\
51  Class adjointOutletNuaTildaFluxFvPatch Declaration
52 \*---------------------------------------------------------------------------*/
53 
55 :
56  public fixedValueFvPatchScalarField,
58 {
59 
60 public:
61 
62  //- Runtime type information
63  TypeName("adjointOutletNuaTildaFlux");
64 
65 
66  // Constructors
67 
68  //- Construct from patch and internal field
70  (
71  const fvPatch&,
73  );
74 
75  //- Construct from patch, internal field and dictionary
77  (
78  const fvPatch&,
80  const dictionary&
81  );
82 
83  //- Construct by mapping given
84  //- adjointOutletNuaTildaFluxFvPatchScalarField onto a new patch
86  (
88  const fvPatch&,
90  const fvPatchFieldMapper&
91  );
92 
93  //- Construct and return a clone
94  virtual tmp<fvPatchScalarField> clone() const
95  {
97  (
99  );
100  }
101 
102  //- Construct as copy setting internal field reference
104  (
107  );
108 
109  //- Construct and return a clone setting internal field reference
111  (
113  ) const
114  {
116  (
118  );
119  }
121 
122  // Member functions
123 
124  // Evaluation functions
125 
126  //- Update the coefficients associated with the patch field
127  virtual void updateCoeffs();
128 
129  //- Return the matrix diagonal coefficients corresponding to the
130  //- evaluation of the value of this patchField with given weights
132  (
133  const tmp<scalarField>&
134  ) const;
135 
136  //- Return the matrix source coefficients corresponding to the
137  //- evaluation of the value of this patchField with given weights
139  (
140  const tmp<scalarField>&
141 
142  ) const;
143 
144  //- Return the matrix source coefficients corresponding to the
145  //- evaluation of the gradient of this patchField
146  virtual tmp<Field<scalar>> gradientBoundaryCoeffs() const;
147 
148  //- Return the matrix diagonal coefficients corresponding to the
149  //- evaluation of the gradient of this patchField
150  virtual tmp<Field<scalar>> gradientInternalCoeffs() const;
151 
152  //- Write
153  virtual void write(Ostream&) const;
154 };
155 
156 
157 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
158 
159 } // End namespace Foam
160 
161 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
162 
163 #endif
164 
165 // ************************************************************************* //
virtual tmp< Field< scalar > > valueBoundaryCoeffs(const tmp< scalarField > &) const
Return the matrix source coefficients corresponding to the evaluation of the value of this patchField...
A list of keyword definitions, which are a keyword followed by a number of values (eg...
Definition: dictionary.H:129
virtual tmp< Field< scalar > > valueInternalCoeffs(const tmp< scalarField > &) const
Return the matrix diagonal coefficients corresponding to the evaluation of the value of this patchFie...
virtual tmp< Field< scalar > > gradientInternalCoeffs() const
Return the matrix diagonal coefficients corresponding to the evaluation of the gradient of this patch...
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
Definition: fvPatch.H:70
A FieldMapper for finite-volume patch fields.
virtual tmp< Field< scalar > > gradientBoundaryCoeffs() const
Return the matrix source coefficients corresponding to the evaluation of the gradient of this patchFi...
An Ostream is an abstract base class for all output systems (streams, files, token lists...
Definition: Ostream.H:56
TypeName("adjointOutletNuaTildaFlux")
Runtime type information.
virtual tmp< fvPatchScalarField > clone() const
Construct and return a clone.
Base class for solution control classes.
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
Definition: areaFieldsFwd.H:42
A class for managing temporary objects.
Definition: HashPtrTable.H:50
adjointOutletNuaTildaFluxFvPatchScalarField(const fvPatch &, const DimensionedField< scalar, volMesh > &)
Construct from patch and internal field.
virtual void updateCoeffs()
Update the coefficients associated with the patch field.
Namespace for OpenFOAM.