dispersedWallLubricationModel.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) 2011-2023 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::dispersedWallLubricationModel
26 
27 Description
28  Model for the wall lubrication force between two phases where one phase can
29  be considered dispersed in the other
30 
31 SourceFiles
32  dispersedWallLubricationModel.C
33 
34 \*---------------------------------------------------------------------------*/
35 
36 #ifndef dispersedWallLubricationModel_H
37 #define dispersedWallLubricationModel_H
38 
39 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
40 
41 #include "wallLubricationModel.H"
43 
44 namespace Foam
45 {
46 namespace wallLubricationModels
47 {
48 
49 /*---------------------------------------------------------------------------*\
50  Class dispersedWallLubricationModel Declaration
51 \*---------------------------------------------------------------------------*/
52 
54 :
56 {
57 protected:
58 
59  // Protected data
60 
61  //- Interface
63 
64 
65 public:
66 
67  // Constructors
68 
69  // Construct from a dictionary and an interface
71  (
72  const dictionary& dict,
73  const phaseInterface& interface
74  );
75 
76 
77  //- Destructor
79 
80 
81  // Member Functions
82 
83  //- Return phase-intensive wallLubrication force
84  virtual tmp<volVectorField> Fi() const = 0;
85 
86  //- Return wallLubrication force
87  virtual tmp<volVectorField> F() const;
88 
89  //- Return face wallLubrication force
90  virtual tmp<surfaceScalarField> Ff() const;
91 };
92 
93 
94 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
95 
96 } // End namespace dragModels
97 } // End namespace Foam
98 
99 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
100 
101 #endif
102 
103 // ************************************************************************* //
A list of keyword definitions, which are a keyword followed by any number of values (e....
Definition: dictionary.H:160
Class to represent a interface between phases where one phase is considered dispersed within the othe...
Class to represent an interface between phases. Derivations can further specify the configuration of ...
A class for managing temporary objects.
Definition: tmp.H:55
Model for the wall lubrication force between two phases.
virtual tmp< surfaceScalarField > Ff() const
Return face wallLubrication force.
virtual tmp< volVectorField > F() const
Return wallLubrication force.
dispersedWallLubricationModel(const dictionary &dict, const phaseInterface &interface)
virtual tmp< volVectorField > Fi() const =0
Return phase-intensive wallLubrication force.
Namespace for OpenFOAM.
dictionary dict