Public Member Functions | List of all members
PairSpringSliderDashpot< CloudType > Class Template Reference

Pair forces between particles colliding with a spring, slider, damper model. More...

Inheritance diagram for PairSpringSliderDashpot< CloudType >:
Inheritance graph
[legend]
Collaboration diagram for PairSpringSliderDashpot< CloudType >:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("pairSpringSliderDashpot")
 
 PairSpringSliderDashpot (const dictionary &dict, CloudType &cloud)
 
virtual ~PairSpringSliderDashpot ()=default
 
scalar volumeFactor () const
 
scalar overlapArea (scalar rA, scalar rB, scalar rAB) const
 
virtual bool controlsTimestep () const
 
virtual label nSubCycles () const
 
virtual void evaluatePair (typename CloudType::parcelType &pA, typename CloudType::parcelType &pB) const
 
- Public Member Functions inherited from PairModel< CloudType >
 TypeName ("pairModel")
 
 declareRunTimeSelectionTable (autoPtr, PairModel, dictionary,(const dictionary &dict, CloudType &owner),(dict, owner))
 
 PairModel (const dictionary &dict, CloudType &owner, const word &type)
 
virtual ~PairModel ()
 
const CloudTypeowner () const
 
const dictionarydict () const
 
const dictionarycoeffDict () const
 
virtual bool controlsTimestep () const=0
 
virtual label nSubCycles () const=0
 

Additional Inherited Members

- Static Public Member Functions inherited from PairModel< CloudType >
static autoPtr< PairModel< CloudType > > New (const dictionary &dict, CloudType &owner)
 
- Protected Member Functions inherited from PairModel< CloudType >
scalar forceCoeff (typename CloudType::parcelType &pA, typename CloudType::parcelType &pB) const
 

Detailed Description

template<class CloudType>
class Foam::PairSpringSliderDashpot< CloudType >

Pair forces between particles colliding with a spring, slider, damper model.

Reference:

    "Lagrangian numerical simulation of plug flow of cohesionless
     particles in a horizontal pipe"
    Tsuji, Y., Tanaka, T., Ishida, T.,
    Powder Technology
    Volume 73, Issue 3, September 1992, pp. 239-250

Definition at line 53 of file PairSpringSliderDashpot.H.

Constructor & Destructor Documentation

◆ PairSpringSliderDashpot()

PairSpringSliderDashpot ( const dictionary dict,
CloudType cloud 
)

Definition at line 78 of file PairSpringSliderDashpot.C.

References Foam::constant::universal::G, Foam::mag(), nu, and Foam::sqr().

Here is the call graph for this function:

◆ ~PairSpringSliderDashpot()

virtual ~PairSpringSliderDashpot ( )
virtualdefault

Member Function Documentation

◆ TypeName()

TypeName ( "pairSpringSliderDashpot"  )

◆ volumeFactor()

scalar volumeFactor ( ) const
inline

Definition at line 139 of file PairSpringSliderDashpot.H.

◆ overlapArea()

scalar overlapArea ( scalar  rA,
scalar  rB,
scalar  rAB 
) const
inline

Definition at line 146 of file PairSpringSliderDashpot.H.

References Foam::constant::mathematical::pi(), and Foam::sqr().

Here is the call graph for this function:

◆ controlsTimestep()

bool controlsTimestep
virtual

Definition at line 123 of file PairSpringSliderDashpot.C.

◆ nSubCycles()

Foam::label nSubCycles
virtual

Definition at line 130 of file PairSpringSliderDashpot.C.

References Foam::pow(), rhoMax, and Foam::sqrt().

Here is the call graph for this function:

◆ evaluatePair()

void evaluatePair ( typename CloudType::parcelType pA,
typename CloudType::parcelType pB 
) const
virtual

Implements PairModel< CloudType >.

Definition at line 156 of file PairSpringSliderDashpot.C.

References Foam::cbrt(), M, Foam::mag(), Foam::pow(), Foam::pow025(), R, Foam::sqrt(), and Foam::Zero.

Here is the call graph for this function:

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