WallSpringSliderDashpot< CloudType > Class Template Reference

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

Inheritance diagram for WallSpringSliderDashpot< CloudType >:
[legend]
Collaboration diagram for WallSpringSliderDashpot< CloudType >:
[legend]

Public Member Functions

 TypeName ("wallSpringSliderDashpot")
 Runtime type information. More...
 
 WallSpringSliderDashpot (const dictionary &dict, CloudType &cloud)
 Construct from dictionary. More...
 
virtual ~WallSpringSliderDashpot ()
 Destructor. More...
 
scalar volumeFactor () const
 Return the volumeFactor. More...
 
virtual scalar pREff (const typename CloudType::parcelType &p) const
 Return the effective radius for a particle for the model. More...
 
virtual bool controlsTimestep () const
 Whether the WallModel has a timestep limit that will. More...
 
virtual label nSubCycles () const
 For WallModels that control the timestep, calculate the. More...
 
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. More...
 
- Public Member Functions inherited from WallModel< CloudType >
 TypeName ("wallModel")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, WallModel, dictionary,(const dictionary &dict, CloudType &owner),(dict, owner))
 Declare runtime constructor selection table. More...
 
 WallModel (const dictionary &dict, CloudType &owner, const word &type)
 Construct from components. More...
 
virtual ~WallModel ()
 Destructor. More...
 
const CloudTypeowner () const
 Return the owner cloud object. More...
 
CloudTypeowner ()
 Return non-const access to the owner cloud object. More...
 
const dictionarydict () const
 Return the dictionary. More...
 
const dictionarycoeffDict () const
 Return the coefficients dictionary. More...
 
virtual scalar pREff (const typename CloudType::parcelType &p) const =0
 Return the effective radius for a particle for the model. More...
 
virtual bool controlsTimestep () const =0
 Whether the WallModel has a timestep limit that will. More...
 
virtual label nSubCycles () const =0
 For WallModels that control the timestep, calculate the. More...
 
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 =0
 Calculate the wall interaction for a parcel. More...
 

Additional Inherited Members

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

Detailed Description

template<class CloudType>
class Foam::WallSpringSliderDashpot< 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 57 of file WallSpringSliderDashpot.H.

Constructor & Destructor Documentation

◆ WallSpringSliderDashpot()

WallSpringSliderDashpot ( const dictionary dict,
CloudType cloud 
)

Construct from dictionary.

Definition at line 159 of file WallSpringSliderDashpot.C.

References WallModel< CloudType >::coeffDict(), DSMCCloud< ParcelType >::constProps(), dictionary::getScalar(), Foam::mag(), nu, WallModel< CloudType >::owner(), dictionary::readEntry(), and Foam::sqr().

Here is the call graph for this function:

◆ ~WallSpringSliderDashpot()

Destructor.

Definition at line 207 of file WallSpringSliderDashpot.C.

Member Function Documentation

◆ TypeName()

TypeName ( "wallSpringSliderDashpot"  )

Runtime type information.

◆ volumeFactor()

scalar volumeFactor ( ) const
inline

Return the volumeFactor.

Definition at line 153 of file WallSpringSliderDashpot.H.

◆ pREff()

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 214 of file WallSpringSliderDashpot.C.

References Foam::cbrt(), and p.

Here is the call graph for this function:

◆ controlsTimestep()

bool controlsTimestep
virtual

Whether the WallModel has a timestep limit that will.

require subCycling

Implements WallModel< CloudType >.

Definition at line 229 of file WallSpringSliderDashpot.C.

◆ nSubCycles()

Foam::label nSubCycles
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 236 of file WallSpringSliderDashpot.C.

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

Here is the call graph for this function:

◆ evaluateWall()

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 261 of file WallSpringSliderDashpot.C.

References forAll, p, and Foam::sqrt().

Here is the call graph for this function:

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