initial commit for version 1.5.x patch release
[OpenFOAM-1.5.x.git] / src / thermophysicalModels / radiation / radiationModel / noRadiation / noRadiation.C
blobe9753be6f2f9a721f584887da939928bf31f0e2d
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright (C) 1991-2008 OpenCFD Ltd.
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 the
13     Free Software Foundation; either version 2 of the License, or (at your
14     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, write to the Free Software Foundation,
23     Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
25 \*---------------------------------------------------------------------------*/
27 #include "error.H"
29 #include "noRadiation.H"
30 #include "addToRunTimeSelectionTable.H"
31 #include "radiationConstants.H"
33 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
35 namespace Foam
37     namespace radiation
38     {
39         defineTypeNameAndDebug(noRadiation, 0);
41         addToRunTimeSelectionTable
42         (
43             radiationModel,
44             noRadiation,
45             dictionary
46         );
47     }
51 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
53 // Construct from components
54 Foam::radiation::noRadiation::noRadiation(const volScalarField& T)
56     radiationModel(typeName, T)
60 // * * * * * * * * * * * * * * * * Destructor  * * * * * * * * * * * * * * * //
62 Foam::radiation::noRadiation::~noRadiation()
66 // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
68 bool Foam::radiation::noRadiation::read()
70     return radiationModel::read();
74 void Foam::radiation::noRadiation::correct()
76     // Do nothing
80 Foam::tmp<Foam::volScalarField> Foam::radiation::noRadiation::Rp() const
82     return tmp<volScalarField>
83     (
84         new volScalarField
85         (
86             IOobject
87             (
88                 "Rp",
89                 mesh_.time().timeName(),
90                 mesh_,
91                 IOobject::NO_READ,
92                 IOobject::NO_WRITE
93             ),
94             mesh_,
95             dimensionedScalar
96             (
97                 "Rp",
98                 radiation::sigmaSB.dimensions()/dimLength,
99                 0.0
100             )
101         )
102     );
106 Foam::tmp<Foam::DimensionedField<Foam::scalar, Foam::volMesh> >
107 Foam::radiation::noRadiation::Ru() const
109     return tmp<DimensionedField<scalar, volMesh> >
110     (
111         new DimensionedField<scalar, volMesh>
112         (
113             IOobject
114             (
115                 "Ru",
116                 mesh_.time().timeName(),
117                 mesh_,
118                 IOobject::NO_READ,
119                 IOobject::NO_WRITE
120             ),
121             mesh_,
122             dimensionedScalar
123             (
124                 "Ru", dimMass/dimLength/pow3(dimTime), 0.0
125             )
126         )
127     );
131 // ************************************************************************* //