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-2025 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 wall lubrication force. Note that this is
84  // signed relative to dispersed-continuous, not phase1-phase2.
85  virtual tmp<volVectorField> Fi() const = 0;
86 
87  //- Return wall lubrication force
88  virtual tmp<volVectorField> F() const;
89 
90  //- Return face wall lubrication force
91  virtual tmp<surfaceScalarField> Ff() const;
92 };
93 
94 
95 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
96 
97 } // End namespace dragModels
98 } // End namespace Foam
99 
100 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
101 
102 #endif
103 
104 // ************************************************************************* //
A list of keywords followed by any number of values (e.g. words and numbers) or sub-dictionaries.
Definition: dictionary.H:162
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 wall lubrication force.
virtual tmp< volVectorField > F() const
Return wall lubrication force.
dispersedWallLubricationModel(const dictionary &dict, const phaseInterface &interface)
virtual tmp< volVectorField > Fi() const =0
Return phase-intensive wall lubrication force. Note that this is.
Namespace for OpenFOAM.
dictionary dict