Loading...
Searching...
No Matches
opaqueDiffusive Class Reference

Radiation boundary model for opaque diffusive walls. It requires to specify a wallAbsorptionEmissionModel in boundaryRadiationProperties file. More...

#include <opaqueDiffusive.H>

Inheritance diagram for opaqueDiffusive:
Collaboration diagram for opaqueDiffusive:

Public Member Functions

 TypeName ("opaqueDiffusive")
 Runtime type information.
 opaqueDiffusive (const dictionary &dict, const polyPatch &pp)
 Construct from components.
virtual ~opaqueDiffusive ()=default
 Destructor.
virtual tmp< scalarFielde (const label bandI, const vectorField *incomingDirection, const scalarField *T) const
 Return emissivity.
virtual scalar e (const label faceI, const label bandI, const vector &dir, const scalar T) const
 Return emissivity on face.
virtual tmp< scalarFielda (const label bandI, const vectorField *incomingDirection, const scalarField *T) const
 Return absorptivity on patch.
virtual scalar a (const label faceI, const label bandI, const vector &dir, const scalar T) const
 Return absorptivity on face.
virtual tmp< scalarFieldt (const label bandI, const vectorField *incomingDirection, const scalarField *T) const
 Return transmissivity on patch.
virtual scalar t (const label faceI, const label bandI, const vector &dir, const scalar T) const
 Return transmissivity on face.
virtual tmp< scalarFieldrSpec (const label bandI, const vectorField *incomingDirection, const scalarField *T) const
 Return specular reflectivity on patch.
virtual scalar rSpec (const label faceI, const label bandI, const vector &dir, const scalar T) const
 Return specular reflectivity on face.
virtual tmp< scalarFieldrDiff (const label bandI, const vectorField *incomingDirection, const scalarField *T) const
 Return diffusive reflectivity on patch.
virtual scalar rDiff (const label faceI, const label bandI, const vector &dir, const scalar T) const
 Return diffusive reflectivity on face.
virtual bool isGrey () const
 Is Grey.
virtual label nBands () const
 Number of bands.
Public Member Functions inherited from boundaryRadiationPropertiesPatch
 TypeName ("boundaryRadiationPropertiesPatch")
 Runtime type information.
 declareRunTimeSelectionTable (autoPtr, boundaryRadiationPropertiesPatch, dictionary,(const dictionary &dict, const polyPatch &pp),(dict, pp))
 boundaryRadiationPropertiesPatch (const dictionary &, const polyPatch &)
 Construct from patch, internal field and dictionary.
virtual ~boundaryRadiationPropertiesPatch ()=default
 Destructor.
const wallAbsorptionEmissionModelabsorptionEmission () const
 Return absorptionEmissionModel.
const wallTransmissivityModeltransmissiveModel () const
 Return transmissivityModel.
virtual void write (Ostream &) const
 Write.

Protected Attributes

const polyPatchpp_
 Reference to the polyPatch.
Protected Attributes inherited from boundaryRadiationPropertiesPatch
autoPtr< wallAbsorptionEmissionModelabsorptionEmission_
 Absorption/emission model.
autoPtr< wallTransmissivityModeltransmissivity_
 Transmissivity model.

Additional Inherited Members

Static Public Member Functions inherited from boundaryRadiationPropertiesPatch
static autoPtr< boundaryRadiationPropertiesPatchNew (const dictionary &dict, const polyPatch &pp)
 Selector.

Detailed Description

Radiation boundary model for opaque diffusive walls. It requires to specify a wallAbsorptionEmissionModel in boundaryRadiationProperties file.

Usage
    type       opaqueDiffusive;
    wallAbsorptionEmissionModel
    {
        type            multiBandAbsorption;
        absorptivity    (0.3 0.7);
        emissivity      (0.3 0.7);
    };

Definition at line 58 of file opaqueDiffusive.H.

Constructor & Destructor Documentation

◆ opaqueDiffusive()

opaqueDiffusive ( const dictionary & dict,
const polyPatch & pp )

Construct from components.

Definition at line 43 of file opaqueDiffusive.C.

References boundaryRadiationPropertiesPatch::absorptionEmission_, boundaryRadiationPropertiesPatch::boundaryRadiationPropertiesPatch(), dict, wallAbsorptionEmissionModel::New(), pp(), and pp_.

Here is the call graph for this function:

◆ ~opaqueDiffusive()

virtual ~opaqueDiffusive ( )
virtualdefault

Destructor.

References Foam::T().

Here is the call graph for this function:

Member Function Documentation

◆ TypeName()

TypeName ( "opaqueDiffusive" )

Runtime type information.

References dict, and pp().

Here is the call graph for this function:

◆ e() [1/2]

Foam::tmp< Foam::scalarField > e ( const label bandI,
const vectorField * incomingDirection,
const scalarField * T ) const
virtual

Return emissivity.

Implements boundaryRadiationPropertiesPatch.

Definition at line 64 of file opaqueDiffusive.C.

References boundaryRadiationPropertiesPatch::absorptionEmission_, and Foam::T().

Here is the call graph for this function:

◆ e() [2/2]

Foam::scalar e ( const label faceI,
const label bandI,
const vector & dir,
const scalar T ) const
virtual

Return emissivity on face.

Implements boundaryRadiationPropertiesPatch.

Definition at line 75 of file opaqueDiffusive.C.

References boundaryRadiationPropertiesPatch::absorptionEmission_, and Foam::T().

Here is the call graph for this function:

◆ a() [1/2]

Foam::tmp< Foam::scalarField > a ( const label bandI,
const vectorField * incomingDirection,
const scalarField * T ) const
virtual

Return absorptivity on patch.

Implements boundaryRadiationPropertiesPatch.

Definition at line 87 of file opaqueDiffusive.C.

References boundaryRadiationPropertiesPatch::absorptionEmission_, and Foam::T().

Here is the call graph for this function:

◆ a() [2/2]

Foam::scalar a ( const label faceI,
const label bandI,
const vector & dir,
const scalar T ) const
virtual

Return absorptivity on face.

Implements boundaryRadiationPropertiesPatch.

Definition at line 98 of file opaqueDiffusive.C.

References boundaryRadiationPropertiesPatch::absorptionEmission_, and Foam::T().

Here is the call graph for this function:

◆ t() [1/2]

Foam::tmp< Foam::scalarField > t ( const label bandI,
const vectorField * incomingDirection,
const scalarField * T ) const
virtual

Return transmissivity on patch.

Implements boundaryRadiationPropertiesPatch.

Definition at line 110 of file opaqueDiffusive.C.

References tmp< T >::New(), pp_, and Foam::T().

Here is the call graph for this function:

◆ t() [2/2]

Foam::scalar t ( const label faceI,
const label bandI,
const vector & dir,
const scalar T ) const
virtual

Return transmissivity on face.

Implements boundaryRadiationPropertiesPatch.

Definition at line 121 of file opaqueDiffusive.C.

References Foam::T().

Here is the call graph for this function:

◆ rSpec() [1/2]

Foam::tmp< Foam::scalarField > rSpec ( const label bandI,
const vectorField * incomingDirection,
const scalarField * T ) const
virtual

Return specular reflectivity on patch.

Implements boundaryRadiationPropertiesPatch.

Definition at line 133 of file opaqueDiffusive.C.

References tmp< T >::New(), pp_, Foam::T(), and Foam::Zero.

Here is the call graph for this function:

◆ rSpec() [2/2]

Foam::scalar rSpec ( const label faceI,
const label bandI,
const vector & dir,
const scalar T ) const
virtual

Return specular reflectivity on face.

Implements boundaryRadiationPropertiesPatch.

Definition at line 144 of file opaqueDiffusive.C.

References Foam::T(), and Foam::Zero.

Here is the call graph for this function:

◆ rDiff() [1/2]

Foam::tmp< Foam::scalarField > rDiff ( const label bandI,
const vectorField * incomingDirection,
const scalarField * T ) const
virtual

Return diffusive reflectivity on patch.

Implements boundaryRadiationPropertiesPatch.

Definition at line 156 of file opaqueDiffusive.C.

References tmp< T >::New(), pp_, Foam::T(), and Foam::Zero.

Here is the call graph for this function:

◆ rDiff() [2/2]

Foam::scalar rDiff ( const label faceI,
const label bandI,
const vector & dir,
const scalar T ) const
virtual

Return diffusive reflectivity on face.

Implements boundaryRadiationPropertiesPatch.

Definition at line 167 of file opaqueDiffusive.C.

References Foam::T(), and Foam::Zero.

Here is the call graph for this function:

◆ isGrey()

bool isGrey ( ) const
virtual

◆ nBands()

Foam::label nBands ( ) const
virtual

Number of bands.

Implements boundaryRadiationPropertiesPatch.

Definition at line 185 of file opaqueDiffusive.C.

References boundaryRadiationPropertiesPatch::absorptionEmission_.

Member Data Documentation

◆ pp_

const polyPatch& pp_
protected

Reference to the polyPatch.

Definition at line 70 of file opaqueDiffusive.H.

Referenced by opaqueDiffusive(), rDiff(), rSpec(), and t().


The documentation for this class was generated from the following files:
  • src/thermophysicalModels/radiation/submodels/boundaryRadiationProperties/opaqueDiffusive/opaqueDiffusive.H
  • src/thermophysicalModels/radiation/submodels/boundaryRadiationProperties/opaqueDiffusive/opaqueDiffusive.C