Loading...
Searching...
No Matches
WallLocalSpringSliderDashpot< CloudType > Class Template Reference

Forces between particles and walls, interacting with a spring, slider, damper model. More...

#include <WallLocalSpringSliderDashpot.H>

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

Public Member Functions

 TypeName ("wallLocalSpringSliderDashpot")
 Runtime type information.
 WallLocalSpringSliderDashpot (const dictionary &dict, CloudType &cloud)
 Construct from dictionary.
virtual ~WallLocalSpringSliderDashpot ()=default
 Destructor.
scalar volumeFactor () const
 Return the volumeFactor.
virtual scalar pREff (const typename CloudType::parcelType &p) const
 Return the effective radius for a particle for the model.
virtual bool controlsTimestep () const
 Whether the WallModel has a timestep limit that will.
virtual label nSubCycles () const
 For WallModels that control the timestep, calculate the.
virtual void evaluateWall (typename CloudType::parcelType &p, const List< point > &flatSitePoints, const List< WallSiteData< vector > > &flatSiteData, const List< point > &sharpSitePoints, const List< WallSiteData< vector > > &sharpSiteData) const
 Calculate the wall interaction for a parcel.
Public Member Functions inherited from WallModel< CloudType >
 TypeName ("wallModel")
 Runtime type information.
 declareRunTimeSelectionTable (autoPtr, WallModel, dictionary,(const dictionary &dict, CloudType &owner),(dict, owner))
 Declare runtime constructor selection table.
 WallModel (const dictionary &dict, CloudType &owner, const word &type)
 Construct from components.
virtual ~WallModel ()
 Destructor.
const CloudTypeowner () const
 Return the owner cloud object.
CloudTypeowner ()
 Return non-const access to the owner cloud object.
const dictionarydict () const
 Return the dictionary.
const dictionarycoeffDict () const
 Return the coefficients dictionary.

Additional Inherited Members

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

Detailed Description

template<class CloudType>
class Foam::WallLocalSpringSliderDashpot< CloudType >

Forces between particles and walls, interacting 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 52 of file WallLocalSpringSliderDashpot.H.

Constructor & Destructor Documentation

◆ WallLocalSpringSliderDashpot()

◆ ~WallLocalSpringSliderDashpot()

template<class CloudType>
virtual ~WallLocalSpringSliderDashpot ( )
virtualdefault

Destructor.

Member Function Documentation

◆ TypeName()

template<class CloudType>
TypeName ( "wallLocalSpringSliderDashpot" )

Runtime type information.

References WallModel< CloudType >::dict().

Here is the call graph for this function:

◆ volumeFactor()

template<class CloudType>
scalar volumeFactor ( ) const
inline

Return the volumeFactor.

Definition at line 193 of file WallLocalSpringSliderDashpot.H.

◆ pREff()

template<class CloudType>
Foam::scalar pREff ( const typename CloudType::parcelType & p) const
virtual

Return the effective radius for a particle for the model.

Implements WallModel< CloudType >.

Definition at line 269 of file WallLocalSpringSliderDashpot.C.

References Foam::cbrt(), and p.

Referenced by evaluateWall().

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

◆ controlsTimestep()

template<class CloudType>
bool controlsTimestep ( ) const
virtual

Whether the WallModel has a timestep limit that will.

require subCycling

Implements WallModel< CloudType >.

Definition at line 284 of file WallLocalSpringSliderDashpot.C.

◆ nSubCycles()

template<class CloudType>
Foam::label nSubCycles ( ) const
virtual

For WallModels that control the timestep, calculate the.

number of subCycles needed to satisfy the minimum allowable timestep

Implements WallModel< CloudType >.

Definition at line 291 of file WallLocalSpringSliderDashpot.C.

References WallModel< CloudType >::owner(), Foam::pow(), rhoMax, and Foam::sqrt().

Here is the call graph for this function:

◆ evaluateWall()

template<class CloudType>
void evaluateWall ( typename CloudType::parcelType & p,
const List< point > & flatSitePoints,
const List< WallSiteData< vector > > & flatSiteData,
const List< point > & sharpSitePoints,
const List< WallSiteData< vector > > & sharpSiteData ) const
virtual

Calculate the wall interaction for a parcel.

Implements WallModel< CloudType >.

Definition at line 316 of file WallLocalSpringSliderDashpot.C.

References forAll, p, and pREff().

Here is the call graph for this function:

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