wideBandAbsorptionEmission radiation absorption and emission coefficients for continuous phase. More...
Public Member Functions | |
TypeName ("wideBandAbsorptionEmission") | |
wideBandAbsorptionEmission (const dictionary &dict, const fvMesh &mesh) | |
virtual | ~wideBandAbsorptionEmission () |
tmp< volScalarField > | aCont (const label bandi=0) const |
tmp< volScalarField > | eCont (const label bandi=0) const |
tmp< volScalarField > | ECont (const label bandi=0) const |
bool | isGrey () const |
label | nBands () const |
const Vector2D< scalar > & | bands (const label bandi) const |
void | correct (volScalarField &a, PtrList< volScalarField > &aLambda) const |
![]() | |
TypeName ("absorptionEmissionModel") | |
declareRunTimeSelectionTable (autoPtr, absorptionEmissionModel, dictionary,(const dictionary &dict, const fvMesh &mesh),(dict, mesh)) | |
absorptionEmissionModel (const dictionary &dict, const fvMesh &mesh) | |
virtual | ~absorptionEmissionModel () |
const fvMesh & | mesh () const |
const dictionary & | dict () const |
virtual tmp< volScalarField > | a (const label bandI=0) const |
virtual tmp< volScalarField > | aDisp (const label bandI=0) const |
virtual tmp< volScalarField > | e (const label bandI=0) const |
virtual tmp< volScalarField > | eDisp (const label bandI=0) const |
virtual tmp< volScalarField > | E (const label bandI=0) const |
virtual tmp< volScalarField > | EDisp (const label bandI=0) const |
Public Attributes | |
FixedList< FixedList< absorptionCoeffs, nSpecies_ >, maxBands_ > | coeffs_ |
Static Public Attributes | |
static const int | nSpecies_ = 5 |
static const int | maxBands_ = 10 |
Additional Inherited Members | |
![]() | |
static autoPtr< absorptionEmissionModel > | New (const dictionary &dict, const fvMesh &mesh) |
![]() | |
const dictionary | dict_ |
const fvMesh & | mesh_ |
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 119 of file wideBandAbsorptionEmission.H.
wideBandAbsorptionEmission | ( | const dictionary & | dict, |
const fvMesh & | mesh | ||
) |
Definition at line 48 of file wideBandAbsorptionEmission.C.
References dict, Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, forAllConstIters(), Foam::Info, Foam::glTF::key(), mesh, and Foam::nl.
|
virtual |
Definition at line 187 of file wideBandAbsorptionEmission.C.
TypeName | ( | "wideBandAbsorptionEmission" | ) |
|
virtual |
Reimplemented from absorptionEmissionModel.
Definition at line 194 of file wideBandAbsorptionEmission.C.
References Foam::constant::physicoChemical::b, Foam::dimLength, Foam::dimless, forAll, forAllConstIters(), mesh, n, IOobject::NO_READ, IOobject::NO_WRITE, p, Foam::paToAtm(), tmp::ref(), s, Foam::T(), timeName, and Foam::Zero.
|
virtual |
Reimplemented from absorptionEmissionModel.
Definition at line 277 of file wideBandAbsorptionEmission.C.
|
virtual |
Reimplemented from absorptionEmissionModel.
Definition at line 284 of file wideBandAbsorptionEmission.C.
References Foam::dimEnergy, Foam::dimLength, Foam::dimMass, Foam::dimTime, Foam::dimVolume, Foam::endl(), mesh, IOobject::NO_READ, IOobject::NO_WRITE, Foam::pow3(), Qdot, tmp::ref(), timeName, WarningInFunction, and Foam::Zero.
|
inlinevirtual |
Reimplemented from absorptionEmissionModel.
Definition at line 200 of file wideBandAbsorptionEmission.H.
|
inlinevirtual |
Reimplemented from absorptionEmissionModel.
Definition at line 206 of file wideBandAbsorptionEmission.H.
|
inlinevirtual |
Reimplemented from absorptionEmissionModel.
Definition at line 212 of file wideBandAbsorptionEmission.H.
|
virtual |
Reimplemented from absorptionEmissionModel.
Definition at line 338 of file wideBandAbsorptionEmission.C.
References Foam::dimLength, Foam::dimless, GeometricField::primitiveFieldRef(), and Foam::Zero.
|
static |
Definition at line 128 of file wideBandAbsorptionEmission.H.
|
static |
Definition at line 131 of file wideBandAbsorptionEmission.H.
FixedList<FixedList<absorptionCoeffs, nSpecies_>, maxBands_> coeffs_ |
Definition at line 134 of file wideBandAbsorptionEmission.H.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.