filmPyrolysisRadiativeCoupledMixedFvPatchScalarField Class Reference

Mixed boundary condition for temperature, to be used in the flow and pyrolysis regions when a film region model is used. More...

Inheritance diagram for filmPyrolysisRadiativeCoupledMixedFvPatchScalarField:
Collaboration diagram for filmPyrolysisRadiativeCoupledMixedFvPatchScalarField:

Public Types

typedef Foam::regionModels::surfaceFilmModels::thermoSingleLayer filmModelType
 
typedef Foam::regionModels::pyrolysisModels::pyrolysisModel pyrolysisModelType
 
- Public Types inherited from temperatureCoupledBase
enum  KMethodType { mtFluidThermo, mtSolidThermo, mtDirectionalSolidThermo, mtLookup }
 Type of supplied Kappa. More...
 

Public Member Functions

 TypeName ("filmPyrolysisRadiativeCoupledMixed")
 Runtime type information. More...
 
 filmPyrolysisRadiativeCoupledMixedFvPatchScalarField (const fvPatch &, const DimensionedField< scalar, volMesh > &)
 Construct from patch and internal field. More...
 
 filmPyrolysisRadiativeCoupledMixedFvPatchScalarField (const fvPatch &, const DimensionedField< scalar, volMesh > &, const dictionary &)
 Construct from patch, internal field and dictionary. More...
 
 filmPyrolysisRadiativeCoupledMixedFvPatchScalarField (const filmPyrolysisRadiativeCoupledMixedFvPatchScalarField &, const fvPatch &, const DimensionedField< scalar, volMesh > &, const fvPatchFieldMapper &)
 Construct by mapping given. More...
 
virtual tmp< fvPatchScalarFieldclone () const
 Construct and return a clone. More...
 
 filmPyrolysisRadiativeCoupledMixedFvPatchScalarField (const filmPyrolysisRadiativeCoupledMixedFvPatchScalarField &, const DimensionedField< scalar, volMesh > &)
 Construct as copy setting internal field reference. More...
 
virtual tmp< fvPatchScalarFieldclone (const DimensionedField< scalar, volMesh > &iF) const
 Construct and return a clone setting internal field reference. More...
 
tmp< scalarFieldK () const
 Get corresponding K field. More...
 
virtual void updateCoeffs ()
 Update the coefficients associated with the patch field. More...
 
virtual void write (Ostream &) const
 Write. More...
 
- Public Member Functions inherited from temperatureCoupledBase
 temperatureCoupledBase (const fvPatch &patch, const word &calculationMethod, const word &kappaName, const word &alphaAniName)
 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...
 
word KMethod () const
 Method to obtain K. More...
 
const wordkappaName () const
 Name of thermal conductivity field. More...
 
tmp< scalarFieldkappa (const scalarField &Tp) const
 Given patch temperature calculate corresponding K field. More...
 
void write (Ostream &) const
 Write. More...
 

Additional Inherited Members

- Protected Attributes inherited from temperatureCoupledBase
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...
 
- Static Protected Attributes inherited from temperatureCoupledBase
static const NamedEnum< KMethodType, 4 > KMethodTypeNames_
 

Detailed Description

Mixed boundary condition for temperature, to be used in the flow and pyrolysis regions when a film region model is used.

Example usage:

myInterfacePatchName
{
    type            filmPyrolysisRadiativeCoupledMixed;
    Tnbr            T;
    kappa           fluidThermo;
    qr              qr;
    kappaName       none;
    filmDeltaDry    0.0;
    filmDeltaWet    3e-4;
    value           $internalField;
}

Needs to be on underlying mapped(Wall)FvPatch. It calculates local field as:

    ratio = (filmDelta - filmDeltaDry)/(filmDeltaWet - filmDeltaDry)

when ratio = 1 is considered wet and the film temperature is fixed at the wall. If ratio = 0 (dry) it emulates the normal radiative solid BC.

In between ratio 0 and 1 the gradient and value contributions are weighted using the ratio field in the following way:

    qConv = ratio*htcwfilm*(Tfilm - *this);
    qRad = (1.0 - ratio)*qr;

Then the solid can gain or loose energy through radiation or conduction towards the film.

Notes:

  • kappa and kappaName are inherited from temperatureCoupledBase.
  • qr is the radiative flux defined in the radiation model.
See also
Foam::temperatureCoupledBase
Source files

Definition at line 98 of file filmPyrolysisRadiativeCoupledMixedFvPatchScalarField.H.

Member Typedef Documentation

◆ filmModelType

◆ pyrolysisModelType

Constructor & Destructor Documentation

◆ filmPyrolysisRadiativeCoupledMixedFvPatchScalarField() [1/4]

◆ filmPyrolysisRadiativeCoupledMixedFvPatchScalarField() [2/4]

◆ filmPyrolysisRadiativeCoupledMixedFvPatchScalarField() [3/4]

Construct by mapping given.

turbulentTemperatureCoupledBaffleMixedFvPatchScalarField onto a new patch

Definition at line 126 of file filmPyrolysisRadiativeCoupledMixedFvPatchScalarField.C.

References filmPyrolysisRadiativeCoupledMixedFvPatchScalarField::filmPyrolysisRadiativeCoupledMixedFvPatchScalarField().

Here is the call graph for this function:

◆ filmPyrolysisRadiativeCoupledMixedFvPatchScalarField() [4/4]

Construct as copy setting internal field reference.

Definition at line 200 of file filmPyrolysisRadiativeCoupledMixedFvPatchScalarField.C.

Member Function Documentation

◆ TypeName()

TypeName ( "filmPyrolysisRadiativeCoupledMixed"  )

Runtime type information.

◆ clone() [1/2]

virtual tmp<fvPatchScalarField> clone ( ) const
inlinevirtual

Construct and return a clone.

Definition at line 180 of file filmPyrolysisRadiativeCoupledMixedFvPatchScalarField.H.

References filmPyrolysisRadiativeCoupledMixedFvPatchScalarField::filmPyrolysisRadiativeCoupledMixedFvPatchScalarField().

Here is the call graph for this function:

◆ clone() [2/2]

◆ K()

tmp<scalarField> K ( ) const

Get corresponding K field.

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

Here is the caller graph for this function:

◆ updateCoeffs()

◆ write()

void write ( Ostream os) const
virtual

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