26 #ifndef MindlinRollingTorsionSpecies_H
27 #define MindlinRollingTorsionSpecies_H
53 void read(std::istream& is)
override;
56 void write(std::ostream& os)
const override;
void setTorsionFrictionCoefficient(Mdouble new_mu)
Allows the (dynamic) Coulomb torsion friction coefficient to be changed; also sets mu_s by default...
void setRollingDissipation(Mdouble new_dispt)
Allows the spring constant to be changed.
Mdouble rollingDissipation_
rolling dissipation coefficient.
Mdouble getTorsionFrictionCoefficient() const
Allows the (dynamic) Coulomb torsion friction coefficient to be accessed.
MindlinRollingTorsionSpecies()
The default constructor.
Mdouble getRollingFrictionCoefficient() const
Allows the (dynamic) Coulomb friction coefficient to be accessed.
Mdouble getRollingDissipation() const
Allows the tangential viscosity to be accessed.
MindlinSpecies contains the parameters used to describe sliding friction.
Mdouble torsionFrictionCoefficientStatic_
static Coulomb torsion friction coefficient (by default set equal to the dynamic one).
void setRollingFrictionCoefficient(Mdouble new_mu)
Allows the (dynamic) Coulomb friction coefficient to be changed; also sets mu_s by default...
virtual ~MindlinRollingTorsionSpecies()
The default destructor.
Mdouble torsionFrictionCoefficient_
(dynamic) Coulomb torsion friction coefficient.
void setTorsionFrictionCoefficientStatic(Mdouble new_mu)
Allows the static Coulomb torsion friction coefficient to be accessed.
void mix(MindlinRollingTorsionSpecies *const S, MindlinRollingTorsionSpecies *const T)
creates default values for mixed species
MindlinRollingTorsionInteraction InteractionType
The correct Interaction type for this FrictionForceSpecies.
Mdouble getTorsionFrictionCoefficientStatic() const
Allows the static Coulomb torsion friction coefficient to be accessed.
Mdouble torsionDissipation_
rolling dissipation coefficient.
void read(std::istream &is) override
Reads the species properties from an input stream.
Mdouble torsionStiffness_
rolling stiffness.
This class allows one to take all three types of frictional interactions into account. The sliding, rolling and torsional frictional interaction. See.
bool getUseAngularDOFs() const override
Returns true if torques have to be calculated.
Mdouble getTorsionDissipation() const
Allows the torsion viscosity to be accessed.
Mdouble getRollingFrictionCoefficientStatic() const
Allows the static Coulomb rolling friction coefficient to be accessed.
Mdouble rollingFrictionCoefficient_
(dynamic) Coulomb rolling friction coefficient.
void setTorsionDissipation(Mdouble new_dispt)
Allows the torsion viscosity to be changed.
std::string getBaseName() const override
Used in Species::getName to obtain a unique name for each Species.
void write(std::ostream &os) const override
Writes the species properties to an output stream.
void setRollingFrictionCoefficientStatic(Mdouble new_mu)
Allows the static Coulomb rolling friction coefficient to be changed.
MindlinRollingTorsionSpecies contains the parameters used to describe sliding, rolling and torsional ...
Mdouble rollingFrictionCoefficientStatic_
static Coulomb rolling friction coefficient (by default set equal to the dynamic one).
Mdouble rollingStiffness_
rolling stiffness.