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