wallBoiling.H
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration | Website: https://openfoam.org
5  \\ / A nd | Copyright (C) 2018-2023 OpenFOAM Foundation
6  \\/ M anipulation |
7 -------------------------------------------------------------------------------
8 License
9  This file is part of OpenFOAM.
10 
11  OpenFOAM is free software: you can redistribute it and/or modify it
12  under the terms of the GNU General Public License as published by
13  the Free Software Foundation, either version 3 of the License, or
14  (at your option) any later version.
15 
16  OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
17  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
19  for more details.
20 
21  You should have received a copy of the GNU General Public License
22  along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
23 
24 Class
25  Foam::diameterModels::nucleationModels::wallBoiling
26 
27 Description
28  Wall-boiling model which requires a velocityGroup (i.e. phase) to be
29  specified in which the nucleation occurs. This setting must be consistent
30  with the specifications in the alphatWallBoilingWallFunction. If the
31  departure-diameter lies outside the diameter-range given by the sizeGroups
32  of the corresponding velocityGroup, the solver will give a warning and the
33  nucleation rate will be set to zero.
34 
35 SourceFiles
36  wallBoiling.C
37 
38 \*---------------------------------------------------------------------------*/
39 
40 #ifndef wallBoiling_H
41 #define wallBoiling_H
42 
43 #include "nucleationModel.H"
44 
45 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
46 
47 namespace Foam
48 {
49 namespace diameterModels
50 {
51 namespace nucleationModels
52 {
53 
54 /*---------------------------------------------------------------------------*\
55  Class wallBoiling Declaration
56 \*---------------------------------------------------------------------------*/
57 
58 class wallBoiling
59 :
60  public nucleationModel
61 {
62 public:
63 
64  //- Runtime type information
65  TypeName("wallBoiling");
66 
67  // Constructor
68 
70  (
72  const dictionary& dict
73  );
74 
75 
76  //- Destructor
77  virtual ~wallBoiling()
78  {}
79 
80 
81  // Member Functions
82 
83  //- Precompute diameter independent expressions
84  virtual void precompute();
85 
86  //- Add to nucleationRate
87  virtual void addToNucleationRate
88  (
89  volScalarField& nucleationRate,
90  const label i
91  );
92 };
93 
94 
95 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
96 
97 } // End namespace nucleationModels
98 } // End namespace diameterModels
99 } // End namespace Foam
100 
101 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
102 
103 #endif
104 
105 // ************************************************************************* //
Generic GeometricField class.
Base class for nucleation models.
const dictionary & dict() const
Return reference to model dictionary.
const populationBalanceModel & popBal() const
Return reference to the populationBalanceModel.
Wall-boiling model which requires a velocityGroup (i.e. phase) to be specified in which the nucleatio...
Definition: wallBoiling.H:60
virtual void precompute()
Precompute diameter independent expressions.
Definition: wallBoiling.C:66
TypeName("wallBoiling")
Runtime type information.
virtual void addToNucleationRate(volScalarField &nucleationRate, const label i)
Add to nucleationRate.
Definition: wallBoiling.C:125
wallBoiling(const populationBalanceModel &popBal, const dictionary &dict)
Definition: wallBoiling.C:55
Model for tracking the evolution of a dispersed phase size distribution due to coalescence (synonymou...
A list of keyword definitions, which are a keyword followed by any number of values (e....
Definition: dictionary.H:160
Namespace for OpenFOAM.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Definition: label.H:59