From e08f5bca5e35bea29beb2118826a846db6784795 Mon Sep 17 00:00:00 2001 From: andy Date: Mon, 15 Oct 2012 10:45:55 +0100 Subject: [PATCH] ENH: Added new contructor and selection table for radiation models --- .../radiationModel/radiationModel.C | 64 +++++++++++++++++++ .../radiationModel/radiationModel.H | 55 ++++++++++++---- .../radiationModel/radiationModelNew.C | 41 ++++++++++-- 3 files changed, 142 insertions(+), 18 deletions(-) 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