149 "blackBodyEmissivePower",
151 linearInterpolationWeights::typeName,
170 T.
mesh().time().timeName(),
191 Foam::scalar Foam::radiationModels::blackBodyEmission::fLambdaT
196 return table_.value(1e6*lambdaT);
223 deltaLambdaTf[i] = fLambdaT(band[1]*T[i]) - fLambdaT(band[0]*T[i]);
253 Ebif[i] *= fLambdaT(band[1]*T[i]) - fLambdaT(band[0]*T[i]);
268 const scalar T1 = fLambdaT(band[1]*Tpf[facei]);
269 const scalar T2 = fLambdaT(band[0]*Tpf[facei]);
271 EbPf[facei] *= T1 - T2;
287 bLambda_[lambdaI] = EbDeltaLambdaT(T_, band);
~blackBodyEmission()
Destructor.
#define forAll(list, i)
Loop across all elements in list.
tmp< Foam::volScalarField > deltaLambdaT(const volScalarField &T, const Vector2D< scalar > &band) const
Proportion of total energy at T from lambda1 to lambda2.
const Boundary & boundaryField() const
Return const-reference to the boundary field.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
T & ref() const
Return non-const reference or generate a fatal error.
static tmp< GeometricField< scalar, fvPatchField, volMesh > > New(const word &name, const Internal &, const PtrList< fvPatchField< scalar >> &)
Return a temporary field constructed from name,.
Abstract base class with a fat-interface to all derived classes covering all possible ways in which t...
const dimensionSet dimless
const dimensionedScalar sigma
Stefan-Boltzmann constant: default SI units: [W/m^2/K^4].
void correct(const label lambdaI, const Vector2D< scalar > &band)
Dimension set for the base types.
blackBodyEmission(const label nLambda, const volScalarField &T)
Construct from components.
virtual bool coupled() const
Return true if this patch field is coupled.
static const List< Tuple2< scalar, scalar > > emissivePowerTable
Static table of black body emissive power.
const Mesh & mesh() const
Return mesh.
word name(const complex &)
Return a string representation of a complex.
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
dimensionedScalar pow4(const dimensionedScalar &ds)
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
const doubleScalar e
Elementary charge.
A class for managing temporary objects.
tmp< Foam::volScalarField > EbDeltaLambdaT(const volScalarField &T, const Vector2D< scalar > &band) const
Integral energy at T from lambda1 to lambda2.
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...