Forward compatibility: flex
[foam-extend-3.2.git] / src / thermophysicalModels / radiation / radiationModel / noRadiation / noRadiation.C
blob32a19026cea32103a2f71ac75737ff83ac0de98e
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | foam-extend: Open Source CFD
4    \\    /   O peration     | Version:     3.2
5     \\  /    A nd           | Web:         http://www.foam-extend.org
6      \\/     M anipulation  | For copyright notice see file Copyright
7 -------------------------------------------------------------------------------
8 License
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/>.
24 \*---------------------------------------------------------------------------*/
26 #include "error.H"
28 #include "noRadiation.H"
29 #include "addToRunTimeSelectionTable.H"
30 #include "radiationConstants.H"
32 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
34 namespace Foam
36     namespace radiation
37     {
38         defineTypeNameAndDebug(noRadiation, 0);
39         addToRadiationRunTimeSelectionTables(noRadiation);
40     }
44 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
46 Foam::radiation::noRadiation::noRadiation(const volScalarField& T)
48     radiationModel(T)
52 Foam::radiation::noRadiation::noRadiation
54     const dictionary& dict,
55     const volScalarField& T
58     radiationModel(T)
62 // * * * * * * * * * * * * * * * * Destructor  * * * * * * * * * * * * * * * //
64 Foam::radiation::noRadiation::~noRadiation()
68 // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
70 bool Foam::radiation::noRadiation::read()
72     return radiationModel::read();
76 void Foam::radiation::noRadiation::calculate()
78     // Do nothing
82 Foam::tmp<Foam::volScalarField> Foam::radiation::noRadiation::Rp() const
84     return tmp<volScalarField>
85     (
86         new volScalarField
87         (
88             IOobject
89             (
90                 "Rp",
91                 mesh_.time().timeName(),
92                 T_.db(),
93                 IOobject::NO_READ,
94                 IOobject::NO_WRITE
95             ),
96             mesh_,
97             dimensionedScalar
98             (
99                 "Rp",
100                 radiation::sigmaSB.dimensions()/dimLength,
101                 0.0
102             )
103         )
104     );
108 Foam::tmp<Foam::DimensionedField<Foam::scalar, Foam::volMesh> >
109 Foam::radiation::noRadiation::Ru() const
111     return tmp<DimensionedField<scalar, volMesh> >
112     (
113         new DimensionedField<scalar, volMesh>
114         (
115             IOobject
116             (
117                 "Ru",
118                 mesh_.time().timeName(),
119                 T_.db(),
120                 IOobject::NO_READ,
121                 IOobject::NO_WRITE
122             ),
123             mesh_,
124             dimensionedScalar
125             (
126                 "Ru", dimMass/dimLength/pow3(dimTime), 0.0
127             )
128         )
129     );
133 // ************************************************************************* //