Common functions used in temperature coupled boundaries. More...
Public Types | |
enum | KMethodType { mtFluidThermo , mtSolidThermo , mtDirectionalSolidThermo , mtLookup , mtFunction } |
Type of supplied Kappa. More... | |
Public Member Functions | |
temperatureCoupledBase (const fvPatch &patch, const word &calculationMethod, const word &kappaName, const word &alphaAniName, const word &alphaName) | |
Construct from patch and K name. More... | |
temperatureCoupledBase (const fvPatch &patch, const dictionary &dict) | |
Construct from patch and dictionary. More... | |
temperatureCoupledBase (const fvPatch &patch, const temperatureCoupledBase &base) | |
Construct from patch and temperatureCoupledBase. More... | |
temperatureCoupledBase (const temperatureCoupledBase &) | |
Construct as copy. More... | |
virtual | ~temperatureCoupledBase ()=default |
Destructor. More... | |
word | KMethod () const |
Method to obtain K. More... | |
const word & | kappaName () const |
Name of thermal conductivity field. More... | |
const word & | alphaName () const |
Name of thermal diffusivity field. More... | |
virtual void | autoMap (const fvPatchFieldMapper &)=0 |
Map (and resize as needed) from self given a mapping object. More... | |
virtual void | rmap (const fvPatchField< scalar > &, const labelList &)=0 |
Reverse map the given fvPatchField onto this fvPatchField. More... | |
virtual tmp< scalarField > | kappa (const scalarField &Tp) const |
Given patch temperature calculate corresponding K field. More... | |
virtual tmp< scalarField > | alpha (const scalarField &Tp) const |
Given patch temperature calculate corresponding alphaEff field. More... | |
void | write (Ostream &os) const |
Write. More... | |
Protected Attributes | |
const fvPatch & | patch_ |
Underlying patch. More... | |
const KMethodType | method_ |
How to get K. More... | |
const word | kappaName_ |
Name of thermal conductivity field (if looked up from database) More... | |
const word | alphaAniName_ |
Name of the non-Isotropic alpha (default: Anialpha) More... | |
const word | alphaName_ |
Name of thermal diffusivity. More... | |
autoPtr< PatchFunction1< scalar > > | kappaFunction1_ |
Function1 for kappa. More... | |
autoPtr< PatchFunction1< scalar > > | alphaFunction1_ |
Function1 for alpha. More... | |
Static Protected Attributes | |
static const Enum< KMethodType > | KMethodTypeNames_ |
Common functions used in temperature coupled boundaries.
The thermal conductivity kappa
may be obtained by the following methods:
Property | Description | Required | Default |
---|---|---|---|
kappaMethod | Thermal conductivity method | yes | |
kappa | Name of thermal conductivity field | no | |
alpha | Name of thermal diffusivity field | no | |
alphaAni | Name of non-isotropic alpha | no | |
kappaValue | Function1 supplying kappa | no | |
alphaValue | Function1 supplying alpha | no |
nonIsotropicWall { ... kappaMethod directionalSolidThermo; alphaAni Anialpha; ... }
specifiedWall { ... kappaMethod function; kappaFunction constant 1.0; alphaFunction constant 100.0; ... }
Definition at line 135 of file temperatureCoupledBase.H.
enum KMethodType |
Type of supplied Kappa.
Enumerator | |
---|---|
mtFluidThermo | |
mtSolidThermo | |
mtDirectionalSolidThermo | |
mtLookup | |
mtFunction |
Definition at line 142 of file temperatureCoupledBase.H.
temperatureCoupledBase | ( | const fvPatch & | patch, |
const word & | calculationMethod, | ||
const word & | kappaName, | ||
const word & | alphaAniName, | ||
const word & | alphaName | ||
) |
Construct from patch and K name.
Definition at line 54 of file temperatureCoupledBase.C.
temperatureCoupledBase | ( | const fvPatch & | patch, |
const dictionary & | dict | ||
) |
Construct from patch and dictionary.
Definition at line 71 of file temperatureCoupledBase.C.
References temperatureCoupledBase::alphaFunction1_, dict, Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, dictionary::found(), temperatureCoupledBase::kappaFunction1_, temperatureCoupledBase::KMethodTypeNames_, temperatureCoupledBase::method_, temperatureCoupledBase::mtDirectionalSolidThermo, temperatureCoupledBase::mtFunction, temperatureCoupledBase::mtLookup, Time::New(), and Foam::nl.
temperatureCoupledBase | ( | const fvPatch & | patch, |
const temperatureCoupledBase & | base | ||
) |
Construct from patch and temperatureCoupledBase.
Definition at line 154 of file temperatureCoupledBase.C.
temperatureCoupledBase | ( | const temperatureCoupledBase & | base | ) |
Construct as copy.
Definition at line 139 of file temperatureCoupledBase.C.
|
virtualdefault |
Destructor.
|
inline |
Method to obtain K.
Definition at line 222 of file temperatureCoupledBase.H.
References temperatureCoupledBase::KMethodTypeNames_, and temperatureCoupledBase::method_.
|
inline |
Name of thermal conductivity field.
Definition at line 228 of file temperatureCoupledBase.H.
References temperatureCoupledBase::kappaName_.
|
inline |
Name of thermal diffusivity field.
Definition at line 234 of file temperatureCoupledBase.H.
References temperatureCoupledBase::alphaName_.
|
pure virtual |
Map (and resize as needed) from self given a mapping object.
Implemented in filmPyrolysisRadiativeCoupledMixedFvPatchScalarField, externalWallHeatFluxTemperatureFvPatchScalarField, fixedIncidentRadiationFvPatchScalarField, humidityTemperatureCoupledMixedFvPatchScalarField, lumpedMassWallTemperatureFvPatchScalarField, turbulentTemperatureCoupledBaffleMixedFvPatchScalarField, turbulentTemperatureRadCoupledMixedFvPatchScalarField, and contactHeatFluxSource.
Definition at line 172 of file temperatureCoupledBase.C.
Referenced by filmPyrolysisRadiativeCoupledMixedFvPatchScalarField::autoMap(), externalWallHeatFluxTemperatureFvPatchScalarField::autoMap(), fixedIncidentRadiationFvPatchScalarField::autoMap(), humidityTemperatureCoupledMixedFvPatchScalarField::autoMap(), lumpedMassWallTemperatureFvPatchScalarField::autoMap(), turbulentTemperatureCoupledBaffleMixedFvPatchScalarField::autoMap(), turbulentTemperatureRadCoupledMixedFvPatchScalarField::autoMap(), and contactHeatFluxSource::autoMap().
|
pure virtual |
Reverse map the given fvPatchField onto this fvPatchField.
Implemented in filmPyrolysisRadiativeCoupledMixedFvPatchScalarField, lumpedMassWallTemperatureFvPatchScalarField, turbulentTemperatureCoupledBaffleMixedFvPatchScalarField, turbulentTemperatureRadCoupledMixedFvPatchScalarField, contactHeatFluxSource, externalWallHeatFluxTemperatureFvPatchScalarField, fixedIncidentRadiationFvPatchScalarField, and humidityTemperatureCoupledMixedFvPatchScalarField.
Definition at line 188 of file temperatureCoupledBase.C.
Referenced by filmPyrolysisRadiativeCoupledMixedFvPatchScalarField::rmap(), lumpedMassWallTemperatureFvPatchScalarField::rmap(), turbulentTemperatureCoupledBaffleMixedFvPatchScalarField::rmap(), turbulentTemperatureRadCoupledMixedFvPatchScalarField::rmap(), contactHeatFluxSource::rmap(), externalWallHeatFluxTemperatureFvPatchScalarField::rmap(), fixedIncidentRadiationFvPatchScalarField::rmap(), and humidityTemperatureCoupledMixedFvPatchScalarField::rmap().
|
virtual |
Given patch temperature calculate corresponding K field.
Reimplemented in turbulentTemperatureCoupledBaffleMixedFvPatchScalarField, and turbulentTemperatureRadCoupledMixedFvPatchScalarField.
Definition at line 210 of file temperatureCoupledBase.C.
References polyMesh::boundaryMesh(), objectRegistry::cfindObject(), basicThermo::dictName, Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::flatOutput(), objectRegistry::foundObject(), basicThermo::kappa(), multiphaseInterSystem::kappaEff(), objectRegistry::lookupObject(), mesh, polyBoundaryMesh::mesh(), n, fvMesh::name(), Foam::nl, multiphaseInterSystem::phasePropertiesName, and turbulenceModel::propertiesName.
Referenced by filmPyrolysisRadiativeCoupledMixedFvPatchScalarField::updateCoeffs(), and humidityTemperatureCoupledMixedFvPatchScalarField::updateCoeffs().
|
virtual |
Given patch temperature calculate corresponding alphaEff field.
Definition at line 366 of file temperatureCoupledBase.C.
References basicThermo::alpha(), polyMesh::boundaryMesh(), objectRegistry::cfindObject(), basicThermo::dictName, Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::flatOutput(), objectRegistry::foundObject(), objectRegistry::lookupObject(), mesh, polyBoundaryMesh::mesh(), n, fvMesh::name(), Foam::nl, and turbulenceModel::propertiesName.
void write | ( | Ostream & | os | ) | const |
Write.
Definition at line 516 of file temperatureCoupledBase.C.
References os(), and Ostream::writeEntry().
|
staticprotected |
Definition at line 156 of file temperatureCoupledBase.H.
Referenced by temperatureCoupledBase::KMethod(), and temperatureCoupledBase::temperatureCoupledBase().
|
protected |
Underlying patch.
Definition at line 159 of file temperatureCoupledBase.H.
|
protected |
How to get K.
Definition at line 162 of file temperatureCoupledBase.H.
Referenced by temperatureCoupledBase::KMethod(), and temperatureCoupledBase::temperatureCoupledBase().
|
protected |
Name of thermal conductivity field (if looked up from database)
Definition at line 165 of file temperatureCoupledBase.H.
Referenced by temperatureCoupledBase::kappaName().
|
protected |
Name of the non-Isotropic alpha (default: Anialpha)
Definition at line 168 of file temperatureCoupledBase.H.
|
protected |
Name of thermal diffusivity.
Definition at line 171 of file temperatureCoupledBase.H.
Referenced by temperatureCoupledBase::alphaName().
|
protected |
Function1 for kappa.
Definition at line 174 of file temperatureCoupledBase.H.
Referenced by temperatureCoupledBase::temperatureCoupledBase().
|
protected |
Function1 for alpha.
Definition at line 177 of file temperatureCoupledBase.H.
Referenced by temperatureCoupledBase::temperatureCoupledBase().