wideBandAbsorptionEmission radiation absorption and emission coefficients for continuous phase. More...
Public Member Functions | |
TypeName ("wideBandAbsorptionEmission") | |
Runtime type information. More... | |
wideBandAbsorptionEmission (const dictionary &dict, const fvMesh &mesh) | |
Construct from components. More... | |
virtual | ~wideBandAbsorptionEmission () |
Destructor. More... | |
tmp< volScalarField > | aCont (const label bandi=0) const |
Absorption coefficient for continuous phase. More... | |
tmp< volScalarField > | eCont (const label bandi=0) const |
Emission coefficient for continuous phase. More... | |
tmp< volScalarField > | ECont (const label bandi=0) const |
Emission contribution for continuous phase. More... | |
bool | isGrey () const |
Flag for whether the absorption/emission is for a grey gas. More... | |
label | nBands () const |
Number of bands. More... | |
const Vector2D< scalar > & | bands (const label bandi) const |
Lower and upper limit of band i. More... | |
void | correct (volScalarField &a, PtrList< volScalarField > &aLambda) const |
Correct rays. More... | |
![]() | |
TypeName ("absorptionEmissionModel") | |
Runtime type information. More... | |
declareRunTimeSelectionTable (autoPtr, absorptionEmissionModel, dictionary,(const dictionary &dict, const fvMesh &mesh),(dict, mesh)) | |
Declare runtime constructor selection table. More... | |
absorptionEmissionModel (const dictionary &dict, const fvMesh &mesh) | |
Construct from components. More... | |
virtual | ~absorptionEmissionModel () |
Destructor. More... | |
const fvMesh & | mesh () const |
Reference to the mesh. More... | |
const dictionary & | dict () const |
Reference to the dictionary. More... | |
virtual tmp< volScalarField > | a (const label bandI=0) const |
Absorption coefficient (net) More... | |
virtual tmp< volScalarField > | aDisp (const label bandI=0) const |
Absorption coefficient for dispersed phase. More... | |
virtual tmp< volScalarField > | e (const label bandI=0) const |
Emission coefficient (net) More... | |
virtual tmp< volScalarField > | eDisp (const label bandI=0) const |
Return emission coefficient for dispersed phase. More... | |
virtual tmp< volScalarField > | E (const label bandI=0) const |
Emission contribution (net) More... | |
virtual tmp< volScalarField > | EDisp (const label bandI=0) const |
Emission contribution for dispersed phase. More... | |
Public Attributes | |
FixedList< FixedList< absorptionCoeffs, nSpecies_ >, maxBands_ > | coeffs_ |
Absorption coefficients. More... | |
Static Public Attributes | |
static const int | nSpecies_ = 5 |
Maximum number of species considered for absorptivity. More... | |
static const int | maxBands_ = 10 |
Maximum number of bands. More... | |
Additional Inherited Members | |
![]() | |
static autoPtr< absorptionEmissionModel > | New (const dictionary &dict, const fvMesh &mesh) |
Selector. More... | |
![]() | |
const dictionary | dict_ |
Radiation model dictionary. More... | |
const fvMesh & | mesh_ |
Reference to the fvMesh. More... | |
wideBandAbsorptionEmission radiation absorption and emission coefficients for continuous phase.
All the bands should have the same number of species and have to be entered in the same order.
There is no check of continuity of the bands. They should not ovelap or have gaps.
The emission constant proportionality is specified per band (EhrrCoeff).
The coefficients for the species have to be specified for use in moles x P [atm], i.e. (k[i] = species[i]*p*9.869231e-6).
The look Up table file should be in the constant directory.
band dictionary:
band0 { bandLimits (1.0e-6 2.63e-6); EhrrCoeff 0.0; species { CH4 { Tcommon 300.; Tlow 300.; Thigh 2500.; invTemp false; loTcoeffs (0 0 0 0 0 0) ; hiTcoeffs (.1 0 0 0 0 0); } CO2 { Tcommon 300.; Tlow 300.; Thigh 2500.; invTemp false; loTcoeffs (0 0 0 0 0 0) ; hiTcoeffs (.1 0 0 0 0 0); } H2O { Tcommon 300.; Tlow 300.; Thigh 2500.; invTemp false; loTcoeffs (0 0 0 0 0 0) ; hiTcoeffs (.1 0 0 0 0 0); } Ysoot { Tcommon 300.; Tlow 300.; Thigh 2500.; invTemp false; loTcoeffs (0 0 0 0 0 0) ; hiTcoeffs (.1 0 0 0 0 0); } } }
Definition at line 118 of file wideBandAbsorptionEmission.H.
wideBandAbsorptionEmission | ( | const dictionary & | dict, |
const fvMesh & | mesh | ||
) |
Construct from components.
Definition at line 52 of file wideBandAbsorptionEmission.C.
References TimePaths::constant(), Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, forAllConstIter(), objectRegistry::foundObject(), Foam::Info, dictionary::lookup(), objectRegistry::lookupObjectRef(), mesh, Foam::name(), Foam::nl, dictionary::optionalSubDict(), dictionary::subDict(), and fvMesh::time().
|
virtual |
Destructor.
Definition at line 187 of file wideBandAbsorptionEmission.C.
TypeName | ( | "wideBandAbsorptionEmission" | ) |
Runtime type information.
|
virtual |
Absorption coefficient for continuous phase.
Reimplemented from absorptionEmissionModel.
Definition at line 194 of file wideBandAbsorptionEmission.C.
References Foam::constant::physicoChemical::b, Foam::dimLength, Foam::dimless, forAll, forAllConstIter(), mesh, n, IOobject::NO_READ, IOobject::NO_WRITE, p, Foam::paToAtm(), tmp< T >::ref(), s(), basicMultiComponentMixture::species(), Foam::T(), timeName, basicSpecieMixture::W(), and basicMultiComponentMixture::Y().
|
virtual |
Emission coefficient for continuous phase.
Reimplemented from absorptionEmissionModel.
Definition at line 277 of file wideBandAbsorptionEmission.C.
|
virtual |
Emission contribution for continuous phase.
Reimplemented from absorptionEmissionModel.
Definition at line 284 of file wideBandAbsorptionEmission.C.
References wideBandAbsorptionEmission::correct(), Foam::dimEnergy, DimensionedField< Type, GeoMesh >::dimensions(), Foam::dimLength, Foam::dimMass, Foam::dimTime, Foam::dimVolume, Foam::endl(), mesh, IOobject::NO_READ, IOobject::NO_WRITE, Foam::pow3(), GeometricField< Type, PatchField, GeoMesh >::primitiveField(), Qdot, tmp< T >::ref(), timeName, and WarningInFunction.
|
inlinevirtual |
Flag for whether the absorption/emission is for a grey gas.
Reimplemented from absorptionEmissionModel.
Definition at line 199 of file wideBandAbsorptionEmission.H.
|
inlinevirtual |
Number of bands.
Reimplemented from absorptionEmissionModel.
Definition at line 205 of file wideBandAbsorptionEmission.H.
Lower and upper limit of band i.
Reimplemented from absorptionEmissionModel.
Definition at line 211 of file wideBandAbsorptionEmission.H.
References absorptionEmissionModel::a(), and wideBandAbsorptionEmission::correct().
|
virtual |
Correct rays.
Reimplemented from absorptionEmissionModel.
Definition at line 337 of file wideBandAbsorptionEmission.C.
References Foam::dimLength, Foam::dimless, and GeometricField< Type, PatchField, GeoMesh >::primitiveFieldRef().
Referenced by wideBandAbsorptionEmission::bands(), and wideBandAbsorptionEmission::ECont().
|
static |
Maximum number of species considered for absorptivity.
Definition at line 127 of file wideBandAbsorptionEmission.H.
|
static |
Maximum number of bands.
Definition at line 130 of file wideBandAbsorptionEmission.H.
FixedList<FixedList<absorptionCoeffs, nSpecies_>, maxBands_> coeffs_ |
Absorption coefficients.
Definition at line 133 of file wideBandAbsorptionEmission.H.