Public Member Functions | List of all members
variableHeatTransfer Class Reference

Applies a variable heat transfer model depending on local values for inter-region heat exchanges. More...

Inheritance diagram for variableHeatTransfer:
Inheritance graph
[legend]
Collaboration diagram for variableHeatTransfer:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("variableHeatTransfer")
 
 variableHeatTransfer (const word &name, const word &modelType, const dictionary &dict, const fvMesh &mesh)
 
 variableHeatTransfer (const variableHeatTransfer &)=delete
 
void operator= (const variableHeatTransfer &)=delete
 
virtual ~variableHeatTransfer ()=default
 
virtual void calculateHtc ()
 
virtual bool read (const dictionary &dict)
 
- Public Member Functions inherited from interRegionHeatTransferModel
 TypeName ("interRegionHeatTransferModel")
 
 interRegionHeatTransferModel (const word &name, const word &modelType, const dictionary &dict, const fvMesh &mesh)
 
virtual ~interRegionHeatTransferModel ()=default
 
const wordnbrRegionName () const
 
const meshToMeshmeshInterp () const
 
const volScalarFieldhtc () const
 
const interRegionHeatTransferModelnbrModel () const
 
interRegionHeatTransferModelnbrModel ()
 
virtual void addSup (fvMatrix< scalar > &eqn, const label fieldi)
 
virtual void addSup (const volScalarField &rho, fvMatrix< scalar > &eqn, const label fieldi)
 
template<class Type >
Foam::tmp< Foam::Field< Type > > interpolate (const interRegionHeatTransferModel &nbrModel, const Field< Type > &field) const
 
template<class Type >
Foam::tmp< Foam::Field< Type > > interpolate (const Field< Type > &field) const
 
- Public Member Functions inherited from interRegionOption
 TypeName ("interRegionOption")
 
 interRegionOption (const word &name, const word &modelType, const dictionary &dict, const fvMesh &mesh)
 
 interRegionOption (const interRegionOption &)=delete
 
void operator= (const interRegionOption &)=delete
 
virtual ~interRegionOption ()=default
 
const wordnbrRegionName () const
 
const meshToMeshmeshInterp () const
 
- Public Member Functions inherited from option
 TypeName ("option")
 
 declareRunTimeSelectionTable (autoPtr, option, dictionary,(const word &name, const word &modelType, const dictionary &dict, const fvMesh &mesh),(name, modelType, dict, mesh))
 
 option (const word &name, const word &modelType, const dictionary &dict, const fvMesh &mesh)
 
autoPtr< optionclone () const
 
virtual ~option ()=default
 
const wordname () const noexcept
 
const fvMeshmesh () const noexcept
 
const dictionarycoeffs () const noexcept
 
bool active () const noexcept
 
void setApplied (const label fieldi)
 
bool active (const bool on) noexcept
 
virtual bool isActive ()
 
virtual label applyToField (const word &fieldName) const
 
virtual void checkApplied () const
 
virtual void addSup (fvMatrix< vector > &eqn, const label fieldi)
 
virtual void addSup (fvMatrix< symmTensor > &eqn, const label fieldi)
 
virtual void addSup (fvMatrix< sphericalTensor > &eqn, const label fieldi)
 
virtual void addSup (fvMatrix< tensor > &eqn, const label fieldi)
 
virtual void addSup (const volScalarField &rho, fvMatrix< vector > &eqn, const label fieldi)
 
virtual void addSup (const volScalarField &rho, fvMatrix< symmTensor > &eqn, const label fieldi)
 
virtual void addSup (const volScalarField &rho, fvMatrix< sphericalTensor > &eqn, const label fieldi)
 
virtual void addSup (const volScalarField &rho, fvMatrix< tensor > &eqn, const label fieldi)
 
virtual void addSup (const volScalarField &alpha, const volScalarField &rho, fvMatrix< scalar > &eqn, const label fieldi)
 
virtual void addSup (const volScalarField &alpha, const volScalarField &rho, fvMatrix< vector > &eqn, const label fieldi)
 
virtual void addSup (const volScalarField &alpha, const volScalarField &rho, fvMatrix< symmTensor > &eqn, const label fieldi)
 
virtual void addSup (const volScalarField &alpha, const volScalarField &rho, fvMatrix< sphericalTensor > &eqn, const label fieldi)
 
virtual void addSup (const volScalarField &alpha, const volScalarField &rho, fvMatrix< tensor > &eqn, const label fieldi)
 
virtual void constrain (fvMatrix< scalar > &eqn, const label fieldi)
 
virtual void constrain (fvMatrix< vector > &eqn, const label fieldi)
 
virtual void constrain (fvMatrix< sphericalTensor > &eqn, const label fieldi)
 
virtual void constrain (fvMatrix< symmTensor > &eqn, const label fieldi)
 
virtual void constrain (fvMatrix< tensor > &eqn, const label fieldi)
 
virtual void correct (volScalarField &field)
 
virtual void correct (volVectorField &field)
 
virtual void correct (volSphericalTensorField &field)
 
virtual void correct (volSymmTensorField &field)
 
virtual void correct (volTensorField &field)
 
virtual void postProcessSens (scalarField &sensField, const word &fieldName=word::null, const word &designVariablesName=word::null)
 
virtual void postProcessSens (vectorField &sensField, const word &fieldName=word::null, const word &designVariablesName=word::null)
 
virtual void postProcessSens (tensorField &sensField, const word &fieldName=word::null, const word &designVariablesName=word::null)
 
virtual void writeHeader (Ostream &) const
 
virtual void writeFooter (Ostream &) const
 
virtual void writeData (Ostream &) const
 

Additional Inherited Members

- Static Public Member Functions inherited from option
static autoPtr< optionNew (const word &name, const dictionary &dict, const fvMesh &mesh)
 
- Public Attributes inherited from option
bool log
 
- Protected Member Functions inherited from interRegionHeatTransferModel
void setNbrModel ()
 
void correct ()
 
template<class Type >
tmp< Field< Type > > interpolate (const interRegionHeatTransferModel &nbrModel, const Field< Type > &field) const
 
template<class Type >
tmp< Field< Type > > interpolate (const Field< Type > &field) const
 
template<class Type >
void interpolate (const interRegionHeatTransferModel &nbrModel, const Field< Type > &field, Field< Type > &result) const
 
template<class Type >
void interpolate (const Field< Type > &field, Field< Type > &result) const
 
- Protected Member Functions inherited from interRegionOption
void setMapper ()
 
- Protected Member Functions inherited from option
void resetApplied ()
 
- Protected Attributes inherited from interRegionHeatTransferModel
word nbrModelName_
 
interRegionHeatTransferModelnbrModel_
 
bool firstIter_
 
bool semiImplicit_
 
label timeIndex_
 
volScalarField htc_
 
word TName_
 
word TNbrName_
 
- Protected Attributes inherited from interRegionOption
bool master_
 
word nbrRegionName_
 
autoPtr< meshToMeshmeshInterpPtr_
 
- Protected Attributes inherited from option
const word name_
 
const word modelType_
 
const fvMeshmesh_
 
dictionary dict_
 
dictionary coeffs_
 
wordList fieldNames_
 
List< boolapplied_
 
bool active_
 

Detailed Description

Applies a variable heat transfer model depending on local values for inter-region heat exchanges.

The area of contact between regions (area) must be provided. The Nu number is calculated as:

\[ Nu = a \, \textrm{Re}^b \, \textrm{Pr}^c \]

and the heat transfer coefficient as:

\[ htc = \frac{\textrm{Nu} \, K}{ds} \]

where

$ htc $ = Heat transfer coefficient
$ Nu $ = Nusselt number
$ Re $ = Reynolds number
$ Pr $ = Fluid Prandtl number
$ K $ = Heat conduction
$ ds $ = Strut diameter
$ a, b, c $ = Model constants

Required fields:

      AoV       | Area per unit volume of heat exchanger    [1/m]
Usage
Minimal example by using constant/fvOptions:
variableHeatTransfer1
{
    // Mandatory entries (unmodifiable)
    type             variableHeatTransfer;

    // Optional entries (runtime modifiable)
    UNbr             U;
    a                0.0;
    b                0.0;
    c                0.0;
    ds               0.0;
    Pr               0.0;

    // Mandatory/Optional (inherited) entries
    ...
}

where the entries mean:

Property Description Type Reqd Dflt
type Type name: variableHeatTransfer word yes -
UNbr Name of operand neighbour velocity field word no U
a Model constant scalar no 0
b Model constant scalar no 0
c Model constant scalar no 0
ds Struct diameter scalar no 0
Pr Fluid Prandtl number scalar no 0

The inherited entries are elaborated in:

See also
Source files

Definition at line 201 of file variableHeatTransfer.H.

Constructor & Destructor Documentation

◆ variableHeatTransfer() [1/2]

variableHeatTransfer ( const word name,
const word modelType,
const dictionary dict,
const fvMesh mesh 
)

Definition at line 41 of file variableHeatTransfer.C.

◆ variableHeatTransfer() [2/2]

◆ ~variableHeatTransfer()

virtual ~variableHeatTransfer ( )
virtualdefault

Member Function Documentation

◆ TypeName()

TypeName ( "variableHeatTransfer"  )

◆ operator=()

void operator= ( const variableHeatTransfer )
delete

◆ calculateHtc()

void calculateHtc ( )
virtual

◆ read()

bool read ( const dictionary dict)
virtual

Reimplemented from interRegionHeatTransferModel.

Definition at line 113 of file variableHeatTransfer.C.

References dict, and interRegionHeatTransferModel::read().

Here is the call graph for this function:

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