37#ifndef boundaryRadiationProperties_H
38#define boundaryRadiationProperties_H
62 Foam::GeometricMeshObject,
63 boundaryRadiationProperties
70 radBoundaryPropertiesPtrList_;
76 TypeName(
"boundaryRadiationProperties");
91 const label bandI = 0,
101 const label bandI = 0,
110 const label bandI = 0,
120 const label bandI = 0,
129 const label bandI = 0,
139 const label bandI = 0,
148 const label bandI = 0,
158 const label bandI = 0,
167 const label bandI = 0,
177 const label bandI = 0,
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
Templated abstract base-class for optional mesh objects used to automate their allocation to the mesh...
Mesh data needed to do the Finite Volume discretisation.
Boundary radiation properties holder.
tmp< scalarField > absorptivity(const label patchI, const label bandI=0, vectorField *incomingDirection=nullptr, scalarField *T=nullptr) const
Access boundary absorptivity on patch.
scalar faceTransmissivity(const label patchI, const label faceI, const label bandI=0, vector incomingDirection=Zero, scalar T=0) const
Access boundary transmissivity on face.
tmp< scalarField > diffReflectivity(const label patchI, const label bandI=0, vectorField *incomingDirection=nullptr, scalarField *T=nullptr) const
Access boundary diffuse reflectivity on patch.
scalar faceSpecReflectivity(const label patchI, const label faceI, const label bandI=0, vector incomingDirection=Zero, scalar T=0) const
Access boundary specular reflectivity on face.
tmp< scalarField > emissivity(const label patchI, const label bandI=0, vectorField *incomingDirection=nullptr, scalarField *T=nullptr) const
Access boundary emissivity on patch.
TypeName("boundaryRadiationProperties")
scalar faceDiffReflectivity(const label patchI, const label faceI, const label bandI=0, vector incomingDirection=Zero, scalar T=0) const
Access boundary diffuse reflectivity on face.
scalar faceAbsorptivity(const label patchI, const label faceI, const label bandI=0, vector incomingDirection=Zero, scalar T=0) const
Access boundary absorptivity on face.
tmp< scalarField > specReflectivity(const label patchI, const label bandI=0, vectorField *incomingDirection=nullptr, scalarField *T=nullptr) const
Access boundary specular reflectivity on patch.
tmp< scalarField > transmissivity(const label patchI, const label bandI=0, vectorField *incomingDirection=nullptr, scalarField *T=nullptr) const
Access boundary transmissivity on patch.
~boundaryRadiationProperties()=default
Destructor.
scalar faceEmissivity(const label patchI, const label faceI, const label bandI=0, vector incomingDirection=Zero, scalar T=0) const
Access boundary emissivity on face.
A class for managing temporary objects.
autoPtr< radiation::radiationModel > radiation(radiation::radiationModel::New(T))
static constexpr const zero Zero
Global zero (0)
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.