energyFvScalarFieldSource.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::energyFvScalarFieldSource
26 
27 Description
28  This source condition provides a value for the energy derived from the
29  corresponding condition for the temperature, and the conditions for other
30  relevant thermodynamic variables. This is constructed automatically by the
31  thermodynamic model. The user does not specify it.
32 
33 SourceFiles
34  energyFvScalarFieldSource.C
35 
36 \*---------------------------------------------------------------------------*/
37 
38 #ifndef energyFvScalarFieldSource_H
39 #define energyFvScalarFieldSource_H
40 
41 #include "fvFieldSources.H"
42 
43 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
44 
45 namespace Foam
46 {
47 
48 /*---------------------------------------------------------------------------*\
49  Class energyFvScalarFieldSource Declaration
50 \*---------------------------------------------------------------------------*/
51 
53 :
54  public fvScalarFieldSource
55 {
56 public:
57 
58  //- Runtime type information
59  TypeName("energy");
60 
61 
62  // Constructors
63 
64  //- Construct from internal field
66 
67  //- Construct from internal field and dictionary
69  (
71  const dictionary& dict
72  );
73 
74  //- Copy constructor setting internal field reference
76  (
79  );
80 
81  //- Construct and return a clone setting internal field reference
83  (
85  ) const
86  {
88  (
89  new energyFvScalarFieldSource(*this, iF)
90  );
91  }
92 
93 
94  //- Destructor
96 
97 
98  // Member Functions
99 
100  //- Return the source value
101  virtual tmp<scalarField> sourceValue(const fvSource&) const;
102 
103  //- Return the internal coefficient
104  virtual tmp<scalarField> internalCoeff(const fvSource&) const;
105 };
106 
107 
108 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
109 
110 } // End namespace Foam
111 
112 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
113 
114 #endif
115 
116 // ************************************************************************* //
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
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
This source condition provides a value for the energy derived from the corresponding condition for th...
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.
virtual tmp< scalarField > sourceValue(const fvSource &) const
Return the source value.
TypeName("energy")
Runtime type information.
energyFvScalarFieldSource(const DimensionedField< scalar, volMesh > &)
Construct from internal field.
Base class for finite volume sources.
Definition: fvSource.H:52
A class for managing temporary objects.
Definition: tmp.H:55
Namespace for OpenFOAM.
dictionary dict