47 mixedFvPatchScalarField(p, iF),
53 valueFraction() = 1.0;
65 mixedFvPatchScalarField(p, iF),
69 if (dict.
found(
"value"))
102 mixedFvPatchScalarField(ptf, p, iF, mapper),
121 mixedFvPatchScalarField(ptf, iF),
139 mixedFvPatchScalarField::autoMap(m);
150 mixedFvPatchScalarField::rmap(ptf, addr);
160 mixedFvPatchScalarField::reset(ptf);
189 <<
" a non-grey boundary condition is used with a grey " 217 for (
label rayI=1; rayI < dom.
nRay(); rayI++)
226 if ((-n[facei] & d) > 0.0)
229 refGrad()[facei] = 0.0;
230 valueFraction()[facei] = 1.0;
233 Ir[facei]*(1.0 - temissivity[facei])
234 + temissivity[facei]*Eb[facei]
238 qem[facei] = refValue()[facei]*nAve[facei];
243 valueFraction()[facei] = 0.0;
244 refGrad()[facei] = 0.0;
245 refValue()[facei] = 0.0;
248 qin[facei] = Iw[facei]*nAve[facei];
255 mixedFvPatchScalarField::updateCoeffs();
266 writeEntryIfDifferent<word>(os,
"T",
"T", TName_);
label nLambda() const
Number of wavelengths.
Finite Volume Discrete Ordinates Method. Solves the RTE equation for n directions in a participating ...
bool found(const word &, bool recursive=false, bool patternMatch=true) const
Search dictionary for given keyword.
#define forAll(list, i)
Loop across all elements in list.
errorManipArg< error, int > exit(error &err, const int errNo=1)
A list of keyword definitions, which are a keyword followed by any number of values (e...
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
const volScalarField & bLambda(const label lambdaI) const
Black body spectrum.
const Boundary & boundaryField() const
Return const-reference to the boundary field.
friend Ostream & operator(Ostream &, const fvPatchField< Type > &)
const vector & d() const
Return direction.
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
Abstract base class with a fat-interface to all derived classes covering all possible ways in which t...
static int & msgType()
Message tag of standard messages.
const volScalarField & qr() const
Return const access to the boundary heat flux.
scalarField emissivity_
Emissivity.
Macros for easy insertion into run-time selection tables.
const vector & dAve() const
Return the average vector inside the solid angle.
GeometricField< scalar, fvPatchField, volMesh > volScalarField
const dimensionedScalar sigma
Stefan-Boltzmann constant: default SI units: [W/m^2/K^4].
virtual void rmap(const fvPatchScalarField &, const labelList &)
Reverse map the given fvPatchField onto this fvPatchField.
const radiativeIntensityRay & IRay(const label rayI) const
Ray intensity for rayI.
A class for handling words, derived from string.
Field< scalar > scalarField
Specialisation of Field<T> for scalar.
void write(Ostream &) const
Write.
Foam::fvPatchFieldMapper.
const Type & value() const
Return const reference to value.
volScalarField & qem()
Return non-const access to the boundary emitted heat flux.
void write(std::ostream &os, const bool binary, List< floatScalar > &fField)
Write floats ascii or binary.
virtual void updateCoeffs()
Update the coefficients associated with the patch field.
Common functions to emissivity. It gets supplied from lookup into a dictionary or calculated by the s...
word emissivityMethod() const
Method to obtain emissivity.
virtual label size() const
Return size.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
void setRayIdLambdaId(const word &name, label &rayId, label &lambdaId) const
Set the rayId and lambdaId from by decomposing an intensity.
virtual void rmap(const fvPatchScalarField &, const labelList &)
Reverse map the given fvPatchField onto this fvPatchField.
wideBandDiffusiveRadiationMixedFvPatchScalarField(const fvPatch &, const DimensionedField< scalar, volMesh > &)
Construct from patch and internal field.
word name(const complex &)
Return a string representation of a complex.
virtual void reset(const fvPatchScalarField &)
Reset the fvPatchField to the given fvPatchField.
volScalarField & qin()
Return non-const access to the boundary incident heat flux.
virtual void write(Ostream &) const
Write.
Radiation intensity for a ray in a given direction.
T lookupOrDefault(const word &, const T &, bool recursive=false, bool patternMatch=true) const
Find and return a T,.
Boundary & boundaryFieldRef()
Return a reference to the boundary field.
virtual void operator=(const UList< Type > &)
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
dimensionedScalar pow4(const dimensionedScalar &ds)
static const Field< scalar > & null()
Return a null field.
label nRay() const
Number of rays.
virtual void autoMap(const fvPatchFieldMapper &)
Map (and resize as needed) from self given a mapping object.
makePatchTypeField(fvPatchScalarField, atmBoundaryLayerInletEpsilonFvPatchScalarField)
virtual void reset(const fvPatchScalarField &)
Reset the fvPatchField to the given fvPatchField.
const blackBodyEmission & blackBody() const
Const access to black body.
virtual void autoMap(const fvPatchFieldMapper &)
Map (and resize as needed) from self given a mapping object.
This boundary condition provides a wide-band, diffusive radiation condition, where the patch temperat...