patchInjection.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) 2015-2017 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::regionModels::surfaceFilmModels::patchInjection
28
29Description
30 Remove and inject the mass in the film as it passes over the selected
31 patches.
32
33SourceFiles
34 patchInjection.C
35
36\*---------------------------------------------------------------------------*/
37
38#ifndef patchInjection_H
39#define patchInjection_H
40
41#include "injectionModel.H"
42
43// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
44
45namespace Foam
46{
47namespace regionModels
48{
49namespace surfaceFilmModels
50{
51
52/*---------------------------------------------------------------------------*\
53 Class patchInjection Declaration
54\*---------------------------------------------------------------------------*/
57:
58 public injectionModel
59{
60 // Private member functions
61
62 //- No copy construct
63 patchInjection(const patchInjection&) = delete;
64
65 //- No copy assignment
66 void operator=(const patchInjection&) = delete;
67
68
69protected:
70
71 //- Stable film thickness - mass only removed if thickness exceeds
72 // this threshold value
73 scalar deltaStable_;
74
75 //- List of patch IDs at which the film is removed
77
78 //- Injected mass for each patch at which the film is removed
80
81
82public:
83
84 //- Runtime type information
85 TypeName("patchInjection");
86
87
88 // Constructors
89
90 //- Construct from surface film model
92
93
94 //- Destructor
95 virtual ~patchInjection();
96
97
98 // Member Functions
99
100 //- Correct
101 virtual void correct
102 (
103 scalarField& availableMass,
104 scalarField& massToInject,
105 scalarField& diameterToInject
106 );
107
108 //- Accumulate the total mass injected for the patches into the
109 // scalarField provided
110 virtual void patchInjectedMassTotals
111 (
112 scalarField& patchMasses
113 ) const;
114};
115
116
117// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
118
119} // End namespace surfaceFilmModels
120} // End namespace regionModels
121} // End namespace Foam
122
123// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
124
125#endif
126
127// ************************************************************************* //
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition: dictionary.H:126
const surfaceFilmRegionModel & film() const
Return const access to the film surface film model.
Base class for film injection models, handling mass transfer from the film.
Remove and inject the mass in the film as it passes over the selected patches.
TypeName("patchInjection")
Runtime type information.
scalarField patchInjectedMasses_
Injected mass for each patch at which the film is removed.
scalar deltaStable_
Stable film thickness - mass only removed if thickness exceeds.
virtual void patchInjectedMassTotals(scalarField &patchMasses) const
Accumulate the total mass injected for the patches into the.
labelList patchIDs_
List of patch IDs at which the film is removed.
const dictionary & dict() const
Return const access to the cloud dictionary.
Definition: subModelBase.C:113
Namespace for OpenFOAM.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.
Definition: typeInfo.H:73