This boundary condition applies a heat flux condition to temperature on an external wall. Heat flux can be specified in the following ways: More...
Public Member Functions | |
TypeName ("externalTemperature") | |
Runtime type information. More... | |
externalTemperatureFvPatchScalarField (const fvPatch &, const DimensionedField< scalar, volMesh > &, const dictionary &) | |
Construct from patch, internal field and dictionary. More... | |
externalTemperatureFvPatchScalarField (const externalTemperatureFvPatchScalarField &, const fvPatch &, const DimensionedField< scalar, volMesh > &, const fieldMapper &) | |
Construct by mapping given. More... | |
externalTemperatureFvPatchScalarField (const externalTemperatureFvPatchScalarField &)=delete | |
Disallow copy without setting internal field reference. More... | |
externalTemperatureFvPatchScalarField (const externalTemperatureFvPatchScalarField &, const DimensionedField< scalar, volMesh > &) | |
Copy constructor setting internal field reference. More... | |
virtual tmp< fvPatchScalarField > | clone (const DimensionedField< scalar, volMesh > &iF) const |
Construct and return a clone setting internal field reference. More... | |
virtual bool | fixesValue () const |
Disallow manipulation of the boundary values. More... | |
virtual void | map (const fvPatchScalarField &, const fieldMapper &) |
Map the given fvPatchField onto this fvPatchField. More... | |
virtual void | reset (const fvPatchScalarField &) |
Reset the fvPatchField to the given fvPatchField. More... | |
virtual void | updateCoeffs () |
Update the coefficients associated with the patch field. More... | |
void | write (Ostream &) const |
Write. More... | |
Protected Member Functions | |
virtual void | getKappa (scalarField &kappa, scalarField &sumKappaTByDelta, scalarField &sumKappaByDelta, scalarField &Tref, scalarField &Tw, scalarField &sumq, scalarField &qByKappa) const |
Get the patch kappa, kappa*Tc/delta, kappa/delta,. More... | |
This boundary condition applies a heat flux condition to temperature on an external wall. Heat flux can be specified in the following ways:
Q
q
h
and Ta
where:
= | Power Function1 of time [W] | |
= | Heat flux Function1 of time [W/m^2] | |
= | Heat transfer coefficient Function1 of time [W/m^2/K] | |
= | Ambient temperature Function1 of time [K] |
Only one of Q
or q
may be specified, if h
and Ta
are also specified the corresponding heat-flux is added.
If the heat transfer coefficient h
is specified an optional thin thermal layer resistances can also be specified through thicknessLayers and kappaLayers entries.
The patch thermal conductivity kappa
is obtained from the region thermophysicalTransportModel so that this boundary condition can be applied directly to either fluid or solid regions.
Property | Description | Required | Default value |
---|---|---|---|
Q | Power [W] | no | |
q | Heat flux [W/m^2] | no | |
h | Heat transfer coefficient [W/m^2/K] | no | |
Ta | Ambient temperature [K] | if h is given | |
thicknessLayers | Layer thicknesses [m] | no | |
kappaLayers | Layer thermal conductivities [W/m/K] | no | |
relaxation | Relaxation for the wall temperature | no | 1 |
emissivity | Surface emissivity for radiative flux to ambient | no | 0 |
qr | Name of the radiative field | no | none |
qrRelaxation | Relaxation factor for radiative field | no | 1 |
Example of the boundary condition specification:
<patchName> { type externalTemperature; Ta constant 300.0; h uniform 10.0; thicknessLayers (0.1 0.2 0.3 0.4); kappaLayers (1 2 3 4); value $internalField; }
Definition at line 178 of file externalTemperatureFvPatchScalarField.H.
externalTemperatureFvPatchScalarField | ( | const fvPatch & | p, |
const DimensionedField< scalar, volMesh > & | iF, | ||
const dictionary & | dict | ||
) |
Construct from patch, internal field and dictionary.
Definition at line 68 of file externalTemperatureFvPatchScalarField.C.
References dict, DimensionedField< Type, GeoMesh >::dimensions(), Foam::dimLength, Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, fvPatchField< Type >::operator, p, List< T >::size(), and Foam::unitFraction.
Referenced by externalTemperatureFvPatchScalarField::clone().
externalTemperatureFvPatchScalarField | ( | const externalTemperatureFvPatchScalarField & | ptf, |
const fvPatch & | p, | ||
const DimensionedField< scalar, volMesh > & | iF, | ||
const fieldMapper & | mapper | ||
) |
Construct by mapping given.
externalTemperatureFvPatchScalarField onto a new patch
Definition at line 199 of file externalTemperatureFvPatchScalarField.C.
|
delete |
Disallow copy without setting internal field reference.
externalTemperatureFvPatchScalarField | ( | const externalTemperatureFvPatchScalarField & | tppsf, |
const DimensionedField< scalar, volMesh > & | iF | ||
) |
Copy constructor setting internal field reference.
Definition at line 231 of file externalTemperatureFvPatchScalarField.C.
|
protectedvirtual |
Get the patch kappa, kappa*Tc/delta, kappa/delta,.
reference T, current wall T and also the heat-flux/delta obtained from the sum heat-flux provided
Reimplemented in multiphaseExternalTemperatureFvPatchScalarField.
Definition at line 36 of file externalTemperatureFvPatchScalarField.C.
References Foam::constant::electromagnetic::kappa, thermophysicalTransportModel::kappaEff(), thermophysicalTransportModel::qCorr(), and tmp< T >::valid().
TypeName | ( | "externalTemperature" | ) |
Runtime type information.
|
inlinevirtual |
Construct and return a clone setting internal field reference.
Reimplemented in multiphaseExternalTemperatureFvPatchScalarField.
Definition at line 299 of file externalTemperatureFvPatchScalarField.H.
References externalTemperatureFvPatchScalarField::externalTemperatureFvPatchScalarField().
|
inlinevirtual |
Disallow manipulation of the boundary values.
The boundary temperature is evaluated only by this boundary condition
Definition at line 318 of file externalTemperatureFvPatchScalarField.H.
|
virtual |
Map the given fvPatchField onto this fvPatchField.
Definition at line 258 of file externalTemperatureFvPatchScalarField.C.
References word::null.
|
virtual |
Reset the fvPatchField to the given fvPatchField.
Used for mesh to mesh mapping
Definition at line 276 of file externalTemperatureFvPatchScalarField.C.
References word::null.
|
virtual |
Update the coefficients associated with the patch field.
Definition at line 293 of file externalTemperatureFvPatchScalarField.C.
References Foam::endl(), f(), forAll, Foam::gAverage(), Foam::gMax(), Foam::gMin(), Foam::gSum(), Foam::constant::universal::h, Foam::Info, Foam::constant::electromagnetic::kappa, word::null, Foam::pow3(), Foam::constant::physicoChemical::sigma, Foam::fvc::snGrad(), and dimensioned< Type >::value().
void write | ( | Ostream & | os | ) | const |
Write.
Definition at line 418 of file externalTemperatureFvPatchScalarField.C.
References Foam::dimArea, Foam::dimPower, Foam::dimTemperature, word::null, fvPatchField< Type >::write(), Foam::writeEntry(), and Foam::writeEntryIfDifferent().