PairSpringSliderDashpot< CloudType > Class Template Reference

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

Inheritance diagram for PairSpringSliderDashpot< CloudType >:
Collaboration diagram for PairSpringSliderDashpot< CloudType >:

Public Member Functions

 TypeName ("pairSpringSliderDashpot")
 Runtime type information. More...
 
 PairSpringSliderDashpot (const dictionary &dict, CloudType &cloud)
 Construct from dictionary. More...
 
virtual ~PairSpringSliderDashpot ()
 Destructor. More...
 
scalar volumeFactor () const
 Return the volumeFactor. More...
 
scalar overlapArea (scalar rA, scalar rB, scalar rAB) const
 
virtual bool controlsTimestep () const
 Whether the PairModel has a timestep limit that will. More...
 
virtual label nSubCycles () const
 For PairModels that control the timestep, calculate the. More...
 
virtual void evaluatePair (typename CloudType::parcelType &pA, typename CloudType::parcelType &pB) const
 Calculate the pair interaction between parcels. More...
 
- Public Member Functions inherited from PairModel< CloudType >
 TypeName ("pairModel")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, PairModel, dictionary,(const dictionary &dict, CloudType &owner),(dict, owner))
 Declare runtime constructor selection table. More...
 
 PairModel (const dictionary &dict, CloudType &owner, const word &type)
 Construct from components. More...
 
virtual ~PairModel ()
 Destructor. More...
 
const CloudTypeowner () const
 Return the owner cloud object. More...
 
const dictionarydict () const
 Return the dictionary. More...
 
const dictionarycoeffDict () const
 Return the coefficients dictionary. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from PairModel< CloudType >
static autoPtr< PairModel< CloudType > > New (const dictionary &dict, CloudType &owner)
 Selector. More...
 

Detailed Description

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

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

Definition at line 47 of file PairSpringSliderDashpot.H.

Constructor & Destructor Documentation

◆ PairSpringSliderDashpot()

PairSpringSliderDashpot ( const dictionary dict,
CloudType cloud 
)

Construct from dictionary.

Definition at line 84 of file PairSpringSliderDashpot.C.

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

Here is the call graph for this function:

◆ ~PairSpringSliderDashpot()

Destructor.

Definition at line 130 of file PairSpringSliderDashpot.C.

Member Function Documentation

◆ TypeName()

TypeName ( "pairSpringSliderDashpot"  )

Runtime type information.

◆ volumeFactor()

scalar volumeFactor ( ) const
inline

Return the volumeFactor.

Definition at line 133 of file PairSpringSliderDashpot.H.

◆ overlapArea()

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

◆ controlsTimestep()

bool controlsTimestep ( ) const
virtual

Whether the PairModel has a timestep limit that will.

require subCycling

Implements PairModel< CloudType >.

Definition at line 137 of file PairSpringSliderDashpot.C.

Referenced by PairSpringSliderDashpot< CloudType >::overlapArea().

Here is the caller graph for this function:

◆ nSubCycles()

Foam::label nSubCycles ( ) const
virtual

For PairModels that control the timestep, calculate the.

number of subCycles needed to satisfy the minimum allowable timestep

Implements PairModel< CloudType >.

Definition at line 144 of file PairSpringSliderDashpot.C.

References PairSpringSliderDashpot< CloudType >::evaluatePair(), Foam::pow(), and Foam::sqrt().

Referenced by PairSpringSliderDashpot< CloudType >::overlapArea().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ evaluatePair()

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

Calculate the pair interaction between parcels.

Implements PairModel< CloudType >.

Definition at line 170 of file PairSpringSliderDashpot.C.

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

Referenced by PairSpringSliderDashpot< CloudType >::nSubCycles(), and PairSpringSliderDashpot< CloudType >::overlapArea().

Here is the call graph for this function:
Here is the caller graph for this function:

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