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-2025 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
102  (
103  const fvSource& model,
105  ) const;
106 
107  //- Return the source value
109  (
110  const fvSource& model,
111  const scalarField& source,
112  const labelUList& cells
113  ) const;
114 
115  //- Return the internal coefficient
117  (
118  const fvSource& model,
120  ) const;
121 
122  //- Return the internal coefficient
124  (
125  const fvSource& model,
126  const scalarField& source,
127  const labelUList& cells
128  ) const;
129 };
130 
131 
132 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
133 
134 } // End namespace Foam
135 
136 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
137 
138 #endif
139 
140 // ************************************************************************* //
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 keywords followed by any number of values (e.g. words and numbers) or sub-dictionaries.
Definition: dictionary.H:162
This source condition provides a value for the energy derived from the corresponding condition for th...
virtual autoPtr< fvScalarFieldSource > clone(const DimensionedField< scalar, volMesh > &iF) const
Construct and return a clone setting internal field reference.
TypeName("energy")
Runtime type information.
energyFvScalarFieldSource(const DimensionedField< scalar, volMesh > &)
Construct from internal field.
virtual tmp< DimensionedField< scalar, volMesh > > sourceValue(const fvSource &model, const DimensionedField< scalar, volMesh > &source) const
Return the source value.
virtual tmp< DimensionedField< scalar, volMesh > > internalCoeff(const fvSource &model, const DimensionedField< scalar, volMesh > &source) const
Return the internal coefficient.
Base class for finite volume sources.
Definition: fvSource.H:52
A class for managing temporary objects.
Definition: tmp.H:55
const cellShapeList & cells
Namespace for OpenFOAM.
dictionary dict