Loading...
Searching...
No Matches
kinematicThinFilmIBM.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::kinematicThinFilmIBM
28
29Description
30 Thin film model with support for immersed boundary method (IBM)
31
32Usage
33 Example of the boundary condition specification:
34 \verbatim
35 {
36 // Mandatory entries
37 liquidFilmModel kinematicThinFilmIBM;
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: kinematicThinFilmIBM | dict | yes | -
48 \endtable
49
50 The inherited entries are elaborated in:
51 - \link liquidFilmModel.H \endlink
52
53SourceFiles
54 kinematicThinFilmIBM.C
55
56\*---------------------------------------------------------------------------*/
57
58#ifndef areaSurfaceFilmModels_kinematicThinFilmIBM_H
59#define areaSurfaceFilmModels_kinematicThinFilmIBM_H
60
61#include "kinematicThinFilm.H"
62#include "regionFaIBMList.H"
63
64// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
65
66namespace Foam
67{
68namespace regionModels
69{
71{
72
73/*---------------------------------------------------------------------------*\
74 Class kinematicThinFilmIBM Declaration
75\*---------------------------------------------------------------------------*/
76
78:
80{
81protected:
82
83 // Protected Data
85 //- Immersed boundaries
87
88
89public:
90
91 //- Runtime type information
92 TypeName("kinematicThinFilmIBM");
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
107
108 //- No copy assignment
109 void operator=(const kinematicThinFilmIBM&) = delete;
110
111
112 //- Destructor
113 virtual ~kinematicThinFilmIBM() = 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};
127
128// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
129
130} // End namespace areaSurfaceFilmModels
131} // End namespace regionModels
132} // End namespace Foam
133
134// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
135
136
137#endif
138
139// ************************************************************************* //
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
Thin film model with support for immersed boundary method (IBM).
void operator=(const kinematicThinFilmIBM &)=delete
No copy assignment.
kinematicThinFilmIBM(const kinematicThinFilmIBM &)=delete
No copy construct.
TypeName("kinematicThinFilmIBM")
Runtime type information.
kinematicThinFilmIBM(const word &modelType, const fvMesh &mesh, const dictionary &dict)
Construct from components and dict.
kinematicThinFilm(const word &modelType, const fvMesh &mesh, const dictionary &dict)
Construct from components and dict.
Immersed Boundary Method (IBM) for finite area (FA).
A class for handling words, derived from Foam::string.
Definition word.H:66
dynamicFvMesh & mesh
Namespace for OpenFOAM.
dictionary dict
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.
Definition typeInfo.H:68