Radiation boundary model for opaque reflective walls. It requires to specify a wallAbsorptionEmissionModel and the reflected fraction in boundaryRadiationProperties file fd is the diffusive reflected fraction. 0 all the incoming flux is specularly reflected and 1 all is diffusive reflected. fd is used in the calculation of the specular reflection (rSpec) and the diffusive reflection (rDiff). Absorptivity and emissivity are independent of fd. More...
Public Member Functions | |
TypeName ("opaqueReflective") | |
Runtime type information. More... | |
opaqueReflective (const dictionary &dict, const polyPatch &pp) | |
Construct from components. More... | |
virtual | ~opaqueReflective ()=default |
Destructor. More... | |
virtual tmp< scalarField > | e (const label bandI, vectorField *incomingDirection, scalarField *T) const |
Return emissivity. More... | |
virtual scalar | e (const label faceI, const label bandI, const vector &dir, const scalar T) const |
Return emissivity on face. More... | |
virtual tmp< scalarField > | a (const label bandI, vectorField *incomingDirection, scalarField *T) const |
Return absorptivity on patch. More... | |
virtual scalar | a (const label faceI, const label bandI, const vector &dir, const scalar T) const |
Return absorptivity on face. More... | |
virtual tmp< scalarField > | t (const label bandI, vectorField *incomingDirection, scalarField *T) const |
Return transmissivity on patch. More... | |
virtual scalar | t (const label faceI, const label bandI, const vector &dir, const scalar T) const |
Return transmissivity on face. More... | |
virtual tmp< scalarField > | rSpec (const label bandI, vectorField *incomingDirection, scalarField *T) const |
Return specular reflectivity on patch. More... | |
virtual scalar | rSpec (const label faceI, const label bandI, const vector &dir, const scalar T) const |
Return specular reflectivity on face. More... | |
virtual tmp< scalarField > | rDiff (const label bandI, vectorField *incomingDirection, scalarField *T) const |
Return diffusive reflectivity on patch. More... | |
virtual scalar | rDiff (const label faceI, const label bandI, const vector &dir, const scalar T) const |
Return diffusive reflectivity on face. More... | |
virtual bool | isGrey () const |
Is Grey. More... | |
virtual label | nBands () const |
Number of bands. More... | |
Public Member Functions inherited from boundaryRadiationPropertiesPatch | |
TypeName ("boundaryRadiationPropertiesPatch") | |
Runtime type information. More... | |
declareRunTimeSelectionTable (autoPtr, boundaryRadiationPropertiesPatch, dictionary,(const dictionary &dict, const polyPatch &pp),(dict, pp)) | |
boundaryRadiationPropertiesPatch (const dictionary &, const polyPatch &) | |
Construct from patch, internal field and dictionary. More... | |
virtual | ~boundaryRadiationPropertiesPatch ()=default |
Destructor. More... | |
const wallAbsorptionEmissionModel & | absorptionEmission () const |
Return absorptionEmissionModel. More... | |
const wallTransmissivityModel & | transmissiveModel () const |
Return transmissivityModel. More... | |
virtual void | write (Ostream &) const |
Write. More... | |
Protected Attributes | |
const polyPatch & | pp_ |
Reference to the polyPatch. More... | |
const scalar | fd_ |
Diffuse fraction. More... | |
Protected Attributes inherited from boundaryRadiationPropertiesPatch | |
autoPtr< wallAbsorptionEmissionModel > | absorptionEmission_ |
Absorption/emission model. More... | |
autoPtr< wallTransmissivityModel > | transmissivity_ |
Transmissivity model. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from boundaryRadiationPropertiesPatch | |
static autoPtr< boundaryRadiationPropertiesPatch > | New (const dictionary &dict, const polyPatch &pp) |
Selector. More... | |
Radiation boundary model for opaque reflective walls. It requires to specify a wallAbsorptionEmissionModel and the reflected fraction in boundaryRadiationProperties file fd is the diffusive reflected fraction. 0 all the incoming flux is specularly reflected and 1 all is diffusive reflected. fd is used in the calculation of the specular reflection (rSpec) and the diffusive reflection (rDiff). Absorptivity and emissivity are independent of fd.
type opaqueReflective; fd 0.0; wallAbsorptionEmissionModel { type multiBandAbsorption; absorptivity (0.3 0.7); emissivity (0.3 0.7); };
Definition at line 66 of file opaqueReflective.H.
opaqueReflective | ( | const dictionary & | dict, |
const polyPatch & | pp | ||
) |
Construct from components.
Definition at line 44 of file opaqueReflective.C.
References dict, Foam::New(), and pp().
|
virtualdefault |
Destructor.
TypeName | ( | "opaqueReflective" | ) |
Runtime type information.
|
virtual |
Return emissivity.
Implements boundaryRadiationPropertiesPatch.
Definition at line 66 of file opaqueReflective.C.
References T.
|
virtual |
Return emissivity on face.
Implements boundaryRadiationPropertiesPatch.
Definition at line 77 of file opaqueReflective.C.
References T.
|
virtual |
Return absorptivity on patch.
Implements boundaryRadiationPropertiesPatch.
Definition at line 90 of file opaqueReflective.C.
References T.
|
virtual |
Return absorptivity on face.
Implements boundaryRadiationPropertiesPatch.
Definition at line 101 of file opaqueReflective.C.
References T.
|
virtual |
Return transmissivity on patch.
Implements boundaryRadiationPropertiesPatch.
Definition at line 113 of file opaqueReflective.C.
References Foam::New(), and Foam::Zero.
|
virtual |
Return transmissivity on face.
Implements boundaryRadiationPropertiesPatch.
Definition at line 124 of file opaqueReflective.C.
References Foam::Zero.
|
virtual |
Return specular reflectivity on patch.
Implements boundaryRadiationPropertiesPatch.
Definition at line 137 of file opaqueReflective.C.
References T.
|
virtual |
Return specular reflectivity on face.
Implements boundaryRadiationPropertiesPatch.
Definition at line 148 of file opaqueReflective.C.
References T.
|
virtual |
Return diffusive reflectivity on patch.
Implements boundaryRadiationPropertiesPatch.
Definition at line 161 of file opaqueReflective.C.
References T.
|
virtual |
Return diffusive reflectivity on face.
Implements boundaryRadiationPropertiesPatch.
Definition at line 172 of file opaqueReflective.C.
References T.
|
virtual |
Is Grey.
Implements boundaryRadiationPropertiesPatch.
Definition at line 183 of file opaqueReflective.C.
References boundaryRadiationPropertiesPatch::absorptionEmission_.
|
virtual |
Number of bands.
Implements boundaryRadiationPropertiesPatch.
Definition at line 189 of file opaqueReflective.C.
|
protected |
Reference to the polyPatch.
Definition at line 78 of file opaqueReflective.H.
|
protected |
Diffuse fraction.
Definition at line 83 of file opaqueReflective.H.