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_;
const dictionary & dict() const
Return the dictionary.
PairModel(CloudType &owner)
Construct null from cloud owner.
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,.
PairSpringSliderDashpot(const dictionary &dict, CloudType &cloud)
Construct from dictionary.
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
DSMCCloud< dsmcParcel > CloudType
dimensionedSymmTensor sqr(const dimensionedVector &dv)
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.