uniformBinary.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) 2017-2018 OpenFOAM Foundation
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
26Class
27 Foam::diameterModels::daughterSizeDistributionModels::uniformBinary
28
29Description
30 Uniform binary daughter size distribution. Used for verification and
31 validation of the breakup formulation implemented in the
32 populationBalanceModel class.
33
34SourceFiles
35 uniformBinary.C
36
37\*---------------------------------------------------------------------------*/
38
39#ifndef uniformBinary_H
40#define uniformBinary_H
41
43
44// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
45
46namespace Foam
47{
48namespace diameterModels
49{
50namespace daughterSizeDistributionModels
51{
52
53/*---------------------------------------------------------------------------*\
54 Class uniformBinary Declaration
55\*---------------------------------------------------------------------------*/
57class uniformBinary
58:
60{
61public:
62
63 //- Runtime type information
64 TypeName("uniformBinary");
65
66
67 // Constructor
68
70 (
71 const breakupModel& breakup,
72 const dictionary& dict
73 );
74
75
76 //- Destructor
77 virtual ~uniformBinary();
78
79
80 // Member Functions
81
82 //- Return total number of particles assigned to class i when a particle
83 // of class k breaks
84 virtual dimensionedScalar calcNik(const label i, const label k) const;
85};
86
87
88// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
89
90} // End namespace daughterSizeDistributionModels
91} // End namespace diameterModels
92} // End namespace Foam
93
94// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
95
96#endif
97
98// ************************************************************************* //
label k
Base class for breakup models which give a total breakup rate and a separate daughter size distributi...
Definition: breakupModel.H:56
Base class for daughter size distribution models.
Uniform binary daughter size distribution. Used for verification and validation of the breakup formul...
Definition: uniformBinary.H:59
virtual dimensionedScalar calcNik(const label i, const label k) const
Return total number of particles assigned to class i when a particle.
Definition: uniformBinary.C:76
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition: dictionary.H:126
Namespace for OpenFOAM.
dictionary dict
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.
Definition: typeInfo.H:73