diff --git a/src/thermophysicalModels/radiationModels/radiationModel/radiationModel/radiationModel.C b/src/thermophysicalModels/radiationModels/radiationModel/radiationModel/radiationModel.C index 6a20fbcf5c..57edaff796 100644 --- a/src/thermophysicalModels/radiationModels/radiationModel/radiationModel/radiationModel.C +++ b/src/thermophysicalModels/radiationModels/radiationModel/radiationModel/radiationModel.C @@ -35,6 +35,7 @@ namespace Foam namespace radiation { defineTypeNameAndDebug(radiationModel, 0); + defineRunTimeSelectionTable(radiationModel, T); defineRunTimeSelectionTable(radiationModel, dictionary); } } @@ -67,6 +68,36 @@ Foam::radiation::radiationModel::radiationModel(const volScalarField& T) {} +Foam::radiation::radiationModel::radiationModel +( + const dictionary& dict, + const volScalarField& T +) +: + IOdictionary + ( + IOobject + ( + "radiationProperties", + T.time().constant(), + T.mesh(), + IOobject::NO_READ, + IOobject::NO_WRITE + ), + dict + ), + mesh_(T.mesh()), + time_(T.time()), + T_(T), + radiation_(false), + coeffs_(dictionary::null), + solverFreq_(0), + firstIter_(true), + absorptionEmission_(NULL), + scatter_(NULL) +{} + + Foam::radiation::radiationModel::radiationModel ( const word& type, @@ -98,6 +129,39 @@ Foam::radiation::radiationModel::radiationModel } +Foam::radiation::radiationModel::radiationModel +( + const word& type, + const dictionary& dict, + const volScalarField& T +) +: + IOdictionary + ( + IOobject + ( + "radiationProperties", + T.time().constant(), + T.mesh(), + IOobject::NO_READ, + IOobject::NO_WRITE + ), + dict + ), + mesh_(T.mesh()), + time_(T.time()), + T_(T), + radiation_(lookup("radiation")), + coeffs_(subDict(type + "Coeffs")), + solverFreq_(lookupOrDefault