BUG: UListIO: byteSize overflowing on really big faceLists
[OpenFOAM-2.0.x.git] / src / regionModels / surfaceFilmModels / submodels / thermo / filmRadiationModel / standardRadiation / standardRadiation.H
blobb70799aad893d67fe3fe743cb41bca3c5f7e5531
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
6      \\/     M anipulation  |
7 -------------------------------------------------------------------------------
8 License
9     This file is part of OpenFOAM.
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.
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.
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/>.
24 Class
25     Foam::standardRadiation
27 Description
28     Standard radiation model
30 SourceFiles
31     standardRadiation.C
33 \*---------------------------------------------------------------------------*/
35 #ifndef standardRadiation_H
36 #define standardRadiation_H
38 #include "filmRadiationModel.H"
39 #include "volFieldsFwd.H"
41 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
43 namespace Foam
45 namespace regionModels
47 namespace surfaceFilmModels
50 /*---------------------------------------------------------------------------*\
51                      Class standardRadiation Declaration
52 \*---------------------------------------------------------------------------*/
54 class standardRadiation
56     public filmRadiationModel
58 private:
60     // Private data
62         //- Radiative flux mapped from  the primary region / [kg/s3]
63         volScalarField QrPrimary_;
65         //- Remaining radiative flux after removing local contribution
66         volScalarField QrNet_;
68         //- Reference to the film thickness field / [m]
69         const volScalarField& delta_;
72         // Model coefficients
74             //- Minimum thickness to apply radiation model
75             scalar deltaMin_;
77             //- Beta coefficient
78             scalar beta_;
80             //- Bar(kappa) coefficient
81             scalar kappaBar_;
84     // Private member functions
86         //- Disallow default bitwise copy construct
87         standardRadiation(const standardRadiation&);
89         //- Disallow default bitwise assignment
90         void operator=(const standardRadiation&);
93 public:
95     //- Runtime type information
96     TypeName("standardRadiation");
99     // Constructors
101         //- Construct from surface film model and dictionary
102         standardRadiation
103         (
104             const surfaceFilmModel& owner,
105             const dictionary& dict
106         );
109     //- Destructor
110     virtual ~standardRadiation();
113     // Member Functions
115         // Evolution
117             //- Correct
118             virtual void correct();
120             //- Return the radiation sensible enthalpy source
121             //  Also updates QrNet
122             virtual tmp<volScalarField> Shs();
126 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
128 } // End namespace surfaceFilmModels
129 } // End namespace regionModels
130 } // End namespace Foam
132 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
134 #endif
136 // ************************************************************************* //