PlessisMasliyahDragForce.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 | Copyright (C) 2013-2016 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::PlessisMasliyahDragForce
26 
27 Description
28  PlessisMasliyahDragForce drag model for solid spheres.
29 
30 \*---------------------------------------------------------------------------*/
31 
32 #ifndef PlessisMasliyahDragForce_H
33 #define PlessisMasliyahDragForce_H
34 
35 #include "ParticleForce.H"
36 #include "volFieldsFwd.H"
37 
38 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
39 
40 namespace Foam
41 {
42 
43 /*---------------------------------------------------------------------------*\
44  Class PlessisMasliyahDragForce Declaration
45 \*---------------------------------------------------------------------------*/
46 
47 template<class CloudType>
49 :
50  public ParticleForce<CloudType>
51 {
52  // Private Data
53 
54  //- Reference to the carrier volume fraction field
55  const volScalarField& alphac_;
56 
57 
58  // Private Member Functions
59 
60  //- Drag coefficient multiplied by Reynolds number
61  scalar CdRe(const scalar Re) const;
62 
63 
64 public:
65 
66  //- Runtime type information
67  TypeName("PlessisMasliyahDrag");
68 
69 
70  // Constructors
71 
72  //- Construct from mesh
74  (
76  const fvMesh& mesh,
77  const dictionary& dict
78  );
79 
80  //- Construct copy
82 
83  //- Construct and return a clone
85  {
87  (
89  );
90  }
91 
92 
93  //- Destructor
94  virtual ~PlessisMasliyahDragForce();
95 
96 
97  // Member Functions
98 
99  // Evaluation
100 
101  //- Calculate the coupled force
102  virtual forceSuSp calcCoupled
103  (
104  const typename CloudType::parcelType& p,
105  const scalar dt,
106  const scalar mass,
107  const scalar Re,
108  const scalar muc
109  ) const;
110 };
111 
112 
113 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
114 
115 } // End namespace Foam
116 
117 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
118 
119 #ifdef NoRepository
120  #include "PlessisMasliyahDragForce.C"
121 #endif
122 
123 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
124 
125 #endif
126 
127 // ************************************************************************* //
dictionary dict
A list of keyword definitions, which are a keyword followed by any number of values (e...
Definition: dictionary.H:137
virtual forceSuSp calcCoupled(const typename CloudType::parcelType &p, const scalar dt, const scalar mass, const scalar Re, const scalar muc) const
Calculate the coupled force.
Abstract base class for particle forces.
Definition: ParticleForce.H:53
const fvMesh & mesh() const
Return the mesh database.
Helper container for force Su and Sp terms.
Definition: forceSuSp.H:61
TypeName("PlessisMasliyahDrag")
Runtime type information.
PlessisMasliyahDragForce(CloudType &owner, const fvMesh &mesh, const dictionary &dict)
Construct from mesh.
virtual ~PlessisMasliyahDragForce()
Destructor.
ParcelType parcelType
Type of parcel the cloud was instantiated for.
Definition: DSMCCloud.H:217
PlessisMasliyahDragForce drag model for solid spheres.
virtual autoPtr< ParticleForce< CloudType > > clone() const
Construct and return a clone.
Mesh data needed to do the Finite Volume discretisation.
Definition: fvMesh.H:78
const CloudType & owner() const
Return const access to the cloud owner.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
Definition: PtrList.H:53
volScalarField & p
Templated base class for dsmc cloud.
Definition: DSMCCloud.H:68
scalarField Re(const UList< complex > &cf)
Definition: complexFields.C:97
Namespace for OpenFOAM.