Pair forces between particles colliding with a spring, slider, damper model. More...
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 |
Return the area of overlap between two spheres of radii rA and rB,. More... | |
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... | |
![]() | |
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... | |
virtual bool | controlsTimestep () const=0 |
Whether the PairModel has a timestep limit that will. More... | |
virtual label | nSubCycles () const=0 |
For PairModels that control the timestep, calculate the. More... | |
Private Member Functions | |
void | findMinMaxProperties (scalar &RMin, scalar &rhoMax, scalar &vMagMax) const |
Find the appropriate properties for determining the minimum. More... | |
Private Attributes | |
scalar | Estar_ |
Effective Young's modulus value, assuming both particles have. More... | |
scalar | Gstar_ |
Effective shear modulus value, assuming both particles have. More... | |
scalar | alpha_ |
alpha-coefficient, related to coefficient of restitution More... | |
scalar | b_ |
Spring power (b = 1 for linear, b = 3/2 for Hertzian) More... | |
scalar | mu_ |
Coefficient of friction in for tangential sliding. More... | |
scalar | cohesionEnergyDensity_ |
Cohesion energy density [J/m^3]. More... | |
bool | cohesion_ |
Switch cohesion on and off. More... | |
scalar | collisionResolutionSteps_ |
The number of steps over which to resolve the minimum. More... | |
scalar | volumeFactor_ |
Volume factor for determining the equivalent size of a. More... | |
bool | useEquivalentSize_ |
Switch to control use of equivalent size particles. Used. More... | |
Additional Inherited Members | |
![]() | |
static autoPtr< PairModel< CloudType > > | New (const dictionary &dict, CloudType &owner) |
Selector. More... | |
Pair forces between particles colliding with a spring, slider, damper model.
Definition at line 47 of file PairSpringSliderDashpot.H.
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().
|
virtual |
Destructor.
Definition at line 129 of file PairSpringSliderDashpot.C.
|
private |
Find the appropriate properties for determining the minimum.
allowable timestep
Definition at line 32 of file PairSpringSliderDashpot.C.
References Foam::cbrt(), forAllConstIter(), Foam::mag(), Foam::max(), Foam::min(), p, and rhoMax().
TypeName | ( | "pairSpringSliderDashpot" | ) |
Runtime type information.
|
inline |
Return the volumeFactor.
Definition at line 133 of file PairSpringSliderDashpot.H.
References PairSpringSliderDashpot< CloudType >::volumeFactor_.
|
inline |
Return the area of overlap between two spheres of radii rA and rB,.
centres separated by a distance rAB. Assumes rAB < (rA + rB).
Definition at line 140 of file PairSpringSliderDashpot.H.
|
virtual |
Whether the PairModel has a timestep limit that will.
require subCycling
Definition at line 136 of file PairSpringSliderDashpot.C.
|
virtual |
For PairModels that control the timestep, calculate the.
number of subCycles needed to satisfy the minimum allowable timestep
Definition at line 143 of file PairSpringSliderDashpot.C.
References Foam::pow(), rhoMax(), and Foam::sqrt().
|
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, and Foam::sqrt().
|
private |
Effective Young's modulus value, assuming both particles have.
the same E value
Definition at line 55 of file PairSpringSliderDashpot.H.
|
private |
Effective shear modulus value, assuming both particles have.
the same Poisson's ratio and Young's modulus
Definition at line 59 of file PairSpringSliderDashpot.H.
|
private |
alpha-coefficient, related to coefficient of restitution
Definition at line 62 of file PairSpringSliderDashpot.H.
|
private |
Spring power (b = 1 for linear, b = 3/2 for Hertzian)
Definition at line 65 of file PairSpringSliderDashpot.H.
|
private |
Coefficient of friction in for tangential sliding.
Definition at line 68 of file PairSpringSliderDashpot.H.
|
private |
Cohesion energy density [J/m^3].
Definition at line 71 of file PairSpringSliderDashpot.H.
|
private |
Switch cohesion on and off.
Definition at line 74 of file PairSpringSliderDashpot.H.
|
private |
The number of steps over which to resolve the minimum.
harmonic approximation of the collision period
Definition at line 78 of file PairSpringSliderDashpot.H.
|
private |
Volume factor for determining the equivalent size of a.
parcel where nParticles is not 1. The equivalent size of the parcel is parcelEquivVolume = volumeFactor*nParticles*p.volume() so parcelEquivD = cbrt(volumeFactor*nParticles)*p.d() + When volumeFactor = 1, the particles are compressed together so that the equivalent volume of the parcel is the sum of the constituent particles + When volumeFactor = 3*sqrt(2)/pi, the particles are close packed, but uncompressed. + When volumeFactor > 3*sqrt(2)/pi, the particles loosely grouped. 3*sqrt(2)/pi = 1.350474 is the volume factor for close packing, i.e pi/(3*sqrt(2)) is the maximum close packing factor
Definition at line 96 of file PairSpringSliderDashpot.H.
Referenced by PairSpringSliderDashpot< CloudType >::volumeFactor().
|
private |
Switch to control use of equivalent size particles. Used.
because the calculation can be very expensive.
Definition at line 100 of file PairSpringSliderDashpot.H.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.