44 #ifndef PairSpringSliderDashpot_H 45 #define PairSpringSliderDashpot_H 59 template<
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
virtual ~PairSpringSliderDashpot()=default
Destructor.
const dictionary & dict() const
Return the dictionary.
A list of keyword definitions, which are a keyword followed by a number of values (eg...
scalar overlapArea(scalar rA, scalar rB, scalar rAB) const
Return the area of overlap between two spheres of radii rA and rB,.
dimensionedSymmTensor sqr(const dimensionedVector &dv)
Pair forces between particles colliding with a spring, slider, damper model.
PairSpringSliderDashpot(const dictionary &dict, CloudType &cloud)
Construct from dictionary.
TypeName("pairSpringSliderDashpot")
Runtime type information.
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.
A cloud is a registry collection of lagrangian particles.
Templated pair interaction class.
constexpr scalar pi(M_PI)
scalar volumeFactor() const
Return the volumeFactor.
ParcelType parcelType
Type of parcel the cloud was instantiated for.
Templated base class for dsmc cloud.
virtual label nSubCycles() const
For PairModels that control the timestep, calculate the.
const dimensionedScalar rhoMax