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")
 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 CloudType & owner () const
 Return the owner cloud object. More...
 
const dictionary & dict () const
 Return the dictionary. More...
 
const dictionary & coeffDict () 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 ( const dictionary &  dict,
CloudType &  cloud 
)

Construct from dictionary.

Definition at line 84 of file PairSpringSliderDashpot.C.

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

Here is the call graph for this function:

Destructor.

Definition at line 129 of file PairSpringSliderDashpot.C.

Member Function Documentation

TypeName ( "pairSpringSliderDashpot"  )

Runtime type information.

scalar volumeFactor ( ) const
inline

Return the volumeFactor.

Definition at line 133 of file PairSpringSliderDashpot.H.

scalar overlapArea ( scalar  rA,
scalar  rB,
scalar  rAB 
) const
inline
bool controlsTimestep ( ) const
virtual

Whether the PairModel has a timestep limit that will.

require subCycling

Implements PairModel< CloudType >.

Definition at line 136 of file PairSpringSliderDashpot.C.

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

Here is the caller graph for this function:

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 143 of file PairSpringSliderDashpot.C.

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

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

Here is the call graph for this function:

Here is the caller graph for this function:

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

Calculate the pair interaction between parcels.

Implements PairModel< CloudType >.

Definition at line 169 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: