Mixed boundary condition for temperature and radiation heat transfer to be used for in multiregion cases. Optional thin thermal layer resistances can be specified through thicknessLayers and kappaLayers entries. More...
Additional Inherited Members | |
![]() | |
enum | KMethodType { mtFluidThermo, mtSolidThermo, mtDirectionalSolidThermo, mtLookup, mtFunction } |
![]() | |
static const mappedPatchBase & | mapper (const fvPatch &p, const DimensionedField< scalar, volMesh > &iF) |
![]() | |
void | initRetrieveField (const objectRegistry &obr, const word ®ion, const word &patch, const labelListList &map, const word &fieldName, const Field< T > &fld) const |
void | initRetrieveField (const word &fieldName, const Field< T > &fld) const |
bool | storeAndRetrieveField (const word &fieldName, const label myComm, const labelListList &subMap, const label constructSize, const labelListList &constructMap, const labelListList &address, const scalarListList &weights, Field< T > &fld) const |
void | storeField (const objectRegistry &obr, const word ®ion, const word &patch, const label myComm, const labelListList &procToMap, const word &fieldName, const Field< T > &fld) const |
bool | retrieveField (const bool allowUnset, const objectRegistry &obr, const word ®ion, const word &patch, const label myComm, const labelListList &procToMap, const word &fieldName, Field< T > &fld) const |
![]() | |
const fvPatch & | patch_ |
const KMethodType | method_ |
const word | kappaName_ |
const word | alphaAniName_ |
const word | alphaName_ |
autoPtr< PatchFunction1< scalar > > | kappaFunction1_ |
autoPtr< PatchFunction1< scalar > > | alphaFunction1_ |
![]() | |
const mappedPatchBase & | mapper_ |
const fvPatchField< scalar > & | patchField_ |
word | fieldName_ |
const bool | setAverage_ |
const scalar | average_ |
word | interpolationScheme_ |
![]() | |
static const Enum< KMethodType > | KMethodTypeNames_ |
Mixed boundary condition for temperature and radiation heat transfer to be used for in multiregion cases. Optional thin thermal layer resistances can be specified through thicknessLayers and kappaLayers entries.
The thermal conductivity kappa
can either be retrieved from various possible sources, as detailed in the class temperatureCoupledBase.
Property | Description | Required | Default value |
---|---|---|---|
Tnbr | name of the field | no | T |
qrNbr | name of the radiative flux in the nbr region | no | none |
qr | name of the radiative flux in this region | no | none |
thicknessLayers | list of thicknesses per layer [m] | no | |
kappaLayers | list of thermal conductivites per layer [W/m/K] | no | |
thicknessLayer | single thickness of layer [m] | no | |
kappaLayer | corresponding thermal conductivity [W/m/K] | no | |
kappaMethod | inherited from temperatureCoupledBase | inherited | |
kappa | inherited from temperatureCoupledBase | inherited | |
thermalInertia | Add thermal inertia to wall node | no | false |
Example of the boundary condition specification:
<patchName> { type compressible::turbulentTemperatureRadCoupledMixed; Tnbr T; qrNbr qr; // or none. Name of qr field on neighbour region qr qr; // or none. Name of qr field on local region thicknessLayers (0.1 0.2 0.3 0.4); kappaLayers (1 2 3 4); thermalInertia false/true; kappaMethod lookup; kappa kappa; value uniform 300; }
Needs to be on underlying mapped(Wall)FvPatch.
Definition at line 150 of file turbulentTemperatureRadCoupledMixedFvPatchScalarField.H.
turbulentTemperatureRadCoupledMixedFvPatchScalarField | ( | const fvPatch & | p, |
const DimensionedField< scalar, volMesh > & | iF | ||
) |
Definition at line 41 of file turbulentTemperatureRadCoupledMixedFvPatchScalarField.C.
turbulentTemperatureRadCoupledMixedFvPatchScalarField | ( | const fvPatch & | p, |
const DimensionedField< scalar, volMesh > & | iF, | ||
const dictionary & | dict | ||
) |
Definition at line 102 of file turbulentTemperatureRadCoupledMixedFvPatchScalarField.C.
References dict, Foam::exit(), Foam::FatalError, FatalErrorInFunction, PatchFunction1::NewIfPresent(), fvPatchField::operator=(), p, and Foam::foamVersion::patch.
turbulentTemperatureRadCoupledMixedFvPatchScalarField | ( | const turbulentTemperatureRadCoupledMixedFvPatchScalarField & | psf, |
const fvPatch & | p, | ||
const DimensionedField< scalar, volMesh > & | iF, | ||
const fvPatchFieldMapper & | mapper | ||
) |
Definition at line 74 of file turbulentTemperatureRadCoupledMixedFvPatchScalarField.C.
turbulentTemperatureRadCoupledMixedFvPatchScalarField | ( | const turbulentTemperatureRadCoupledMixedFvPatchScalarField & | psf | ) |
Definition at line 252 of file turbulentTemperatureRadCoupledMixedFvPatchScalarField.C.
turbulentTemperatureRadCoupledMixedFvPatchScalarField | ( | const turbulentTemperatureRadCoupledMixedFvPatchScalarField & | psf, |
const DimensionedField< scalar, volMesh > & | iF | ||
) |
Definition at line 226 of file turbulentTemperatureRadCoupledMixedFvPatchScalarField.C.
TypeName | ( | "compressible::turbulentTemperatureRadCoupledMixed" | ) |
|
inlinevirtual |
Reimplemented in thermalBaffleFvPatchScalarField.
Definition at line 243 of file turbulentTemperatureRadCoupledMixedFvPatchScalarField.H.
|
inlinevirtual |
Reimplemented in thermalBaffleFvPatchScalarField.
Definition at line 263 of file turbulentTemperatureRadCoupledMixedFvPatchScalarField.H.
|
virtual |
Implements temperatureCoupledBase.
Definition at line 278 of file turbulentTemperatureRadCoupledMixedFvPatchScalarField.C.
References temperatureCoupledBase::autoMap().
|
virtual |
Implements temperatureCoupledBase.
Definition at line 294 of file turbulentTemperatureRadCoupledMixedFvPatchScalarField.C.
References Foam::refCast(), and temperatureCoupledBase::rmap().
|
virtual |
Reimplemented from temperatureCoupledBase.
Definition at line 319 of file turbulentTemperatureRadCoupledMixedFvPatchScalarField.C.
References forAll, temperatureCoupledBase::kappa(), and Foam::foamVersion::patch.
Referenced by turbulentTemperatureRadCoupledMixedFvPatchScalarField::updateCoeffs().
|
virtual |
Reimplemented in thermalBaffleFvPatchScalarField.
Definition at line 359 of file turbulentTemperatureRadCoupledMixedFvPatchScalarField.C.
References temperatureCoupledBase::alpha(), Foam::constant::universal::c, Foam::expressions::patchExpr::debug, fvPatch::deltaCoeffs(), basicThermo::dictName, mappedPatchFieldBase< scalar >::distribute(), mappedPatchBase::distribute(), Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, objectRegistry::findObject(), Foam::gAverage(), Foam::gMax(), Foam::gMin(), Foam::gSum(), patchIdentifier::index(), Foam::Info, turbulentTemperatureRadCoupledMixedFvPatchScalarField::kappa(), fvPatch::lookupPatchField(), mappedPatchFieldBase< Type >::mapper(), mesh, UPstream::msgType(), Foam::name(), Foam::foamVersion::patch, Foam::refCast(), mappedPatchBase::sameWorld(), mappedPatchBase::sampleMesh(), mappedPatchBase::samplePatch(), mappedPatchBase::samplePolyPatch(), mappedPatchBase::sampleRegion(), Foam::fvc::snGrad(), Foam::T(), and Foam::Zero.
Referenced by thermalBaffleFvPatchScalarField::updateCoeffs().
Definition at line 574 of file turbulentTemperatureRadCoupledMixedFvPatchScalarField.C.
References Foam::abort(), Foam::FatalError, and FatalErrorInFunction.
|
virtual |
Reimplemented from mappedPatchFieldBase< scalar >.
Reimplemented in thermalBaffleFvPatchScalarField.
Definition at line 719 of file turbulentTemperatureRadCoupledMixedFvPatchScalarField.C.
References os(), Foam::vtk::write(), temperatureCoupledBase::write(), and mappedPatchFieldBase< Type >::write().
Referenced by thermalBaffleFvPatchScalarField::write().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.