Schroeder.C
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) 2018-2021 OpenCFD Ltd
9-------------------------------------------------------------------------------
10License
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\*---------------------------------------------------------------------------*/
27
28#include "Schroeder.H"
31
33
34// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
35
36namespace Foam
37{
38namespace wallBoilingModels
39{
40namespace TDNBModels
41{
44 (
48 );
49}
50}
51}
52
54
55// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
56
58(
59 const dictionary& dict
60)
61:
62 TDNBModel(),
63 kg_(dict.getOrDefault<scalar>("kg", 1.666))
64{}
65
66
67// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
68
71(
72 const phaseModel& liquid,
73 const phaseModel& vapor,
74 const label patchi,
75 const scalarField& Tl,
76 const scalarField& Tsatw,
77 const scalarField& L
78) const
79{
80 // Converting from g/mol to Kg/mol
81 const scalarField W(1e-3*liquid.thermo().W()().boundaryField()[patchi]);
82
83 // isoentropic expansion factor for ideal gases
84
85 return
86 Tsatw
87 /
88 (
89 scalar(1) - log(scalar(2)*kg_ + scalar(1))*(R.value()*Tsatw)/(W*L)
90 );
91}
92
93
95(
96 Ostream& os
97) const
98{
100 os.writeEntry("kg", kg_);
101}
102
103
104// ************************************************************************* //
#define R(A, B, C, D, E, F, K, M)
Macros for easy insertion into run-time selection tables.
#define addToRunTimeSelectionTable(baseType, thisType, argNames)
Add to construction table with typeName as the key.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Definition: Ostream.H:62
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition: dictionary.H:126
virtual bool write()
Write the output fields.
Generic thermophysical properties class for a liquid in which the functions and coefficients for each...
Definition: liquid.H:57
Single incompressible phase derived from the phase-fraction. Used as part of the multiPhaseMixture fo...
Definition: phaseModel.H:61
scalar W() const
Molecular weight [kg/kmol].
A class for managing temporary objects.
Definition: tmp.H:65
Base class for departure from nucleation boiling models.
Definition: TDNBModel.H:57
A model for departure from nucleation boiling based on Schroeder-Richter and Bartsch (1994) for boili...
Definition: Schroeder.H:110
virtual tmp< scalarField > TDNB(const phaseModel &liquid, const phaseModel &vapor, const label patchi, const scalarField &Tl, const scalarField &Tsatw, const scalarField &L) const
Calculate and return the departure from nulceate boiling correlation.
Definition: Schroeder.C:71
#define defineTypeNameAndDebug(Type, DebugSwitch)
Define the typeName and debug information.
Definition: className.H:121
OBJstream os(runTime.globalPath()/outputName)
const dimensionedScalar R
Universal gas constant: default SI units: [J/mol/K].
Namespace for OpenFOAM.
dimensionedScalar log(const dimensionedScalar &ds)
dictionary dict
volScalarField & e
Definition: createFields.H:11
const vector L(dict.get< vector >("L"))