temperatureCoupledBase Class Reference

Common functions used in temperature coupled boundaries. More...

Inheritance diagram for temperatureCoupledBase:
[legend]
Collaboration diagram for temperatureCoupledBase:
[legend]

Public Types

enum  KMethodType { mtFluidThermo, mtSolidThermo, mtDirectionalSolidThermo, mtLookup }
 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...
 
virtual ~temperatureCoupledBase ()=default
 Destructor. More...
 
word KMethod () const
 Method to obtain K. More...
 
const wordkappaName () const
 Name of thermal conductivity field. More...
 
const wordalphaName () const
 Name of thermal diffusivity field. More...
 
virtual tmp< scalarFieldkappa (const scalarField &Tp) const
 Given patch temperature calculate corresponding K field. More...
 
virtual tmp< scalarFieldalpha (const scalarField &Tp) const
 Given patch temperature calculate corresponding alphaEff field. More...
 
void write (Ostream &os) const
 Write. More...
 

Protected Attributes

const fvPatchpatch_
 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...
 

Static Protected Attributes

static const Enum< KMethodTypeKMethodTypeNames_
 

Detailed Description

Common functions used in temperature coupled boundaries.

The thermal conductivity kappa may be obtained by the following methods:

Keywords provided by this class:
Property Description Required Default
kappaMethod Thermal conductivity method yes
kappa Name of thermal conductivity field no none
alpha Name of thermal diffusivity field no none
alphaAni Name of non-isotropic alpha no none
Usage
nonIsotropicWall
{
    ...
    kappaMethod     directionalSolidThermo;
    kappa           none;
    alphaAni        Anialpha;
    ...
}
Source files

Definition at line 110 of file temperatureCoupledBase.H.

Member Enumeration Documentation

◆ KMethodType

Type of supplied Kappa.

Enumerator
mtFluidThermo 
mtSolidThermo 
mtDirectionalSolidThermo 
mtLookup 

Definition at line 117 of file temperatureCoupledBase.H.

Constructor & Destructor Documentation

◆ temperatureCoupledBase() [1/3]

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 53 of file temperatureCoupledBase.C.

◆ temperatureCoupledBase() [2/3]

temperatureCoupledBase ( const fvPatch patch,
const dictionary dict 
)

Construct from patch and dictionary.

Definition at line 70 of file temperatureCoupledBase.C.

References dict, Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, and Foam::nl.

Here is the call graph for this function:

◆ temperatureCoupledBase() [3/3]

temperatureCoupledBase ( const fvPatch patch,
const temperatureCoupledBase base 
)

Construct from patch and temperatureCoupledBase.

Definition at line 122 of file temperatureCoupledBase.C.

◆ ~temperatureCoupledBase()

virtual ~temperatureCoupledBase ( )
virtualdefault

Destructor.

Member Function Documentation

◆ KMethod()

word KMethod ( ) const
inline

Method to obtain K.

Definition at line 184 of file temperatureCoupledBase.H.

References temperatureCoupledBase::KMethodTypeNames_, and temperatureCoupledBase::method_.

◆ kappaName()

const word& kappaName ( ) const
inline

Name of thermal conductivity field.

Definition at line 190 of file temperatureCoupledBase.H.

References temperatureCoupledBase::kappaName_.

◆ alphaName()

const word& alphaName ( ) const
inline

Name of thermal diffusivity field.

Definition at line 196 of file temperatureCoupledBase.H.

References temperatureCoupledBase::alphaName_.

◆ kappa()

Foam::tmp< Foam::scalarField > kappa ( const scalarField Tp) const
virtual

Given patch temperature calculate corresponding K field.

Definition at line 138 of file temperatureCoupledBase.C.

References dictName(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::flatOutput(), Foam::constant::electromagnetic::kappa, basicThermo::kappa(), mesh, n, and Foam::nl.

Referenced by lumpedMassWallTemperatureFvPatchScalarField::updateCoeffs(), filmPyrolysisRadiativeCoupledMixedFvPatchScalarField::updateCoeffs(), turbulentTemperatureCoupledBaffleMixedFvPatchScalarField::updateCoeffs(), turbulentTemperatureRadCoupledMixedFvPatchScalarField::updateCoeffs(), externalWallHeatFluxTemperatureFvPatchScalarField::updateCoeffs(), and humidityTemperatureCoupledMixedFvPatchScalarField::updateCoeffs().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ alpha()

Foam::tmp< Foam::scalarField > alpha ( const scalarField Tp) const
virtual

Given patch temperature calculate corresponding alphaEff field.

Definition at line 284 of file temperatureCoupledBase.C.

References basicThermo::alpha(), dictName(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::flatOutput(), mesh, n, and Foam::nl.

Referenced by filmPyrolysisRadiativeCoupledMixedFvPatchScalarField::updateCoeffs(), and turbulentTemperatureRadCoupledMixedFvPatchScalarField::updateCoeffs().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ write()

Member Data Documentation

◆ KMethodTypeNames_

const Foam::Enum< Foam::temperatureCoupledBase::KMethodType > KMethodTypeNames_
staticprotected
Initial value:
{
{ KMethodType::mtFluidThermo, "fluidThermo" },
{ KMethodType::mtSolidThermo, "solidThermo" },
{ KMethodType::mtDirectionalSolidThermo, "directionalSolidThermo" },
{ KMethodType::mtLookup, "lookup" }
}

Definition at line 130 of file temperatureCoupledBase.H.

Referenced by temperatureCoupledBase::KMethod(), and temperatureCoupledBase::write().

◆ patch_

const fvPatch& patch_
protected

Underlying patch.

Definition at line 133 of file temperatureCoupledBase.H.

◆ method_

const KMethodType method_
protected

How to get K.

Definition at line 136 of file temperatureCoupledBase.H.

Referenced by temperatureCoupledBase::KMethod(), and temperatureCoupledBase::write().

◆ kappaName_

const word kappaName_
protected

Name of thermal conductivity field (if looked up from database)

Definition at line 139 of file temperatureCoupledBase.H.

Referenced by temperatureCoupledBase::kappaName(), and temperatureCoupledBase::write().

◆ alphaAniName_

const word alphaAniName_
protected

Name of the non-Isotropic alpha (default: Anialpha)

Definition at line 142 of file temperatureCoupledBase.H.

Referenced by temperatureCoupledBase::write().

◆ alphaName_

const word alphaName_
protected

Name of thermal diffusivity.

Definition at line 145 of file temperatureCoupledBase.H.

Referenced by temperatureCoupledBase::alphaName(), and temperatureCoupledBase::write().


The documentation for this class was generated from the following files: