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 word & kappaName () const
 Name of thermal conductivity field. More...
 
const word & alphaName () const
 Name of thermal diffusivity field. 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...
 

Static Protected Attributes

static const Enum< KMethodType > KMethodTypeNames_
 

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(), turbulentTemperatureCoupledBaffleMixedFvPatchScalarField::updateCoeffs(), filmPyrolysisRadiativeCoupledMixedFvPatchScalarField::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: