26 #ifndef MINDLINSPECIES_H
27 #define MINDLINSPECIES_H
53 void read(std::istream& is);
56 void write(std::ostream& os)
const;
#define MERCURYDPM_DEPRECATED
Definition: GeneralDefine.h:37
Definition: BaseFrictionForce.h:31
Computes the forces corresponding to sliding friction.
Definition: MindlinInteraction.h:43
MindlinSpecies contains the parameters used to describe sliding friction.
Definition: MindlinSpecies.h:38
Mdouble slidingFrictionCoefficient_
(dynamic) Coulomb friction coefficient
Definition: MindlinSpecies.h:112
void mix(MindlinSpecies *S, MindlinSpecies *T)
creates default values for mixed species
Definition: MindlinSpecies.cc:211
MERCURYDPM_DEPRECATED void setPoissonRatio(Mdouble poissonRatio)
Allows the poisson ratio to be changed.
Definition: MindlinSpecies.cc:156
Mdouble getSlidingDissipation() const
Allows the tangential viscosity to be accessed.
Definition: MindlinSpecies.cc:116
void setEffectiveShearModulus(Mdouble shearModulus)
allows the shear modulus to be changed
Definition: MindlinSpecies.cc:175
bool getUseAngularDOFs() const override
Returns true if torques have to be calculated.
Definition: MindlinSpecies.cc:200
Mdouble getEffectiveShearModulus() const
Allows the shear modulus to be accessed.
Definition: MindlinSpecies.cc:183
void setSlidingFrictionCoefficientStatic(Mdouble new_mu)
Allows the static Coulomb friction coefficient to be changed.
Definition: MindlinSpecies.cc:143
~MindlinSpecies()
The default destructor.
Definition: MindlinSpecies.cc:62
virtual std::string getBaseName() const
Used in Species::getName to obtain a unique name for each Species.
Definition: MindlinSpecies.cc:98
void write(std::ostream &os) const
Writes the species properties to an output stream.
Definition: MindlinSpecies.cc:73
Mdouble getSlidingFrictionCoefficientStatic() const
Allows the static Coulomb friction coefficient to be accessed.
Definition: MindlinSpecies.cc:189
MindlinSpecies()
The default constructor.
Definition: MindlinSpecies.cc:37
Mdouble slidingDissipation_
tangential dissipation coefficient.
Definition: MindlinSpecies.h:109
Mdouble getSlidingFrictionCoefficient() const
Allows the (dynamic) Coulomb friction coefficient to be accessed.
Definition: MindlinSpecies.cc:137
void read(std::istream &is)
Reads the species properties from an input stream.
Definition: MindlinSpecies.cc:85
MindlinInteraction InteractionType
The correct Interaction type for this FrictionForceSpecies.
Definition: MindlinSpecies.h:41
void setSlidingFrictionCoefficient(Mdouble new_mu)
Allows the (dynamic) Coulomb friction coefficient to be changed; also sets mu_s by default.
Definition: MindlinSpecies.cc:123
void setSlidingDissipation(Mdouble new_dispt)
Allows the tangential viscosity to be changed.
Definition: MindlinSpecies.cc:105
Mdouble shearModulus_
tangential spring constant
Definition: MindlinSpecies.h:118
Mdouble slidingFrictionCoefficientStatic_
static Coulomb friction coefficient (by default set equal to mu)
Definition: MindlinSpecies.h:115