linear.H
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration |
5  \\ / A nd | www.openfoam.com
6  \\/ M anipulation |
7 -------------------------------------------------------------------------------
8  Copyright (C) 2016-2018 OpenFOAM Foundation
9 -------------------------------------------------------------------------------
10 License
11  This file is part of OpenFOAM.
12 
13  OpenFOAM is free software: you can redistribute it and/or modify it
14  under the terms of the GNU General Public License as published by
15  the Free Software Foundation, either version 3 of the License, or
16  (at your option) any later version.
17 
18  OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
19  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
20  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
21  for more details.
22 
23  You should have received a copy of the GNU General Public License
24  along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
25 
26 Class
27  Foam::wallBoilingModels::partitioningModels::linear
28 
29 Description
30  Linear wall heat flux partitioning model.
31 
32  Proposed threshold liquid fractions:
33  - alphaLiquid1 0.1
34  - alphaLiquid0 0.05
35 
36  \verbatim
37  Ioilev, A., Samigulin, M., Ustinenko (2007).
38  Advances in the modeling of cladding heat transfer
39  and critical heat flux in boiling water reactor fuel assemblies.
40  In Proc. 12th International Topical Meeting on
41  Nuclear Reactor Thermal Hydraulics (NURETH-12),
42  Pittsburgh, Pennsylvania, USA.
43  \endverbatim
44 
45 SourceFiles
46  linear.C
47 
48 \*---------------------------------------------------------------------------*/
49 
50 #ifndef linear_H
51 #define linear_H
52 
53 #include "partitioningModel.H"
54 
55 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
56 
57 namespace Foam
58 {
59 namespace wallBoilingModels
60 {
61 namespace partitioningModels
62 {
63 
64 /*---------------------------------------------------------------------------*\
65  Class linear Declaration
66 \*---------------------------------------------------------------------------*/
67 
68 class linear
69 :
70  public partitioningModel
71 {
72  // Private data
73 
74  //- Model parameters, threshold liquid phase fractions
75  scalar alphaLiquid1_;
76  scalar alphaLiquid0_;
77 
78 
79 public:
80 
81  //- Runtime type information
82  TypeName("linear");
83 
84 
85  // Constructors
86 
87  //- Construct from a dictionary
88  linear(const dictionary& dict);
89 
90 
91  //- Destructor
92  virtual ~linear();
93 
94 
95  // Member Functions
96 
97  //- Calculate and return the wall heat-flux partitioning
98  virtual tmp<scalarField> fLiquid(const scalarField& alphaLiquid) const;
99 
100  virtual void write(Ostream& os) const;
101 };
102 
103 
104 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
105 
106 } // End namespace partitioningModels
107 } // End namespace wallBoilingModels
108 } // End namespace Foam
109 
110 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
111 
112 #endif
113 
114 // ************************************************************************* //
Foam::wallBoilingModels::partitioningModels::linear::TypeName
TypeName("linear")
Runtime type information.
Foam::tmp
A class for managing temporary objects.
Definition: PtrList.H:59
Foam::wallBoilingModels::partitioningModel
Base class for wall heat flux partitioning models.
Definition: partitioningModel.H:55
partitioningModel.H
wallBoilingModels
Critical heat flux (CHF) correlation.
Foam::wallBoilingModels::partitioningModels::linear::write
virtual void write(Ostream &os) const
Definition: linear.C:93
Foam::Field< scalar >
dict
dictionary dict
Definition: searchingEngine.H:14
Foam::dictionary
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition: dictionary.H:121
Foam::wallBoilingModels::partitioningModels::linear::fLiquid
virtual tmp< scalarField > fLiquid(const scalarField &alphaLiquid) const
Calculate and return the wall heat-flux partitioning.
Definition: linear.C:75
Foam
Namespace for OpenFOAM.
Definition: atmBoundaryLayer.C:33
Foam::wallBoilingModels::partitioningModels::linear::linear
linear(const dictionary &dict)
Construct from a dictionary.
Definition: linear.C:55
Foam::wallBoilingModels::partitioningModels::linear::~linear
virtual ~linear()
Destructor.
Definition: linear.C:66
Foam::wallBoilingModels::partitioningModels::linear
Linear wall heat flux partitioning model.
Definition: linear.H:67
Foam::Ostream
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Definition: Ostream.H:56