radiationModels: Relocation, namespace changes, and fixed Qdot access

The radiation modelling library has been moved out of
thermophysicalProperties into the top-level source directory. Radiation
is a process, not a property, and belongs alongside turbulence,
combustion, etc...

The namespaces used within the radiation library have been made
consistent with the rest of the code. Selectable sub-models are in
namespaces named after their base classes. Some models have been
renamed remove the base type from the suffix, as this is unnecessary.
These renames are:

    Old name:                       New name:

    binaryAbsorptionEmission        binary
    cloudAbsorptionEmission         cloud
    constantAbsorptionEmission      constant
    greyMeanAbsorptionEmission      greyMean/greyMeanCombustion
    greyMeanSolidAbsorptionEmission greyMeanSolid
    wideBandAbsorptionEmission      wideBand/wideBandCombustion

    cloudScatter                    cloud
    constantScatter                 constant

    mixtureFractionSoot             mixtureFraction

Some absorption-emission models have been split into versions which do
and don't use the heat release rate. The version that does has been
given the post-fix "Combustion" and has been moved into the
combustionModels library. This removes the dependence on a registered
Qdot field, and makes the models compatible with the recent removal of
that field from the combustion solvers.
This commit is contained in:
Will Bainbridge
2019-02-07 14:48:20 +00:00
parent b3003ab5be
commit c59c82ac0e
128 changed files with 1415 additions and 1079 deletions

View File

@ -17,10 +17,10 @@ FoamFile
radiationModel opaqueSolid;
absorptionEmissionModel greyMeanSolidAbsorptionEmission;
absorptionEmissionModel greyMeanSolid;
greyMeanSolidAbsorptionEmissionCoeffs
greyMeanSolidCoeffs
{
wood
{

View File

@ -31,21 +31,15 @@ fvDOMCoeffs
// Number of flow iterations per radiation iteration
solverFreq 10;
absorptionEmissionModel constantAbsorptionEmission;
absorptionEmissionModel constant;
constantAbsorptionEmissionCoeffs
constantCoeffs
{
absorptivity 0.1;
emissivity 0.1;
E 0;
}
greyMeanAbsorptionEmissionSootCoeffs
{
lookUpTableFileName none;
EhrrCoeff 0.4;
}
scatterModel none;

View File

@ -20,9 +20,9 @@ radiation on;
radiationModel opaqueSolid;
absorptionEmissionModel greyMeanSolidAbsorptionEmission;
absorptionEmissionModel greyMeanSolid;
greyMeanSolidAbsorptionEmissionCoeffs
greyMeanSolidCoeffs
{
wood
{

View File

@ -31,16 +31,16 @@ fvDOMCoeffs
// Number of flow iterations per radiation iteration
solverFreq 10;
absorptionEmissionModel constantAbsorptionEmission;
absorptionEmissionModel constant;
constantAbsorptionEmissionCoeffs
constantCoeffs
{
absorptivity 0.01;
emissivity 0.01;
E 0;
}
greyMeanAbsorptionEmissionCoeffs
greyMeanCombustionCoeffs
{
lookUpTableFileName none;

View File

@ -30,16 +30,16 @@ fvDOMCoeffs
// Number of flow iterations per radiation iteration
solverFreq 10;
absorptionEmissionModel greyMeanAbsorptionEmission;
absorptionEmissionModel greyMeanCombustion;
constantAbsorptionEmissionCoeffs
constantCoeffs
{
absorptivity 0.01;
emissivity 0.01;
E 0;
}
greyMeanAbsorptionEmissionCoeffs
greyMeanCombustionCoeffs
{
lookUpTableFileName none;
@ -185,12 +185,13 @@ greyMeanAbsorptionEmissionCoeffs
scatterModel none;
sootModel mixtureFractionSoot<gasHThermoPhysics>;
sootModel mixtureFraction<gasHThermoPhysics>;
mixtureFractionSootCoeffs
mixtureFractionCoeffs
{
// CH4 + 2O2 + 7.5N2 = CO2 + 2H2O + 7.5N2 + nuSoot soot
nuSoot 0.055;
Wsoot 12;
}
// ************************************************************************* //

View File

@ -31,16 +31,16 @@ fvDOMCoeffs
// Number of flow iterations per radiation iteration
solverFreq 10;
absorptionEmissionModel greyMeanAbsorptionEmission;
absorptionEmissionModel greyMeanCombustion;
constantAbsorptionEmissionCoeffs
constantCoeffs
{
absorptivity 0.01;
emissivity 0.01;
E 0;
}
greyMeanAbsorptionEmissionCoeffs
greyMeanCombustionCoeffs
{
lookUpTableFileName none;

View File

@ -23,9 +23,9 @@ radiationModel P1;
// Number of flow iterations per radiation iteration
solverFreq 1;
absorptionEmissionModel greyMeanAbsorptionEmission;
absorptionEmissionModel greyMeanCombustion;
greyMeanAbsorptionEmissionCoeffs
greyMeanCombustionCoeffs
{
lookUpTableFileName none;

View File

@ -22,9 +22,9 @@ radiationModel P1;
// Number of flow iterations per radiation iteration
solverFreq 1;
absorptionEmissionModel constantAbsorptionEmission;
absorptionEmissionModel constant;
constantAbsorptionEmissionCoeffs
constantCoeffs
{
absorptivity 0.5;
emissivity 0.5;

View File

@ -30,9 +30,9 @@ fvDOMCoeffs
// Number of flow iterations per radiation iteration
solverFreq 10;
absorptionEmissionModel constantAbsorptionEmission;
absorptionEmissionModel constant;
constantAbsorptionEmissionCoeffs
constantCoeffs
{
absorptivity 0.5;
emissivity 0.5;

View File

@ -21,9 +21,9 @@ radiationModel P1;
solverFreq 1;
absorptionEmissionModel constantAbsorptionEmission;
absorptionEmissionModel constant;
constantAbsorptionEmissionCoeffs
constantCoeffs
{
absorptivity 0.01;
emissivity 0.01;

View File

@ -19,9 +19,9 @@ radiation on;
radiationModel opaqueSolid;
absorptionEmissionModel constantAbsorptionEmission;
absorptionEmissionModel constant;
constantAbsorptionEmissionCoeffs
constantCoeffs
{
absorptivity 0; // opaque
emissivity 0.1;

View File

@ -19,14 +19,14 @@ solverFreq 1;
radiationModel P1;
absorptionEmissionModel binaryAbsorptionEmission;
absorptionEmissionModel binary;
binaryAbsorptionEmissionCoeffs
binaryCoeffs
{
model1
{
absorptionEmissionModel constantAbsorptionEmission;
constantAbsorptionEmissionCoeffs
absorptionEmissionModel constant;
constantCoeffs
{
absorptivity 0.5;
emissivity 0.5;
@ -35,8 +35,8 @@ binaryAbsorptionEmissionCoeffs
}
model2
{
absorptionEmissionModel cloudAbsorptionEmission;
cloudAbsorptionEmissionCoeffs
absorptionEmissionModel cloud;
cloudCoeffs
{
cloudNames
(
@ -47,9 +47,9 @@ binaryAbsorptionEmissionCoeffs
}
}
scatterModel cloudScatter;
scatterModel cloud;
cloudScatterCoeffs
cloudCoeffs
{
cloudNames
(