Description

The compressible::alphatWallBoilingWallFunction is a boundary condition that provides A thermal wall function for simulation of boiling wall.

This alpha wall function can handle the following regimes:

  • single phase
  • sub-cooled nucleate wall boiling
  • transitional boiling
  • film boiling

The wall function uses a partition method to transfer heat either to the liquid or vapor phase. At the moment, this function works in a wall temperature fixed mode, i.e. there is no consideration for the sudden change of heat transfer coefficient (htc) after reaching TDBN (deviation from nucleate boiling temperature).

For the single phase non-boiling regime the standard JayatillekeWallFunction is used.

For the sub-cool nucleate boiling regime the following runtime selectable submodels are used:

  • nucleation site density
  • bubble departure frequency
  • bubble departure diameter

Implements a version of the well-known RPI wall boiling model (Kurul & Podowski, 1991). The model implementation is similar to the model described by Peltola & Pättikangas (2012) but has been extended with the wall heat flux partitioning models.

Alternatively a correlation can be used instead of the RPI wall boiling model. If the keyword nucleatingModel a model is provided the BC uses it instead of the RPI model.

The transition boiling regime flux (TBF) is modelled following a temperature based linear interpolation between the critical heat flux (CHF) and the minimum heat flux (MHF) in such a way that when the wall temperature is between the range of TDBN and the Leidenfrost temperature (TLeiden) a linear interpolation is used between CHF and MHF.

Thus, the following models are required:

  • LeidenfrostModel
  • CHFModel
  • CHFSubCoolModel
  • MHFModel
  • TDNBModel
  • filmBoilingModel

The linear interpolation is as follows:

\[TBF = CHF*\phi + (1 - \phi)*MHF\]

with:

\[\phi = w_p*(T_w - T_{DNB})/(T_{Leiden} - T_{DNB})\]

where:

Property Description
\(w_p\) Model constant
\(T_w\) Wall temperature [K]

References

Srinivasan, V., Moon, K. M., Greif, D.,
Wang, D. M., & Kim, M. H. (2010).
Numerical simulation of immersion quenching
process of an engine cylinder head.
Applied Mathematical Modelling, 34(8), 2111-2128.
DOI:10.1016/j.apm.2009.10.023

Kurul, N., & Podowski, M. Z. (1991).
On the modeling of multidimensional effects in boiling channels.
Proceedings of the 27th National Heat Transfer Conference.
Minneapolis, Minn, USA, July 28-31, 1991.
ISBN: 0-89448-162-1, pp. 30-40

Peltola, J., & Pättikangas, T. (2012).
Development and validation of a boiling model
for OpenFOAM multiphase solver.
Proceedings of the CFD4NRS-4. p. 59.
Daejeon, Democratic People's Republic of Korea, September 10-12, 2012.

Usage

The condition requires entries in both the boundary and field files.

Boundary file

<patchName>
{
    type            patch;
    ...
}

Field file

<patchName>
{
    type            compressible::alphatWallBoilingWallFunction;
    phaseType       <word>;
    otherPhase      <word>;
    relax           <Function1<scalar>>;

    partitioningModel
    {
        type        Lavieville;
        alphaCrit   0.2;
    }

    // Conditional entries

        // Option-1: phaseType=vapor

            // Optional entries
            LeidenfrostModel
            {
                type        Spiegler;
                Tcrit       647;
            }

            filmBoilingModel
            {
                type        Bromley;
            }


        // Option-2: phaseType=liquid
        nucleationSiteModel
        {
            type        LemmertChawla;
        }

        departureDiamModel
        {
            type        TolubinskiKostanchuk;
        }

        departureFreqModel
        {
            type        Cole;
        }

            // Optional entries
            LeidenfrostModel
            {
                type        Spiegler;
                Tcrit       647;
            }

            CHFModel
            {
                type        Zuber;
            }

            CHFSubCoolModel
            {
                type        HuaXu;
                Kburn       0.5;
            }

            MHFModel
            {
                type        Jeschar;
                Kmhf        1;
            }

            TDNBModel
            {
                type        Schroeder;
            }

            filmBoilingModel
            {
                type        Bromley;
            }

            dDep    <scalarField>;
            K       <scalar>;
            wp      <scalar>;
            qQuenching <scalarField>;


    // Optional entries
    alphatConv      <scalarField>;

    //Inherited entries
    ...
}

where:

Property Description Type Required Default
type Type name: compressible::alphatWallBoilingWallFunction word yes -
phaseType Name of phase type word yes -
otherPhase Name of other phase word yes -
relax Relaxation factor for dmdt Function1<scalar> yes -
alphatConv Convective turbulent thermal diffusivity scalarField no 0
partitioningModel Run-time selected heat flux partitioning model dict yes -

Options for the phaseType and otherPhase entries:

Property Description
vapor Vapor phase
liquid Liquid phase

when phaseType=liquid:

Property Description Type Required Default
nucleationSiteModel Nucleation site density model dict yes -
departureDiamModel Bubble departure diameter model dict yes -
departureFreqModel Bubble departure frequency model dict yes -
LeidenfrostModel Leidenfrost temperature model dict no -
CHFModel Critical heat flux model dict no -
CHFSubCoolModel CHF sub-cool model dict no -
MHFModel Minium heat flux model dict no -
TDNBModel Departure from nulceate boiling model dict no -
filmBoilingModel Film boiling model dict no -
K Model constant for area of bubbles scalar no 4.0
wp Wetting parameter for transient boiling scalar no 1.0

The inherited entries are elaborated in:

  • alphatPhaseChangeJayatillekeWallFunctionFvPatchScalarField.H

Further information

Tutorial:

Source code:

API:

History:

  • Introduced in version v2012