constantDrift.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) 2017-2018 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::driftModels::constantDrift
26 
27 Description
28  Constant drift rate within all classes. Used for verification and
29  validation of the drift formulation implemented in the
30  populationBalanceModel class. Rate is calculated from fvOptions mass source.
31 
32 
33 SourceFiles
34  constant.C
35 
36 \*---------------------------------------------------------------------------*/
37 
38 #ifndef constantDrift_H
39 #define constantDrift_H
40 
41 #include "driftModel.H"
42 
43 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
44 
45 namespace Foam
46 {
47 namespace diameterModels
48 {
49 namespace driftModels
50 {
51 
52 /*---------------------------------------------------------------------------*\
53  Class constantDrift Declaration
54 \*---------------------------------------------------------------------------*/
55 
56 class constantDrift
57 :
58  public driftModel
59 {
60  // Private data
61 
62  //- Total number concentration
63  volScalarField N_;
64 
65 
66 public:
67 
68  //- Runtime type information
69  TypeName("constant");
70 
71  // Constructor
72 
74  (
76  const dictionary& dict
77  );
78 
79 
80  //- Destructor
81  virtual ~constantDrift()
82  {}
83 
84 
85  // Member Functions
86 
87  //- Correct diameter independent expressions
88  virtual void correct();
89 
90  //- Add to driftRate
91  virtual void addToDriftRate
92  (
93  volScalarField& driftRate,
94  const label i
95  );
96 };
97 
98 
99 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
100 
101 } // End namespace driftModels
102 } // End namespace diameterModels
103 } // End namespace Foam
104 
105 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
106 
107 #endif
108 
109 // ************************************************************************* //
dictionary dict
Base class for drift models.
Definition: driftModel.H:50
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
virtual void correct()
Correct diameter independent expressions.
TypeName("constant")
Runtime type information.
A list of keyword definitions, which are a keyword followed by any number of values (e...
Definition: dictionary.H:137
Constant drift rate within all classes. Used for verification and validation of the drift formulation...
Definition: constantDrift.H:55
Class that solves the univariate population balance equation by means of a class method (also called ...
virtual void addToDriftRate(volScalarField &driftRate, const label i)
Add to driftRate.
const populationBalanceModel & popBal() const
Return reference to the populationBalanceModel.
Definition: driftModel.H:136
constantDrift(const populationBalanceModel &popBal, const dictionary &dict)
Namespace for OpenFOAM.