 |
revision: v0.14
|
Go to the documentation of this file.
26 #ifndef SLIDINGFRICTIONSPECIES_H
27 #define SLIDINGFRICTIONSPECIES_H
53 void read(std::istream& is);
56 void write(std::ostream& os)
const;
T square(const T val)
squares a number
Definition: ExtendedMath.h:106
void setSlidingFrictionCoefficientStatic(Mdouble new_mu)
Allows the static Coulomb friction coefficient to be changed.
Definition: SlidingFrictionSpecies.cc:161
const Mdouble pi
Definition: ExtendedMath.h:45
Mdouble getSlidingFrictionCoefficientStatic() const
Allows the static Coulomb friction coefficient to be accessed.
Definition: SlidingFrictionSpecies.cc:174
~SlidingFrictionSpecies()
The default destructor.
Definition: SlidingFrictionSpecies.cc:63
void read(std::istream &is)
Reads the species properties from an input stream.
Definition: SlidingFrictionSpecies.cc:85
Logger< MERCURY_LOGLEVEL > logger("MercuryKernel")
Definition of different loggers with certain modules. A user can define its own custom logger here.
void setCollisionTimeAndRestitutionCoefficient(Mdouble tc, Mdouble eps, BaseParticle *p)
Sets k, disp such that it matches a given tc and eps for a collision of two copies of particle p.
Definition: LinearViscoelasticNormalSpecies.cc:212
SlidingFrictionSpecies()
The default constructor.
Definition: SlidingFrictionSpecies.cc:36
void setSlidingDissipation(Mdouble new_dispt)
Allows the tangential viscosity to be changed.
Definition: SlidingFrictionSpecies.cc:123
void setSlidingFrictionCoefficient(Mdouble new_mu)
Allows the (dynamic) Coulomb friction coefficient to be changed; also sets mu_s by default.
Definition: SlidingFrictionSpecies.cc:141
void write(std::ostream &os) const
Writes the species properties to an output stream.
Definition: SlidingFrictionSpecies.cc:73
virtual std::string getBaseName() const
Used in Species::getName to obtain a unique name for each Species.
Definition: SlidingFrictionSpecies.cc:98
Defines the basic properties that a interactable object can have.
Definition: BaseInteractable.h:55
SlidingFrictionSpecies contains the parameters used to describe sliding friction.
Definition: SlidingFrictionSpecies.h:38
Mdouble log(Mdouble Power)
Definition: ExtendedMath.cc:104
Computes the forces corresponding to sliding friction.
Definition: SlidingFrictionInteraction.h:43
Mdouble slidingDissipation_
tangential dissipation coefficient.
Definition: SlidingFrictionSpecies.h:123
Mdouble slidingFrictionCoefficient_
(dynamic) Coulomb friction coefficient
Definition: SlidingFrictionSpecies.h:126
SlidingFrictionInteraction InteractionType
The correct Interaction type for this FrictionForceSpecies.
Definition: SlidingFrictionSpecies.h:41
LL< Log::ERROR > ERROR
Error log level.
Definition: Logger.cc:53
static Mdouble average(Mdouble a, Mdouble b)
Returns the harmonic mean of two variables.
Definition: BaseSpecies.cc:110
bool getUseAngularDOFs() const override
Returns true if torques have to be calculated.
Definition: SlidingFrictionSpecies.cc:185
bool isSuperquadricSpecies_
Definition: SlidingFrictionSpecies.h:131
Mdouble getSlidingFrictionCoefficient() const
Allows the (dynamic) Coulomb friction coefficient to be accessed.
Definition: SlidingFrictionSpecies.cc:155
LinearPlasticViscoelasticNormalSpecies contains the parameters used to describe a plastic-cohesive no...
Definition: LinearPlasticViscoelasticNormalSpecies.h:41
Mdouble getSlidingStiffness() const
Allows the spring constant to be accessed.
Definition: SlidingFrictionSpecies.cc:117
Mdouble slidingFrictionCoefficientStatic_
static Coulomb friction coefficient (by default set equal to mu)
Definition: SlidingFrictionSpecies.h:129
Definition: BaseParticle.h:54
void setCollisionTimeAndNormalAndTangentialRestitutionCoefficientNoDispt(Mdouble tc, Mdouble eps, Mdouble beta, Mdouble mass)
Sets k, disp, kt (with dispt=0) such that it matches a given tc and eps for a collision of two partic...
Definition: SlidingFrictionSpecies.cc:249
Definition: BaseFrictionForce.h:31
void setLoadingStiffness(Mdouble loadingStiffness)
Sets the loading stiffness of the linear plastic-viscoelastic normal force.
Definition: LinearPlasticViscoelasticNormalSpecies.cc:182
void setIsSuperquadricSpecies(bool isSuperquadricSpecies)
Definition: SlidingFrictionSpecies.cc:266
void setCollisionTimeAndNormalAndTangentialRestitutionCoefficient(Mdouble tc, Mdouble eps, Mdouble beta, Mdouble mass)
Sets k, disp, kt, dispt such that it matches a given tc and eps for a collision of two particles of m...
Definition: SlidingFrictionSpecies.cc:207
Mdouble slidingStiffness_
tangential stiffness.
Definition: SlidingFrictionSpecies.h:113
Mdouble getSlidingDissipation() const
Allows the tangential viscosity to be accessed.
Definition: SlidingFrictionSpecies.cc:134
Mdouble beta(Mdouble z, Mdouble w)
This is the beta function, returns the approximation based on cmath's implementation of ln(gamma)
Definition: ExtendedMath.cc:164
void setDissipation(Mdouble dissipation)
Sets the linear dissipation coefficient of the linear plastic-viscoelastic normal force.
Definition: LinearPlasticViscoelasticNormalSpecies.cc:227
LinearViscoelasticNormalSpecies contains the parameters used to describe a linear elastic-dissipative...
Definition: LinearViscoelasticNormalSpecies.h:39
Mdouble getLoadingStiffness() const
Returns the loading stiffness of the linear plastic-viscoelastic normal force.
Definition: LinearPlasticViscoelasticNormalSpecies.cc:150
Mdouble getDissipation() const
Allows the normal dissipation to be accessed.
Definition: LinearPlasticViscoelasticNormalSpecies.cc:245
void mix(SlidingFrictionSpecies *S, SlidingFrictionSpecies *T)
creates default values for mixed species
Definition: SlidingFrictionSpecies.cc:196
Mdouble getStiffness() const
Allows the spring constant to be accessed.
Definition: LinearViscoelasticNormalSpecies.cc:104
void setSlidingStiffness(Mdouble new_kt)
Allows the spring constant to be changed.
Definition: SlidingFrictionSpecies.cc:104
bool getIsSuperquadricSpecies() const
Definition: SlidingFrictionSpecies.cc:271