47 mixedFvPatchScalarField(p, iF),
53 valueFraction() = 1.0;
66 mixedFvPatchScalarField(ptf, p, iF, mapper),
86 mixedFvPatchScalarField(p, iF),
90 if (dict.
found(
"value"))
120 mixedFvPatchScalarField(ptf),
138 mixedFvPatchScalarField(ptf, iF),
156 mixedFvPatchScalarField::autoMap(m);
167 mixedFvPatchScalarField::rmap(ptf, addr);
196 <<
" a non-grey boundary condition is used with a grey " 224 for (
label rayI=1; rayI < dom.
nRay(); rayI++)
233 if ((-n[facei] & d) > 0.0)
236 refGrad()[facei] = 0.0;
237 valueFraction()[facei] = 1.0;
240 Ir[facei]*(1.0 - temissivity[facei])
241 + temissivity[facei]*Eb[facei]
245 qem[facei] = refValue()[facei]*nAve[facei];
250 valueFraction()[facei] = 0.0;
251 refGrad()[facei] = 0.0;
252 refValue()[facei] = 0.0;
255 qin[facei] = Iw[facei]*nAve[facei];
262 mixedFvPatchScalarField::updateCoeffs();
273 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.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
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.
const dimensionedScalar sigma
Stefan-Boltzmann constant: default SI units: [W/m^2/K^4].
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
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.
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.
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)
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...