1 /*---------------------------------------------------------------------------*\
3 \\ / F ield | foam-extend: Open Source CFD
5 \\ / A nd | For copyright notice see file Copyright
7 -------------------------------------------------------------------------------
9 This file is part of foam-extend.
11 foam-extend is free software: you can redistribute it and/or modify it
12 under the terms of the GNU General Public License as published by the
13 Free Software Foundation, either version 3 of the License, or (at your
14 option) any later version.
16 foam-extend is distributed in the hope that it will be useful, but
17 WITHOUT ANY WARRANTY; without even the implied warranty of
18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 General Public License for more details.
21 You should have received a copy of the GNU General Public License
22 along with foam-extend. If not, see <http://www.gnu.org/licenses/>.
25 Foam::externalRadiationSource
28 Virtual base class for external radiation sources
32 externalRadiationSource.C
34 \*---------------------------------------------------------------------------*/
36 #ifndef externalRadiationSource_H
37 #define externalRadiationSource_H
39 #include "scalarField.H"
43 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
48 /*---------------------------------------------------------------------------*\
49 Class wallHeatTransferFvPatch Declaration
50 \*---------------------------------------------------------------------------*/
52 class externalRadiationSource
62 //- Runtime type information
63 TypeName("externalRadiationSource");
65 // Declare run-time constructor selection table
67 declareRunTimeSelectionTable
70 externalRadiationSource,
74 const dictionary& dict,
83 virtual ~externalRadiationSource()
88 //- Return a reference to the selected thermal model
89 static autoPtr<externalRadiationSource> New
92 const dictionary& dict,
97 //- Construct and return a clone
98 virtual autoPtr<externalRadiationSource> clone() const
100 notImplemented("autoPt<externalRadiationSource> clone() const");
101 return autoPtr<externalRadiationSource>(NULL);
103 return autoPtr<externalRadiationSource>
105 new externalRadiationSource(*this)
111 //- Construct from components
112 explicit externalRadiationSource
122 const word& name() const
129 // Evaluation functions
132 virtual tmp<scalarField> q(const scalarField& Tw) const
136 type() +"::q(const scalarField& Tw) const"
139 return tmp<scalarField>(NULL);
145 virtual void write(Ostream&) const;
149 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
151 } // End namespace Foam
153 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
157 // ************************************************************************* //