mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
ENH: Updated radiation models selection tables
This commit is contained in:
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2011 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -24,7 +24,6 @@ License
|
|||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
#include "P1.H"
|
#include "P1.H"
|
||||||
#include "addToRunTimeSelectionTable.H"
|
|
||||||
#include "fvm.H"
|
#include "fvm.H"
|
||||||
|
|
||||||
#include "absorptionEmissionModel.H"
|
#include "absorptionEmissionModel.H"
|
||||||
@ -40,13 +39,7 @@ namespace Foam
|
|||||||
namespace radiation
|
namespace radiation
|
||||||
{
|
{
|
||||||
defineTypeNameAndDebug(P1, 0);
|
defineTypeNameAndDebug(P1, 0);
|
||||||
|
addToRadiationRunTimeSelectionTables(P1);
|
||||||
addToRunTimeSelectionTable
|
|
||||||
(
|
|
||||||
radiationModel,
|
|
||||||
P1,
|
|
||||||
dictionary
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -24,8 +24,6 @@ License
|
|||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
#include "fvDOM.H"
|
#include "fvDOM.H"
|
||||||
#include "addToRunTimeSelectionTable.H"
|
|
||||||
|
|
||||||
#include "absorptionEmissionModel.H"
|
#include "absorptionEmissionModel.H"
|
||||||
#include "scatterModel.H"
|
#include "scatterModel.H"
|
||||||
#include "constants.H"
|
#include "constants.H"
|
||||||
@ -40,13 +38,7 @@ namespace Foam
|
|||||||
namespace radiation
|
namespace radiation
|
||||||
{
|
{
|
||||||
defineTypeNameAndDebug(fvDOM, 0);
|
defineTypeNameAndDebug(fvDOM, 0);
|
||||||
|
addToRadiationRunTimeSelectionTables(fvDOM);
|
||||||
addToRunTimeSelectionTable
|
|
||||||
(
|
|
||||||
radiationModel,
|
|
||||||
fvDOM,
|
|
||||||
dictionary
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2011 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -24,7 +24,6 @@ License
|
|||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
#include "noRadiation.H"
|
#include "noRadiation.H"
|
||||||
#include "addToRunTimeSelectionTable.H"
|
|
||||||
#include "physicoChemicalConstants.H"
|
#include "physicoChemicalConstants.H"
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
|
||||||
@ -34,13 +33,7 @@ namespace Foam
|
|||||||
namespace radiation
|
namespace radiation
|
||||||
{
|
{
|
||||||
defineTypeNameAndDebug(noRadiation, 0);
|
defineTypeNameAndDebug(noRadiation, 0);
|
||||||
|
addToRadiationRunTimeSelectionTables(noRadiation);
|
||||||
addToRunTimeSelectionTable
|
|
||||||
(
|
|
||||||
radiationModel,
|
|
||||||
noRadiation,
|
|
||||||
dictionary
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2011 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -24,7 +24,6 @@ License
|
|||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
#include "opaqueSolid.H"
|
#include "opaqueSolid.H"
|
||||||
#include "addToRunTimeSelectionTable.H"
|
|
||||||
#include "physicoChemicalConstants.H"
|
#include "physicoChemicalConstants.H"
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
|
||||||
@ -35,12 +34,7 @@ namespace Foam
|
|||||||
{
|
{
|
||||||
defineTypeNameAndDebug(opaqueSolid, 0);
|
defineTypeNameAndDebug(opaqueSolid, 0);
|
||||||
|
|
||||||
addToRunTimeSelectionTable
|
addToRadiationRunTimeSelectionTables(opaqueSolid);
|
||||||
(
|
|
||||||
radiationModel,
|
|
||||||
opaqueSolid,
|
|
||||||
dictionary
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -41,6 +41,24 @@ namespace Foam
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * //
|
||||||
|
|
||||||
|
void Foam::radiation::radiationModel::initialise()
|
||||||
|
{
|
||||||
|
if (radiation_)
|
||||||
|
{
|
||||||
|
solverFreq_ = max(1, lookupOrDefault<label>("solverFreq", 1));
|
||||||
|
|
||||||
|
absorptionEmission_.reset
|
||||||
|
(
|
||||||
|
absorptionEmissionModel::New(*this, mesh_).ptr()
|
||||||
|
);
|
||||||
|
|
||||||
|
scatter_.reset(scatterModel::New(*this, mesh_).ptr());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
Foam::radiation::radiationModel::radiationModel(const volScalarField& T)
|
Foam::radiation::radiationModel::radiationModel(const volScalarField& T)
|
||||||
@ -120,12 +138,12 @@ Foam::radiation::radiationModel::radiationModel
|
|||||||
T_(T),
|
T_(T),
|
||||||
radiation_(lookupOrDefault("radiation", true)),
|
radiation_(lookupOrDefault("radiation", true)),
|
||||||
coeffs_(subOrEmptyDict(type + "Coeffs")),
|
coeffs_(subOrEmptyDict(type + "Coeffs")),
|
||||||
solverFreq_(lookupOrDefault<label>("solverFreq", 1)),
|
solverFreq_(1),
|
||||||
firstIter_(true),
|
firstIter_(true),
|
||||||
absorptionEmission_(absorptionEmissionModel::New(*this, mesh_)),
|
absorptionEmission_(NULL),
|
||||||
scatter_(scatterModel::New(*this, mesh_))
|
scatter_(NULL)
|
||||||
{
|
{
|
||||||
solverFreq_ = max(1, solverFreq_);
|
initialise();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -153,12 +171,12 @@ Foam::radiation::radiationModel::radiationModel
|
|||||||
T_(T),
|
T_(T),
|
||||||
radiation_(lookupOrDefault("radiation", true)),
|
radiation_(lookupOrDefault("radiation", true)),
|
||||||
coeffs_(subOrEmptyDict(type + "Coeffs")),
|
coeffs_(subOrEmptyDict(type + "Coeffs")),
|
||||||
solverFreq_(lookupOrDefault<label>("solverFreq", 1)),
|
solverFreq_(1),
|
||||||
firstIter_(true),
|
firstIter_(true),
|
||||||
absorptionEmission_(absorptionEmissionModel::New(*this, mesh_)),
|
absorptionEmission_(NULL),
|
||||||
scatter_(scatterModel::New(*this, mesh_))
|
scatter_(NULL)
|
||||||
{
|
{
|
||||||
solverFreq_ = max(1, solverFreq_);
|
initialise();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -175,7 +193,7 @@ bool Foam::radiation::radiationModel::read()
|
|||||||
if (regIOobject::read())
|
if (regIOobject::read())
|
||||||
{
|
{
|
||||||
lookup("radiation") >> radiation_;
|
lookup("radiation") >> radiation_;
|
||||||
coeffs_ = subDict(type() + "Coeffs");
|
coeffs_ = subOrEmptyDict(type() + "Coeffs");
|
||||||
|
|
||||||
solverFreq_ = lookupOrDefault<label>("solverFreq", 1);
|
solverFreq_ = lookupOrDefault<label>("solverFreq", 1);
|
||||||
solverFreq_ = max(1, solverFreq_);
|
solverFreq_ = max(1, solverFreq_);
|
||||||
|
|||||||
@ -45,6 +45,7 @@ SourceFiles
|
|||||||
#include "IOdictionary.H"
|
#include "IOdictionary.H"
|
||||||
#include "autoPtr.H"
|
#include "autoPtr.H"
|
||||||
#include "runTimeSelectionTables.H"
|
#include "runTimeSelectionTables.H"
|
||||||
|
#include "addToRunTimeSelectionTable.H"
|
||||||
#include "volFields.H"
|
#include "volFields.H"
|
||||||
#include "fluidThermo.H"
|
#include "fluidThermo.H"
|
||||||
#include "fvMatrices.H"
|
#include "fvMatrices.H"
|
||||||
@ -109,6 +110,9 @@ private:
|
|||||||
|
|
||||||
// Private Member Functions
|
// Private Member Functions
|
||||||
|
|
||||||
|
//- Initialise
|
||||||
|
void initialise();
|
||||||
|
|
||||||
//- Disallow default bitwise copy construct
|
//- Disallow default bitwise copy construct
|
||||||
radiationModel(const radiationModel&);
|
radiationModel(const radiationModel&);
|
||||||
|
|
||||||
@ -215,6 +219,24 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
#define addToRadiationRunTimeSelectionTables(model) \
|
||||||
|
\
|
||||||
|
addToRunTimeSelectionTable \
|
||||||
|
( \
|
||||||
|
radiationModel, \
|
||||||
|
model, \
|
||||||
|
dictionary \
|
||||||
|
); \
|
||||||
|
\
|
||||||
|
addToRunTimeSelectionTable \
|
||||||
|
( \
|
||||||
|
radiationModel, \
|
||||||
|
model, \
|
||||||
|
T \
|
||||||
|
);
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
} // End namespace radiation
|
} // End namespace radiation
|
||||||
|
|||||||
@ -24,7 +24,6 @@ License
|
|||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
#include "viewFactor.H"
|
#include "viewFactor.H"
|
||||||
#include "addToRunTimeSelectionTable.H"
|
|
||||||
#include "constants.H"
|
#include "constants.H"
|
||||||
#include "greyDiffusiveViewFactorFixedValueFvPatchScalarField.H"
|
#include "greyDiffusiveViewFactorFixedValueFvPatchScalarField.H"
|
||||||
#include "typeInfo.H"
|
#include "typeInfo.H"
|
||||||
@ -39,13 +38,7 @@ namespace Foam
|
|||||||
namespace radiation
|
namespace radiation
|
||||||
{
|
{
|
||||||
defineTypeNameAndDebug(viewFactor, 0);
|
defineTypeNameAndDebug(viewFactor, 0);
|
||||||
|
addToRadiationRunTimeSelectionTables(viewFactor);
|
||||||
addToRunTimeSelectionTable
|
|
||||||
(
|
|
||||||
radiationModel,
|
|
||||||
viewFactor,
|
|
||||||
dictionary
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user