uniformInletOutletEnergyTemperatureFvScalarFieldSource.H
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration | Website: https://openfoam.org
5  \\ / A nd | Copyright (C) 2023 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 Class
25  Foam::uniformInletOutletEnergyTemperatureFvScalarFieldSource
26 
27 Description
28  This source condition is applied to the temperature field, but provides a
29  uniform fixed energy into the energy equation when the source is positive,
30  and the internal value when it is negative (i.e., a sink)
31 
32 Usage
33  \table
34  Property | Description | Required | Default value
35  uniformInletHe | uniform inlet energy value | yes |
36  \endtable
37 
38  Example of the boundary condition specification:
39  \verbatim
40  <patchName>
41  {
42  type uniformInletOutletEnergyTemperature;
43  uniformInletHe 3700000;
44  }
45  \endverbatim
46 
47 
48 SourceFiles
49  uniformInletOutletEnergyTemperatureFvScalarFieldSource.C
50 
51 \*---------------------------------------------------------------------------*/
52 
53 #ifndef uniformInletOutletEnergyTemperatureFvScalarFieldSource_H
54 #define uniformInletOutletEnergyTemperatureFvScalarFieldSource_H
55 
57 #include "Function1.H"
58 
59 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
60 
61 namespace Foam
62 {
63 
64 /*---------------------------------------------------------------------------*\
65  Class uniformInletOutletEnergyTemperatureFvScalarFieldSource Declaration
66 \*---------------------------------------------------------------------------*/
67 
68 class uniformInletOutletEnergyTemperatureFvScalarFieldSource
69 :
70  public energyCalculatedTemperatureFvScalarFieldSource
71 {
72 private:
73 
74  // Private Data
75 
76  //- Uniform value
77  autoPtr<Function1<scalar>> uniformInletHe_;
78 
79 
80 public:
81 
82  //- Runtime type information
83  TypeName("uniformInletOutletEnergyTemperature");
84 
85 
86  // Constructors
87 
88  //- Construct from internal field and dictionary
90  (
93  );
94 
95  //- Copy constructor setting internal field reference
97  (
100  );
101 
102  //- Construct and return a clone setting internal field reference
104  (
106  ) const
107  {
109  (
111  (
112  *this,
113  iF
114  )
115  );
116  }
117 
118 
119  //- Destructor
121 
122 
123  // Member Functions
124 
125  //- Return the source energy value
126  virtual tmp<scalarField> sourceHeValue(const fvSource&) const;
127 
128  //- Return the internal coefficient
129  virtual tmp<scalarField> internalCoeff(const fvSource&) const;
130 
131  //- Write
132  virtual void write(Ostream&) const;
133 };
134 
135 
136 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
137 
138 } // End namespace Foam
139 
140 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
141 
142 #endif
143 
144 // ************************************************************************* //
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:57
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
Definition: autoPtr.H:51
A list of keyword definitions, which are a keyword followed by any number of values (e....
Definition: dictionary.H:162
Base class for finite volume sources.
Definition: fvSource.H:52
A class for managing temporary objects.
Definition: tmp.H:55
This source condition is applied to the temperature field, but provides a uniform fixed energy into t...
virtual tmp< scalarField > internalCoeff(const fvSource &) const
Return the internal coefficient.
virtual autoPtr< fvScalarFieldSource > clone(const DimensionedField< scalar, volMesh > &iF) const
Construct and return a clone setting internal field reference.
uniformInletOutletEnergyTemperatureFvScalarFieldSource(const DimensionedField< scalar, volMesh > &, const dictionary &dict)
Construct from internal field and dictionary.
virtual tmp< scalarField > sourceHeValue(const fvSource &) const
Return the source energy value.
TypeName("uniformInletOutletEnergyTemperature")
Runtime type information.
Namespace for OpenFOAM.
dictionary dict