Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include "constantScatter.H"
00027 #include <OpenFOAM/addToRunTimeSelectionTable.H>
00028
00029
00030
00031 namespace Foam
00032 {
00033 namespace radiation
00034 {
00035 defineTypeNameAndDebug(constantScatter, 0);
00036
00037 addToRunTimeSelectionTable
00038 (
00039 scatterModel,
00040 constantScatter,
00041 dictionary
00042 );
00043 }
00044 }
00045
00046
00047
00048
00049 Foam::radiation::constantScatter::constantScatter
00050 (
00051 const dictionary& dict,
00052 const fvMesh& mesh
00053 )
00054 :
00055 scatterModel(dict, mesh),
00056 coeffsDict_(dict.subDict(typeName + "Coeffs")),
00057 sigma_(coeffsDict_.lookup("sigma")),
00058 C_(coeffsDict_.lookup("C"))
00059 {}
00060
00061
00062
00063
00064 Foam::radiation::constantScatter::~constantScatter()
00065 {}
00066
00067
00068
00069
00070 Foam::tmp<Foam::volScalarField>
00071 Foam::radiation::constantScatter::sigmaEff() const
00072 {
00073 return tmp<volScalarField>
00074 (
00075 new volScalarField
00076 (
00077 IOobject
00078 (
00079 "sigma",
00080 mesh_.time().timeName(),
00081 mesh_,
00082 IOobject::NO_READ,
00083 IOobject::NO_WRITE,
00084 false
00085 ),
00086 mesh_,
00087 sigma_*(3.0 - C_)
00088 )
00089 );
00090 }
00091
00092
00093