Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes
blackBodyEmission Class Reference

Class black body emission. More...

Collaboration diagram for blackBodyEmission:
Collaboration graph
[legend]

Public Member Functions

 blackBodyEmission (const label nLambda, const volScalarField &T)
 Construct from components. More...
 
 ~blackBodyEmission ()
 Destructor. More...
 
const volScalarFieldbLambda (const label lambdaI) const
 Black body spectrum. More...
 
dimensionedScalar EblambdaT (const dimensionedScalar &T, const scalar lambda) const
 Spectral emission for the black body at T and lambda. More...
 
tmp< Foam::volScalarFieldEbDeltaLambdaT (const volScalarField &T, const Vector2D< scalar > &band) const
 Integral energy at T from lambda1 to lambda2. More...
 
void correct (const label lambdaI, const Vector2D< scalar > &band)
 

Static Public Attributes

static const List< Tuple2< scalar, scalar > > emissivePowerTable
 Static table of black body emissive power. More...
 

Private Member Functions

scalar fLambdaT (const scalar lambdaT) const
 

Private Attributes

interpolationTable< scalar > table_
 Interpolation table of black body emissive power. More...
 
const dimensionedScalar C1_
 Constant C1. More...
 
const dimensionedScalar C2_
 Constant C2. More...
 
PtrList< volScalarFieldbLambda_
 
const volScalarFieldT_
 

Detailed Description

Class black body emission.

Table of black body emissive power taken from: Modest, "Radiative Heat Transfer", pp.775-777, 1993

Source files

Definition at line 56 of file blackBodyEmission.H.

Constructor & Destructor Documentation

◆ blackBodyEmission()

blackBodyEmission ( const label  nLambda,
const volScalarField T 
)

Construct from components.

Definition at line 144 of file blackBodyEmission.C.

References forAll, Foam::name(), IOobject::NO_READ, IOobject::NO_WRITE, Foam::pow4(), Foam::constant::physicoChemical::sigma, and Foam::T().

Here is the call graph for this function:

◆ ~blackBodyEmission()

Destructor.

Definition at line 185 of file blackBodyEmission.C.

Member Function Documentation

◆ fLambdaT()

Foam::scalar fLambdaT ( const scalar  lambdaT) const
private

Definition at line 192 of file blackBodyEmission.C.

◆ bLambda()

const volScalarField& bLambda ( const label  lambdaI) const
inline

Black body spectrum.

Definition at line 110 of file blackBodyEmission.H.

References blackBodyEmission::bLambda_.

◆ EblambdaT()

dimensionedScalar EblambdaT ( const dimensionedScalar T,
const scalar  lambda 
) const
inline

Spectral emission for the black body at T and lambda.

Definition at line 117 of file blackBodyEmission.H.

References blackBodyEmission::C1_, blackBodyEmission::C2_, Foam::exp(), lambda(), Foam::pow5(), and Foam::T().

Here is the call graph for this function:

◆ EbDeltaLambdaT()

Foam::tmp< Foam::volScalarField > EbDeltaLambdaT ( const volScalarField T,
const Vector2D< scalar > &  band 
) const

Integral energy at T from lambda1 to lambda2.

Definition at line 202 of file blackBodyEmission.C.

References Foam::dimless, forAll, IOobject::NO_READ, IOobject::NO_WRITE, Foam::pow4(), Foam::constant::physicoChemical::sigma, Foam::T(), and dimensioned::value().

Here is the call graph for this function:

◆ correct()

void correct ( const label  lambdaI,
const Vector2D< scalar > &  band 
)

Definition at line 248 of file blackBodyEmission.C.

Field Documentation

◆ emissivePowerTable

const Foam::List< Foam::Tuple2< Foam::scalar, Foam::scalar > > emissivePowerTable
static

Static table of black body emissive power.

Definition at line 61 of file blackBodyEmission.H.

◆ table_

interpolationTable<scalar> table_
mutableprivate

Interpolation table of black body emissive power.

Definition at line 69 of file blackBodyEmission.H.

◆ C1_

const dimensionedScalar C1_
private

Constant C1.

Definition at line 72 of file blackBodyEmission.H.

Referenced by blackBodyEmission::EblambdaT().

◆ C2_

const dimensionedScalar C2_
private

Constant C2.

Definition at line 75 of file blackBodyEmission.H.

Referenced by blackBodyEmission::EblambdaT().

◆ bLambda_

PtrList<volScalarField> bLambda_
private

Definition at line 78 of file blackBodyEmission.H.

Referenced by blackBodyEmission::bLambda().

◆ T_

const volScalarField& T_
private

Definition at line 81 of file blackBodyEmission.H.


The documentation for this class was generated from the following files: