primaryRadiation.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) 2012-2020 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::regionModels::surfaceFilmModels::primaryRadiation
26 
27 Description
28  Radiation model whereby the radiative heat flux is mapped from the primary
29  region
30 
31 SourceFiles
32  primaryRadiation.C
33 
34 \*---------------------------------------------------------------------------*/
35 
36 #ifndef primaryRadiation_H
37 #define primaryRadiation_H
38 
39 #include "filmRadiationModel.H"
40 #include "volFieldsFwd.H"
41 
42 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
43 
44 namespace Foam
45 {
46 namespace regionModels
47 {
48 namespace surfaceFilmModels
49 {
50 
51 /*---------------------------------------------------------------------------*\
52  Class primaryRadiation Declaration
53 \*---------------------------------------------------------------------------*/
54 
55 class primaryRadiation
56 :
57  public radiationModel
58 {
59  // Private Data
60 
61  //- Incident radiative flux mapped from the primary region [kg/s^3]
62  volScalarField::Internal qinFilm_;
63 
64 
65 public:
66 
67  //- Runtime type information
68  TypeName("primaryRadiation");
69 
70 
71  // Constructors
72 
73  //- Construct from surface film model and dictionary
75  (
77  const dictionary& dict
78  );
79 
80  //- Disallow default bitwise copy construction
81  primaryRadiation(const primaryRadiation&) = delete;
82 
83 
84  //- Destructor
85  virtual ~primaryRadiation();
86 
87 
88  // Member Functions
89 
90  // Evolution
91 
92  //- Correct
93  virtual void correct();
94 
95  //- Return the radiation sensible enthalpy source
96  // Also updates qrNet
98 
99 
100  // Member Operators
101 
102  //- Disallow default bitwise assignment
103  void operator=(const primaryRadiation&) = delete;
104 };
105 
106 
107 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
108 
109 } // End namespace surfaceFilmModels
110 } // End namespace regionModels
111 } // End namespace Foam
112 
113 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
114 
115 #endif
116 
117 // ************************************************************************* //
A list of keyword definitions, which are a keyword followed by any number of values (e...
Definition: dictionary.H:156
const dictionary & dict() const
Return const access to the cloud dictionary.
Definition: subModelBase.C:110
virtual tmp< volScalarField::Internal > Shs()
Return the radiation sensible enthalpy source.
const surfaceFilmRegionModel & film() const
Return const access to the film surface film model.
TypeName("primaryRadiation")
Runtime type information.
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
Radiation model whereby the radiative heat flux is mapped from the primary region.
primaryRadiation(surfaceFilmRegionModel &film, const dictionary &dict)
Construct from surface film model and dictionary.
A class for managing temporary objects.
Definition: PtrList.H:53
void operator=(const primaryRadiation &)=delete
Disallow default bitwise assignment.
Namespace for OpenFOAM.