Loading...
Searching...
No Matches
kinematicThinFilm.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) 2020 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
26Class
27 Foam::regionModels::areaSurfaceFilmModels::kinematicThinFilm
28
29Description
30 Thin film model.
31
32Usage
33 Example of the boundary condition specification:
34 \verbatim
35 {
36 // Mandatory entries
37 liquidFilmModel kinematicThinFilm;
38
39 // Inherited entries
40 ...
41 }
42 \endverbatim
43
44 where the entries mean:
45 \table
46 Property | Description | Type | Reqd | Deflt
47 liquidFilmModel | Type name: kinematicThinFilm | dict | yes | -
48 \endtable
49
50 The inherited entries are elaborated in:
51 - \link liquidFilmModel.H \endlink
52
53SourceFiles
54 kinematicThinFilm.C
55
56\*---------------------------------------------------------------------------*/
57
58#ifndef areaSurfaceFilmModels_kinematicThinFilm_H
59#define areaSurfaceFilmModels_kinematicThinFilm_H
60
61#include "volFieldsFwd.H"
62#include "liquidFilmModel.H"
63
64// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
65
66namespace Foam
67{
68namespace regionModels
69{
71{
72
73/*---------------------------------------------------------------------------*\
74 Class kinematicThinFilm Declaration
75\*---------------------------------------------------------------------------*/
76
78:
79 public liquidFilmModel
80{
81protected:
82
83 // Protected Member Functions
85 //- Construct a momentum equation
87
88
89public:
90
91 //- Runtime type information
92 TypeName("kinematicThinFilm");
93
94
95 // Constructors
96
97 //- Construct from components and dict
99 (
100 const word& modelType,
101 const fvMesh& mesh,
102 const dictionary& dict
103 );
104
105 //- No copy construct
106 kinematicThinFilm(const kinematicThinFilm&) = delete;
107
108 //- No copy assignment
109 void operator=(const kinematicThinFilm&) = delete;
110
111
112 //- Destructor
113 virtual ~kinematicThinFilm() = default;
114
115
116 // Member Functions
117
118 // Evolution
119
120 //- Pre-evolve film
121 virtual void preEvolveRegion();
122
123 //- Evolve the film
124 virtual void evolveRegion();
125
126 //- Post-evolve film
127 virtual void postEvolveRegion();
128};
129
130
131// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
133} // End namespace areaSurfaceFilmModels
134} // End namespace regionModels
135} // End namespace Foam
136
137// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
138
139
140#endif
141
142// ************************************************************************* //
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition dictionary.H:133
Mesh data needed to do the Finite Volume discretisation.
Definition fvMesh.H:85
void operator=(const kinematicThinFilm &)=delete
No copy assignment.
kinematicThinFilm(const word &modelType, const fvMesh &mesh, const dictionary &dict)
Construct from components and dict.
kinematicThinFilm(const kinematicThinFilm &)=delete
No copy construct.
TypeName("kinematicThinFilm")
Runtime type information.
liquidFilmModel(const word &modelType, const fvMesh &mesh, const dictionary &dict)
Construct from components and dict.
A class for managing temporary objects.
Definition tmp.H:75
A class for handling words, derived from Foam::string.
Definition word.H:66
U
Definition pEqn.H:72
fvVectorMatrix & UEqn
Definition UEqn.H:13
dynamicFvMesh & mesh
Namespace for OpenFOAM.
GeometricField< vector, faPatchField, areaMesh > areaVectorField
dictionary dict
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.
Definition typeInfo.H:68
Forwards and collection of common volume field types.