Public Types | Public Member Functions | Static Public Attributes | List of all members
externalHeatFluxSource Class Reference

Applies a heat flux condition for a specified faMesh region to temperature on an external wall for compressible flows in one of three modes: More...

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

Public Types

enum  operationMode { fixedPower, fixedHeatFlux, fixedHeatTransferCoeff }
 
- Public Types inherited from faceSetOption
enum  selectionModeType { smAll, smVolFaceZone }
 

Public Member Functions

 TypeName ("externalHeatFluxSource")
 
 externalHeatFluxSource (const word &sourceName, const word &modelType, const dictionary &dict, const fvPatch &patch)
 
 externalHeatFluxSource (const externalHeatFluxSource &)=delete
 
void operator= (const externalHeatFluxSource &)=delete
 
virtual ~externalHeatFluxSource ()=default
 
virtual void addSup (const areaScalarField &h, const areaScalarField &rho, faMatrix< scalar > &eqn, const label fieldi)
 
virtual bool read (const dictionary &dict)
 
- Public Member Functions inherited from faceSetOption
 TypeName ("faceSetOption")
 
 faceSetOption (const word &name, const word &modelType, const dictionary &dict, const fvPatch &patch)
 
virtual ~faceSetOption ()=default
 
scalar timeStart () const noexcept
 
scalar duration () const noexcept
 
bool inTimeLimits (const scalar timeValue) const
 
selectionModeType selectionMode () const noexcept
 
bool useSubMesh () const noexcept
 
const wordfaceSetName () const noexcept
 
scalar A () const noexcept
 
const labelListfaces () const noexcept
 
scalar timeStart (scalar val) noexcept
 
scalar duration (scalar val) noexcept
 
virtual bool isActive ()
 
- Public Member Functions inherited from option
 TypeName ("option")
 
 declareRunTimeSelectionTable (autoPtr, option, dictionary,(const word &name, const word &modelType, const dictionary &dict, const fvPatch &patch),(name, modelType, dict, patch))
 
 option (const word &name, const word &modelType, const dictionary &dict, const fvPatch &patch)
 
autoPtr< optionclone () const
 
virtual ~option ()=default
 
const wordname () const noexcept
 
const fvMeshmesh () const noexcept
 
const fvPatchpatch () const noexcept
 
const dictionarycoeffs () const noexcept
 
bool active () const noexcept
 
void setApplied (const label fieldi)
 
const wordregionName () const noexcept
 
const faMeshregionMesh () const
 
const volSurfaceMappingvsm () const
 
bool active (const bool on) noexcept
 
virtual label applyToField (const word &fieldName) const
 
virtual void checkApplied () const
 
virtual void addSup (const areaScalarField &h, faMatrix< scalar > &eqn, const label fieldi)
 
virtual void addSup (const areaScalarField &h, faMatrix< vector > &eqn, const label fieldi)
 
virtual void addSup (const areaScalarField &h, faMatrix< symmTensor > &eqn, const label fieldi)
 
virtual void addSup (const areaScalarField &h, faMatrix< sphericalTensor > &eqn, const label fieldi)
 
virtual void addSup (const areaScalarField &h, faMatrix< tensor > &eqn, const label fieldi)
 
virtual void addSup (const areaScalarField &h, const areaScalarField &rho, faMatrix< vector > &eqn, const label fieldi)
 
virtual void addSup (const areaScalarField &h, const areaScalarField &rho, faMatrix< symmTensor > &eqn, const label fieldi)
 
virtual void addSup (const areaScalarField &h, const areaScalarField &rho, faMatrix< sphericalTensor > &eqn, const label fieldi)
 
virtual void addSup (const areaScalarField &h, const areaScalarField &rho, faMatrix< tensor > &eqn, const label fieldi)
 
virtual void constrain (faMatrix< scalar > &eqn, const label fieldi)
 
virtual void constrain (faMatrix< vector > &eqn, const label fieldi)
 
virtual void constrain (faMatrix< sphericalTensor > &eqn, const label fieldi)
 
virtual void constrain (faMatrix< symmTensor > &eqn, const label fieldi)
 
virtual void constrain (faMatrix< tensor > &eqn, const label fieldi)
 
virtual void correct (areaScalarField &field)
 
virtual void correct (areaVectorField &field)
 
virtual void correct (areaSphericalTensorField &field)
 
virtual void correct (areaSymmTensorField &field)
 
virtual void correct (areaTensorField &field)
 
virtual void writeHeader (Ostream &) const
 
virtual void writeFooter (Ostream &) const
 
virtual void writeData (Ostream &) const
 

Static Public Attributes

static const Enum< operationModeoperationModeNames
 
- Static Public Attributes inherited from faceSetOption
static const Enum< selectionModeTypeselectionModeTypeNames_
 

Additional Inherited Members

- Static Public Member Functions inherited from option
static autoPtr< optionNew (const word &name, const dictionary &dict, const fvPatch &patch)
 
- Public Attributes inherited from option
bool log
 
- Protected Member Functions inherited from faceSetOption
void setSelection (const dictionary &dict)
 
void setFaceSelection ()
 
void setArea ()
 
- Protected Member Functions inherited from option
void resetApplied ()
 
- Protected Attributes inherited from faceSetOption
scalar timeStart_
 
scalar duration_
 
selectionModeType selectionMode_
 
word faceSetName_
 
labelList faces_
 
scalar A_
 
- Protected Attributes inherited from option
const word name_
 
const word modelType_
 
const fvMeshmesh_
 
const fvPatchpatch_
 
dictionary dict_
 
dictionary coeffs_
 
wordList fieldNames_
 
List< boolapplied_
 
word regionName_
 

Detailed Description

Applies a heat flux condition for a specified faMesh region to temperature on an external wall for compressible flows in one of three modes:

where

$ Q $ = Power [W]
$ q $ = Heat flux [W/m^2]
$ h $ = Heat transfer coefficient [W/m^2/K]
$ Ta $ = Ambient temperature [K]

The ambient temperature Ta is specified as a Foam::Function1 of time but uniform in space.

Usage
Minimal example by using constant/faOptions:
externalHeatFluxSource1
{
    // Mandatory entries (unmodifiable)
    type            externalHeatFluxSource;

    // Mandatory entries (runtime modifiable)
    mode            <mode>;

    // Optional entries (runtime modifiable)
    T               <Tname>;
    emissivity      0;

    // Conditional mandatory entries (runtime modifiable)

        // when mode=power
        Q           1.0;

        // when mode=flux
        q           1.0;

        // when mode=coefficient
        h           1.0;
        Ta          <Function1>;

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

where the entries mean:

Property Description Type Reqd Dflt
type Type name: externalHeatFluxSource word yes -
mode Mode of heat flux condition word yes -
T Name of operand temperature field word no T
emissivity Surface emissivity for radiative flux to ambient scalar no 0
Q Fixed heat power [W] scalar cndtnl -
q Fixed heat flux [W/m2] scalar cndtnl -
h Heat transfer coefficient [W/m^2/K] scalar cndtnl -
Ta Ambient temperature [K] Function1 cndtnl -

The inherited entries are elaborated in:

Options for the mode entry:

      power       | Use fixed power (supply Q)
      flux        | Use fixed heat flux (supply q)
      coefficient | Use fixes heat transfer coefficient (supply h and T)
See also
Source files

Definition at line 203 of file externalHeatFluxSource.H.

Member Enumeration Documentation

◆ operationMode

Enumerator
fixedPower 

Fixed heat power [W].

fixedHeatFlux 

Fixed heat flux [W/m2].

fixedHeatTransferCoeff 

Fixed heat transfer coefficient.

Definition at line 212 of file externalHeatFluxSource.H.

Constructor & Destructor Documentation

◆ externalHeatFluxSource() [1/2]

externalHeatFluxSource ( const word sourceName,
const word modelType,
const dictionary dict,
const fvPatch patch 
)

Definition at line 57 of file externalHeatFluxSource.C.

References dict, and Foam::blockMeshTools::read().

Here is the call graph for this function:

◆ externalHeatFluxSource() [2/2]

◆ ~externalHeatFluxSource()

virtual ~externalHeatFluxSource ( )
virtualdefault

Member Function Documentation

◆ TypeName()

TypeName ( "externalHeatFluxSource"  )

◆ operator=()

void operator= ( const externalHeatFluxSource )
delete

◆ addSup()

void addSup ( const areaScalarField h,
const areaScalarField rho,
faMatrix< scalar > &  eqn,
const label  fieldi 
)
virtual

◆ read()

bool read ( const dictionary dict)
virtual

Member Data Documentation

◆ operationModeNames

const Foam::Enum< Foam::fa::externalHeatFluxSource::operationMode > operationModeNames
static

Definition at line 220 of file externalHeatFluxSource.H.

Referenced by externalHeatFluxSource::read().


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