CFDEMcoupling  2.4
 All Classes
KochHillDrag.H
1 /*---------------------------------------------------------------------------*\
2  CFDEMcoupling - Open Source CFD-DEM coupling
3 
4  CFDEMcoupling is part of the CFDEMproject
5  www.cfdem.com
6  Christoph Goniva, christoph.goniva@cfdem.com
7  Copyright 2009-2012 JKU Linz
8  Copyright 2012- DCS Computing GmbH, Linz
9 -------------------------------------------------------------------------------
10 License
11  This file is part of CFDEMcoupling.
12 
13  CFDEMcoupling is free software; you can redistribute it and/or modify it
14  under the terms of the GNU General Public License as published by the
15  Free Software Foundation; either version 3 of the License, or (at your
16  option) any later version.
17 
18  CFDEMcoupling 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 CFDEMcoupling; if not, write to the Free Software Foundation,
25  Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
26 
27 Description
28  This code is designed to realize coupled CFD-DEM simulations using LIGGGHTS
29  and OpenFOAM(R). Note: this code is not part of OpenFOAM(R) (see DISCLAIMER).
30 
31  Koch, Hill drag law
32  based on Koch Hill 2001,"Inertial effects in suspensions and porous-media
33  flows", Annual Review of fluid mechanics.
34  including interpolation of the velocity to the exact position
35  including drag coefficient for implicit drag for DEM
36 
37 Class
38  KochHillDrag
39 
40 SourceFiles
41  KochHillDrag.C
42 
43 \*---------------------------------------------------------------------------*/
44 
45 #ifndef KochHillDrag_H
46 #define KochHillDrag_H
47 
48 #include "forceModel.H"
49 #include "interpolationCellPoint.H"
50 
51 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
52 
53 namespace Foam
54 {
55 
56 /*---------------------------------------------------------------------------*\
57  Class KochHillDrag Declaration
58 \*---------------------------------------------------------------------------*/
59 
61 :
62  public forceModel
63 {
64 private:
65  dictionary propsDict_;
66 
67  word velFieldName_;
68 
69  const volVectorField& U_;
70 
71  word voidfractionFieldName_;
72 
73  const volScalarField& voidfraction_;
74 
75  word UsFieldName_;
76 
77  const volVectorField& UsField_;
78 
79  mutable scalar scaleDia_;
80 
81  mutable scalar scaleDrag_;
82 
83 public:
84 
85  //- Runtime type information
86  TypeName("KochHillDrag");
87 
88 
89  // Constructors
90 
91  //- Construct from components
93  (
94  const dictionary& dict,
95  cfdemCloud& sm
96  );
97 
98  // Destructor
99 
100  ~KochHillDrag();
101 
102 
103  // Member Functions
104  void setForce() const;
105 };
106 
107 
108 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
109 
110 } // End namespace Foam
111 
112 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
113 
114 #endif
115 
116 // ************************************************************************* //
Definition: cfdemCloud.H:81
Definition: forceModel.H:55
Definition: KochHillDrag.H:60