Inter-particle stress model of Lun et al. More...

Inheritance diagram for Lun:
[legend]
Collaboration diagram for Lun:
[legend]

Public Member Functions

 TypeName ("Lun")
 Runtime type information. More...
 
 Lun (const dictionary &dict)
 Constructors. More...
 
 Lun (const Lun &hc)
 Construct copy. More...
 
virtual autoPtr< ParticleStressModelclone () const
 Clone. More...
 
virtual ~Lun ()
 Destructor. More...
 
tmp< Field< scalar > > tau (const Field< scalar > &alpha, const Field< scalar > &rho, const Field< scalar > &uRms) const
 Member Functions. More...
 
tmp< Field< scalar > > dTaudTheta (const Field< scalar > &alpha, const Field< scalar > &rho, const Field< scalar > &uRms) const
 Collision stress derivative w.r.t. the volume fraction. More...
 
- Public Member Functions inherited from ParticleStressModel
 TypeName ("particleStressModel")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, ParticleStressModel, dictionary,(const dictionary &dict),(dict))
 Declare runtime constructor selection table. More...
 
 ParticleStressModel (const dictionary &dict)
 Constructors. More...
 
 ParticleStressModel (const ParticleStressModel &sm)
 Construct a copy. More...
 
virtual ~ParticleStressModel ()
 Destructor. More...
 
scalar alphaPacked () const
 Member Functions. More...
 
tmp< FieldField< Field, scalar > > tau (const FieldField< Field, scalar > &alpha, const FieldField< Field, scalar > &rho, const FieldField< Field, scalar > &uRms) const
 Collision stress using FieldFields. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from ParticleStressModel
static autoPtr< ParticleStressModelNew (const dictionary &dict)
 Selector. More...
 
- Protected Attributes inherited from ParticleStressModel
scalar alphaPacked_
 Close pack volume fraction. More...
 

Detailed Description

Inter-particle stress model of Lun et al.

The stress value takes the following form:

\[ \left( \alpha \rho + \alpha^2 \rho (1 + e) \frac{3}{5} \left( 1 - \left( \frac{\alpha}{\alpha_{pack}} \right)^\frac{1}{3} \right) \right) \frac{1}{3} \sigma^2 \]

Here, \(\alpha\) is the volume fraction of the dispersed phase, \(\rho\) is the density of the dispersed phase, \(e\) is a coefficient of restitution, and \(\sigma\) is the RMS velocity fluctuation.

Reference:

    "Kinetic theories for granular flow: inelastic particles in Couette
    flow and slightly inelastic particles in a general flowfield"
    C Lun, S Savage, G Jeffrey, N Chepurniy
    Journal of Fluid Mechanics
    Volume 140, Pages 223-256, 1984
Source files

Definition at line 74 of file Lun.H.

Constructor & Destructor Documentation

◆ Lun() [1/2]

Lun ( const dictionary dict)

Constructors.

Construct from components

Definition at line 52 of file Lun.C.

Referenced by Lun::clone().

Here is the caller graph for this function:

◆ Lun() [2/2]

Lun ( const Lun hc)

Construct copy.

Definition at line 63 of file Lun.C.

◆ ~Lun()

~Lun ( )
virtual

Destructor.

Definition at line 75 of file Lun.C.

Member Function Documentation

◆ TypeName()

TypeName ( "Lun"  )

Runtime type information.

◆ clone()

virtual autoPtr<ParticleStressModel> clone ( ) const
inlinevirtual

Clone.

Implements ParticleStressModel.

Definition at line 102 of file Lun.H.

References Lun::Lun().

Here is the call graph for this function:

◆ tau()

Foam::tmp< Foam::Field< Foam::scalar > > tau ( const Field< scalar > &  alpha,
const Field< scalar > &  rho,
const Field< scalar > &  uRms 
) const
virtual

Member Functions.

Collision stress

Implements ParticleStressModel.

Definition at line 83 of file Lun.C.

References Foam::constant::atomic::alpha, Foam::cbrt(), Foam::max(), and rho.

Here is the call graph for this function:

◆ dTaudTheta()

Foam::tmp< Foam::Field< Foam::scalar > > dTaudTheta ( const Field< scalar > &  alpha,
const Field< scalar > &  rho,
const Field< scalar > &  uRms 
) const
virtual

Collision stress derivative w.r.t. the volume fraction.

Implements ParticleStressModel.

Definition at line 107 of file Lun.C.

References NotImplemented.


The documentation for this class was generated from the following files: