32 #ifndef PairSpringSliderDashpot_H 33 #define PairSpringSliderDashpot_H 47 template<
class CloudType>
72 scalar cohesionEnergyDensity_;
79 scalar collisionResolutionSteps_;
101 bool useEquivalentSize_;
108 void findMinMaxProperties
118 TypeName(
"pairSpringSliderDashpot");
136 return volumeFactor_;
141 inline scalar
overlapArea(scalar rA, scalar rB, scalar rAB)
const
PtrList< dimensionedScalar > rhoMax(fluidRegions.size())
virtual bool controlsTimestep() const
Whether the PairModel has a timestep limit that will.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
A list of keyword definitions, which are a keyword followed by any number of values (e...
dimensionedSymmTensor sqr(const dimensionedVector &dv)
scalar overlapArea(scalar rA, scalar rB, scalar rAB) const
Pair forces between particles colliding with a spring, slider, damper model.
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.
const dictionary & dict() const
Return the dictionary.
TypeName("pairSpringSliderDashpot")
Runtime type information.
A cloud is a collection of lagrangian particles.
scalar volumeFactor() const
Return the volumeFactor.
Templated pair interaction class.
ParcelType parcelType
Type of parcel the cloud was instantiated for.
virtual label nSubCycles() const
For PairModels that control the timestep, calculate the.
virtual ~PairSpringSliderDashpot()
Destructor.
Templated base class for dsmc cloud.