JohnsonJacksonParticleThetaFvPatchScalarField.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) 2014-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::JohnsonJacksonParticleThetaFvPatchScalarField
26 
27 Description
28  Robin condition for the particulate granular temperature.
29 
30  References:
31  \verbatim
32  Reuge, N., Cadoret, L., Coufort-Saudejaud, C., Pannala, S., Syamlal, M.,
33  & Caussat, B. (2008).
34  Multifluid Eulerian modeling of dense gas–solids fluidised bed
35  hydrodynamics: influence of the dissipation parameters.
36  Chemical Engineering Science, 63(22), 5540-5551.
37  \endverbatim
38 
39  \verbatim
40  Johnson, P. C., & Jackson, R. (1987).
41  Frictional–collisional constitutive relations for granular materials,
42  with application to plane shearing.
43  Journal of fluid Mechanics, 176, 67-93.
44  \endverbatim
45 
46 SourceFiles
47  JohnsonJacksonParticleThetaFvPatchScalarField.C
48 
49 \*---------------------------------------------------------------------------*/
50 
51 #ifndef JohnsonJacksonParticleThetaFvPatchScalarField_H
52 #define JohnsonJacksonParticleThetaFvPatchScalarField_H
53 
54 #include "mixedFvPatchFields.H"
55 
56 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
57 
58 namespace Foam
59 {
60 
61 /*---------------------------------------------------------------------------*\
62  Class JohnsonJacksonParticleThetaFvPatchScalarField Declaration
63 \*---------------------------------------------------------------------------*/
64 
66 :
67  public mixedFvPatchScalarField
68 {
69  // Private Data
70 
71  //- Particle-wall restitution coefficient
72  dimensionedScalar restitutionCoefficient_;
73 
74  //- Specularity coefficient
75  dimensionedScalar specularityCoefficient_;
76 
77 
78 public:
79 
80  //- Runtime type information
81  TypeName("JohnsonJacksonParticleTheta");
82 
83 
84  // Constructors
85 
86  //- Construct from patch, internal field and dictionary
88  (
89  const fvPatch&,
91  const dictionary&
92  );
93 
94  //- Construct by mapping onto a new patch
96  (
98  const fvPatch&,
100  const fvPatchFieldMapper&
101  );
102 
103  //- Disallow copy without setting internal field reference
105  (
107  ) = delete;
108 
109  //- Copy constructor setting internal field reference
111  (
114  );
115 
116  //- Construct and return a clone setting internal field reference
118  (
120  ) const
121  {
123  (
125  );
126  }
127 
128 
129  // Member Functions
130 
131  //- Update the coefficients
132  virtual void updateCoeffs();
133 
134  //- Write
135  virtual void write(Ostream&) const;
136 };
137 
138 
139 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
140 
141 } // End namespace Foam
142 
143 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
144 
145 #endif
146 
147 // ************************************************************************* //
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
Robin condition for the particulate granular temperature.
TypeName("JohnsonJacksonParticleTheta")
Runtime type information.
virtual tmp< fvPatchScalarField > clone(const DimensionedField< scalar, volMesh > &iF) const
Construct and return a clone setting internal field reference.
JohnsonJacksonParticleThetaFvPatchScalarField(const fvPatch &, const DimensionedField< scalar, volMesh > &, const dictionary &)
Construct from patch, internal field and dictionary.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Definition: Ostream.H:57
A list of keyword definitions, which are a keyword followed by any number of values (e....
Definition: dictionary.H:160
Foam::fvPatchFieldMapper.
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
Definition: fvPatch.H:64
A class for managing temporary objects.
Definition: tmp.H:55
Namespace for OpenFOAM.