44#ifndef PairSpringSliderDashpot_H
45#define PairSpringSliderDashpot_H
59template<
class CloudType>
84 scalar cohesionEnergyDensity_;
91 scalar collisionResolutionSteps_;
109 scalar volumeFactor_;
113 bool useEquivalentSize_;
120 void findMinMaxProperties
130 TypeName(
"pairSpringSliderDashpot");
148 return volumeFactor_;
153 inline scalar
overlapArea(scalar rA, scalar rB, scalar rAB)
const
Templated base class for dsmc cloud.
ParcelType parcelType
Type of parcel the cloud was instantiated for.
Templated pair interaction class.
const dictionary & dict() const
Return the dictionary.
Pair forces between particles colliding with a spring, slider, damper model.
virtual label nSubCycles() const
For PairModels that control the timestep, calculate the.
virtual ~PairSpringSliderDashpot()=default
Destructor.
TypeName("pairSpringSliderDashpot")
Runtime type information.
scalar overlapArea(scalar rA, scalar rB, scalar rAB) const
Return the area of overlap between two spheres of radii rA and rB,.
virtual void evaluatePair(typename CloudType::parcelType &pA, typename CloudType::parcelType &pB) const
Calculate the pair interaction between parcels.
virtual bool controlsTimestep() const
Whether the PairModel has a timestep limit that will.
scalar volumeFactor() const
Return the volumeFactor.
A cloud is a registry collection of lagrangian particles.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
const dimensionedScalar rhoMax
dimensionedSymmTensor sqr(const dimensionedVector &dv)
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.