MercuryDPM  Trunk
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
MindlinRollingTorsionSpecies Class Reference

MindlinRollingTorsionSpecies contains the parameters used to describe sliding, rolling and torsional friction. More...

#include <MindlinRollingTorsionSpecies.h>

+ Inheritance diagram for MindlinRollingTorsionSpecies:

Public Types

typedef
MindlinRollingTorsionInteraction 
InteractionType
 The correct Interaction type for this FrictionForceSpecies. More...
 
- Public Types inherited from MindlinSpecies
typedef MindlinInteraction InteractionType
 The correct Interaction type for this FrictionForceSpecies. More...
 

Public Member Functions

 MindlinRollingTorsionSpecies ()
 The default constructor. More...
 
 MindlinRollingTorsionSpecies (const MindlinRollingTorsionSpecies &s)
 The default copy constructor. More...
 
 ~MindlinRollingTorsionSpecies ()
 The default destructor. More...
 
void read (std::istream &is)
 Reads the species properties from an input stream. More...
 
void write (std::ostream &os) const
 Writes the species properties to an output stream. More...
 
std::string getBaseName () const override
 Used in Species::getName to obtain a unique name for each Species. More...
 
bool getUseAngularDOFs () const override
 Returns true if torques have to be calculated. More...
 
void mix (MindlinRollingTorsionSpecies *S, MindlinRollingTorsionSpecies *T)
 creates default values for mixed species More...
 
void setRollingDissipation (Mdouble new_dispt)
 Allows the spring constant to be changed. More...
 
Mdouble getRollingDissipation () const
 Allows the tangential viscosity to be accessed. More...
 
void setRollingFrictionCoefficient (Mdouble new_mu)
 Allows the (dynamic) Coulomb friction coefficient to be changed; also sets mu_s by default. More...
 
Mdouble getRollingFrictionCoefficient () const
 Allows the (dynamic) Coulomb friction coefficient to be accessed. More...
 
void setRollingFrictionCoefficientStatic (Mdouble new_mu)
 Allows the static Coulomb rolling friction coefficient to be changed. More...
 
Mdouble getRollingFrictionCoefficientStatic () const
 Allows the static Coulomb rolling friction coefficient to be accessed. More...
 
void setTorsionDissipation (Mdouble new_dispt)
 Allows the torsion viscosity to be changed. More...
 
Mdouble getTorsionDissipation () const
 Allows the torsion viscosity to be accessed. More...
 
void setTorsionFrictionCoefficient (Mdouble new_mu)
 Allows the (dynamic) Coulomb torsion friction coefficient to be changed; also sets mu_s by default. More...
 
Mdouble getTorsionFrictionCoefficient () const
 Allows the (dynamic) Coulomb torsion friction coefficient to be accessed. More...
 
void setTorsionFrictionCoefficientStatic (Mdouble new_mu)
 Allows the static Coulomb torsion friction coefficient to be accessed. More...
 
Mdouble getTorsionFrictionCoefficientStatic () const
 Allows the static Coulomb torsion friction coefficient to be accessed. More...
 
- Public Member Functions inherited from MindlinSpecies
 MindlinSpecies ()
 The default constructor. More...
 
 MindlinSpecies (const MindlinSpecies &s)
 The default copy constructor. More...
 
 ~MindlinSpecies ()
 The default destructor. More...
 
void read (std::istream &is)
 Reads the species properties from an input stream. More...
 
void write (std::ostream &os) const
 Writes the species properties to an output stream. More...
 
void setSlidingDissipation (Mdouble new_dispt)
 Allows the tangential viscosity to be changed. More...
 
Mdouble getSlidingDissipation () const
 Allows the tangential viscosity to be accessed. More...
 
void setSlidingFrictionCoefficient (Mdouble new_mu)
 Allows the (dynamic) Coulomb friction coefficient to be changed; also sets mu_s by default. More...
 
Mdouble getSlidingFrictionCoefficient () const
 Allows the (dynamic) Coulomb friction coefficient to be accessed. More...
 
void setSlidingFrictionCoefficientStatic (Mdouble new_mu)
 Allows the static Coulomb friction coefficient to be changed. More...
 
Mdouble getSlidingFrictionCoefficientStatic () const
 Allows the static Coulomb friction coefficient to be accessed. More...
 
MERCURY_DEPRECATED void setPoissonRatio (Mdouble poissonRatio)
 Allows the poisson ratio to be changed. More...
 
void setEffectiveShearModulus (Mdouble shearModulus)
 allows the shear modulus to be changed More...
 
Mdouble getEffectiveShearModulus () const
 Allows the shear modulus to be accessed. More...
 
bool getUseAngularDOFs () const override
 Returns true if torques have to be calculated. More...
 
void mix (MindlinSpecies *S, MindlinSpecies *T)
 creates default values for mixed species More...
 
- Public Member Functions inherited from BaseForce
BaseSpeciesgetBaseSpecies () const
 
void setBaseSpecies (BaseSpecies *baseSpecies)
 

Private Attributes

Mdouble rollingStiffness_
 rolling stiffness. More...
 
Mdouble rollingDissipation_
 rolling dissipation coefficient. More...
 
Mdouble rollingFrictionCoefficient_
 (dynamic) Coulomb rolling friction coefficient. More...
 
Mdouble rollingFrictionCoefficientStatic_
 static Coulomb rolling friction coefficient (by default set equal to the dynamic one). More...
 
Mdouble torsionStiffness_
 rolling stiffness. More...
 
Mdouble torsionDissipation_
 rolling dissipation coefficient. More...
 
Mdouble torsionFrictionCoefficient_
 (dynamic) Coulomb torsion friction coefficient. More...
 
Mdouble torsionFrictionCoefficientStatic_
 static Coulomb torsion friction coefficient (by default set equal to the dynamic one). More...
 

Detailed Description

MindlinRollingTorsionSpecies contains the parameters used to describe sliding, rolling and torsional friction.

See FrictionInteraction::computeForce for a description of the force law.

Todo:
TW: should this class be renamed SlidingRollingTorsionMindlinRollingTorsionSpecies?

Definition at line 38 of file MindlinRollingTorsionSpecies.h.

Member Typedef Documentation

Constructor & Destructor Documentation

MindlinRollingTorsionSpecies::MindlinRollingTorsionSpecies ( )

The default constructor.

Definition at line 34 of file MindlinRollingTorsionSpecies.cc.

References rollingDissipation_, rollingFrictionCoefficient_, rollingFrictionCoefficientStatic_, rollingStiffness_, torsionDissipation_, torsionFrictionCoefficient_, torsionFrictionCoefficientStatic_, and torsionStiffness_.

35  : MindlinSpecies()
36 {
37  rollingStiffness_ = 0.0;
38  rollingDissipation_ = 0.0;
41  torsionStiffness_ = 0.0;
42  torsionDissipation_ = 0.0;
45 #ifdef DEBUG_CONSTRUCTOR
46  std::cout<<"MindlinRollingTorsionSpecies::MindlinRollingTorsionSpecies() finished"<<std::endl;
47 #endif
48 }
Mdouble rollingDissipation_
rolling dissipation coefficient.
Mdouble torsionFrictionCoefficientStatic_
static Coulomb torsion friction coefficient (by default set equal to the dynamic one).
Mdouble torsionFrictionCoefficient_
(dynamic) Coulomb torsion friction coefficient.
Mdouble torsionDissipation_
rolling dissipation coefficient.
Mdouble torsionStiffness_
rolling stiffness.
Mdouble rollingFrictionCoefficient_
(dynamic) Coulomb rolling friction coefficient.
Mdouble rollingFrictionCoefficientStatic_
static Coulomb rolling friction coefficient (by default set equal to the dynamic one).
MindlinSpecies()
The default constructor.
Mdouble rollingStiffness_
rolling stiffness.
MindlinRollingTorsionSpecies::MindlinRollingTorsionSpecies ( const MindlinRollingTorsionSpecies s)

The default copy constructor.

Parameters
[in]sthe species that is copied

Definition at line 53 of file MindlinRollingTorsionSpecies.cc.

References rollingDissipation_, rollingFrictionCoefficient_, rollingFrictionCoefficientStatic_, rollingStiffness_, torsionDissipation_, torsionFrictionCoefficient_, torsionFrictionCoefficientStatic_, and torsionStiffness_.

54  : MindlinSpecies(s)
55 {
64 #ifdef DEBUG_CONSTRUCTOR
65  std::cout<<"MindlinRollingTorsionSpecies::MindlinRollingTorsionSpecies(const MindlinRollingTorsionSpecies &p) finished"<<std::endl;
66 #endif
67 }
Mdouble rollingDissipation_
rolling dissipation coefficient.
Mdouble torsionFrictionCoefficientStatic_
static Coulomb torsion friction coefficient (by default set equal to the dynamic one).
Mdouble torsionFrictionCoefficient_
(dynamic) Coulomb torsion friction coefficient.
Mdouble torsionDissipation_
rolling dissipation coefficient.
Mdouble torsionStiffness_
rolling stiffness.
Mdouble rollingFrictionCoefficient_
(dynamic) Coulomb rolling friction coefficient.
Mdouble rollingFrictionCoefficientStatic_
static Coulomb rolling friction coefficient (by default set equal to the dynamic one).
MindlinSpecies()
The default constructor.
Mdouble rollingStiffness_
rolling stiffness.
MindlinRollingTorsionSpecies::~MindlinRollingTorsionSpecies ( )

The default destructor.

Definition at line 69 of file MindlinRollingTorsionSpecies.cc.

70 {
71 #ifdef DEBUG_DESTRUCTOR
72  std::cout<<"MindlinRollingTorsionSpecies::~MindlinRollingTorsionSpecies() finished"<<std::endl;
73 #endif
74 }

Member Function Documentation

std::string MindlinRollingTorsionSpecies::getBaseName ( ) const
overridevirtual

Used in Species::getName to obtain a unique name for each Species.

Returns
a string containing the name of the species (minus the word "Species")

Reimplemented from MindlinSpecies.

Definition at line 112 of file MindlinRollingTorsionSpecies.cc.

113 {
114  return "MindlinRollingTorsion";
115 }
Mdouble MindlinRollingTorsionSpecies::getRollingDissipation ( ) const

Allows the tangential viscosity to be accessed.

Definition at line 180 of file MindlinRollingTorsionSpecies.cc.

References rollingDissipation_.

Referenced by MindlinRollingTorsionInteraction::computeFrictionForce(), and mix().

181 {
182  return rollingDissipation_;
183 }
Mdouble rollingDissipation_
rolling dissipation coefficient.
Mdouble MindlinRollingTorsionSpecies::getRollingFrictionCoefficient ( ) const

Allows the (dynamic) Coulomb friction coefficient to be accessed.

Definition at line 202 of file MindlinRollingTorsionSpecies.cc.

References rollingFrictionCoefficient_.

Referenced by MindlinRollingTorsionInteraction::computeFrictionForce(), and mix().

203 {
205 }
Mdouble rollingFrictionCoefficient_
(dynamic) Coulomb rolling friction coefficient.
Mdouble MindlinRollingTorsionSpecies::getRollingFrictionCoefficientStatic ( ) const

Allows the static Coulomb rolling friction coefficient to be accessed.

Allows the static Coulomb friction coefficient to be accessed.

Definition at line 222 of file MindlinRollingTorsionSpecies.cc.

References rollingFrictionCoefficientStatic_.

Referenced by MindlinRollingTorsionInteraction::computeFrictionForce(), and mix().

223 {
225 }
Mdouble rollingFrictionCoefficientStatic_
static Coulomb rolling friction coefficient (by default set equal to the dynamic one).
Mdouble MindlinRollingTorsionSpecies::getTorsionDissipation ( ) const

Allows the torsion viscosity to be accessed.

Allows the tangential viscosity to be accessed.

Definition at line 261 of file MindlinRollingTorsionSpecies.cc.

References torsionDissipation_.

Referenced by MindlinRollingTorsionInteraction::computeFrictionForce(), and mix().

262 {
263  return torsionDissipation_;
264 }
Mdouble torsionDissipation_
rolling dissipation coefficient.
Mdouble MindlinRollingTorsionSpecies::getTorsionFrictionCoefficient ( ) const

Allows the (dynamic) Coulomb torsion friction coefficient to be accessed.

Allows the (dynamic) Coulomb friction coefficient to be accessed.

Definition at line 283 of file MindlinRollingTorsionSpecies.cc.

References torsionFrictionCoefficient_.

Referenced by MindlinRollingTorsionInteraction::computeFrictionForce(), and mix().

284 {
286 }
Mdouble torsionFrictionCoefficient_
(dynamic) Coulomb torsion friction coefficient.
Mdouble MindlinRollingTorsionSpecies::getTorsionFrictionCoefficientStatic ( ) const

Allows the static Coulomb torsion friction coefficient to be accessed.

Allows the static Coulomb friction coefficient to be accessed.

Definition at line 303 of file MindlinRollingTorsionSpecies.cc.

References torsionFrictionCoefficientStatic_.

Referenced by MindlinRollingTorsionInteraction::computeFrictionForce(), and mix().

304 {
306 }
Mdouble torsionFrictionCoefficientStatic_
static Coulomb torsion friction coefficient (by default set equal to the dynamic one).
bool MindlinRollingTorsionSpecies::getUseAngularDOFs ( ) const
overridevirtual

Returns true if torques have to be calculated.

Returns true for any FrictionForceSpecies except EmptyMindlinRollingTorsionSpecies, because for spherical particles, torques are only caused by tangential forces. See SpeciesHandler::useAngularDOFs for more details

Returns
true

Implements BaseFrictionForce.

Definition at line 123 of file MindlinRollingTorsionSpecies.cc.

124 {
125  return true;
126 }
void MindlinRollingTorsionSpecies::mix ( MindlinRollingTorsionSpecies S,
MindlinRollingTorsionSpecies T 
)

creates default values for mixed species

For all parameters we assume that the harmonic mean of the parameters of the original two species is a sensible default.

Parameters
[in]S,Tthe two species whose properties are mixed to create the new species

Definition at line 133 of file MindlinRollingTorsionSpecies.cc.

References BaseSpecies::average(), getRollingDissipation(), getRollingFrictionCoefficient(), getRollingFrictionCoefficientStatic(), getTorsionDissipation(), getTorsionFrictionCoefficient(), getTorsionFrictionCoefficientStatic(), rollingDissipation_, rollingFrictionCoefficient_, rollingFrictionCoefficientStatic_, torsionDissipation_, torsionFrictionCoefficient_, and torsionFrictionCoefficientStatic_.

134 {
135  //rollingStiffness_= BaseSpecies::average(S->getRollingStiffness(), T->getRollingStiffness());
140  //torsionStiffness_= BaseSpecies::average(S->getTorsionStiffness(), T->getTorsionStiffness());
145 }
Mdouble rollingDissipation_
rolling dissipation coefficient.
Mdouble getTorsionFrictionCoefficient() const
Allows the (dynamic) Coulomb torsion friction coefficient to be accessed.
Mdouble getRollingFrictionCoefficient() const
Allows the (dynamic) Coulomb friction coefficient to be accessed.
Mdouble getRollingDissipation() const
Allows the tangential viscosity to be accessed.
Mdouble torsionFrictionCoefficientStatic_
static Coulomb torsion friction coefficient (by default set equal to the dynamic one).
Mdouble torsionFrictionCoefficient_
(dynamic) Coulomb torsion friction coefficient.
static Mdouble average(Mdouble a, Mdouble b)
Returns the harmonic mean of two variables.
Definition: BaseSpecies.cc:110
Mdouble getTorsionFrictionCoefficientStatic() const
Allows the static Coulomb torsion friction coefficient to be accessed.
Mdouble torsionDissipation_
rolling dissipation coefficient.
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.
Mdouble rollingFrictionCoefficientStatic_
static Coulomb rolling friction coefficient (by default set equal to the dynamic one).
void MindlinRollingTorsionSpecies::read ( std::istream &  is)

Reads the species properties from an input stream.

Parameters
[in]isinput stream (typically the restart file)

Definition at line 95 of file MindlinRollingTorsionSpecies.cc.

References MindlinSpecies::read(), rollingDissipation_, rollingFrictionCoefficient_, rollingFrictionCoefficientStatic_, rollingStiffness_, torsionDissipation_, torsionFrictionCoefficient_, torsionFrictionCoefficientStatic_, and torsionStiffness_.

96 {
98  std::string dummy;
99  is >> dummy >> rollingStiffness_;
100  is >> dummy >> rollingDissipation_;
101  is >> dummy >> rollingFrictionCoefficient_;
102  is >> dummy >> rollingFrictionCoefficientStatic_;
103  is >> dummy >> torsionStiffness_;
104  is >> dummy >> torsionDissipation_;
105  is >> dummy >> torsionFrictionCoefficient_;
106  is >> dummy >> torsionFrictionCoefficientStatic_;
107 }
Mdouble rollingDissipation_
rolling dissipation coefficient.
void read(std::istream &is)
Reads the species properties from an input stream.
Mdouble torsionFrictionCoefficientStatic_
static Coulomb torsion friction coefficient (by default set equal to the dynamic one).
Mdouble torsionFrictionCoefficient_
(dynamic) Coulomb torsion friction coefficient.
Mdouble torsionDissipation_
rolling dissipation coefficient.
Mdouble torsionStiffness_
rolling stiffness.
Mdouble rollingFrictionCoefficient_
(dynamic) Coulomb rolling friction coefficient.
Mdouble rollingFrictionCoefficientStatic_
static Coulomb rolling friction coefficient (by default set equal to the dynamic one).
Mdouble rollingStiffness_
rolling stiffness.
void MindlinRollingTorsionSpecies::setRollingDissipation ( Mdouble  new_dispt)

Allows the spring constant to be changed.

Allows the tangential viscosity to be changed.

Allows the spring constant to be accessed Allows the tangential viscosity to be changed

Definition at line 168 of file MindlinRollingTorsionSpecies.cc.

References rollingDissipation_.

169 {
170  if (new_dispt >= 0)
171  rollingDissipation_ = new_dispt;
172  else
173  {
174  std::cerr << "Error in setRollingDissipation" << std::endl;
175  exit(-1);
176  }
177 }
Mdouble rollingDissipation_
rolling dissipation coefficient.
void MindlinRollingTorsionSpecies::setRollingFrictionCoefficient ( Mdouble  new_mu)

Allows the (dynamic) Coulomb friction coefficient to be changed; also sets mu_s by default.

Definition at line 187 of file MindlinRollingTorsionSpecies.cc.

References rollingFrictionCoefficient_, and rollingFrictionCoefficientStatic_.

188 {
189  if (new_mu >= 0)
190  {
193  }
194  else
195  {
196  std::cerr << "Error in setSlidingFrictionCoefficient" << std::endl;
197  exit(-1);
198  }
199 }
Mdouble rollingFrictionCoefficient_
(dynamic) Coulomb rolling friction coefficient.
Mdouble rollingFrictionCoefficientStatic_
static Coulomb rolling friction coefficient (by default set equal to the dynamic one).
void MindlinRollingTorsionSpecies::setRollingFrictionCoefficientStatic ( Mdouble  new_mu)

Allows the static Coulomb rolling friction coefficient to be changed.

Allows the static Coulomb friction coefficient to be changed; also sets mu_s by default.

Definition at line 208 of file MindlinRollingTorsionSpecies.cc.

References rollingFrictionCoefficientStatic_.

209 {
210  if (new_mu >= 0)
211  {
213  }
214  else
215  {
216  std::cerr << "Error in setSlidingFrictionCoefficientStatic" << std::endl;
217  exit(-1);
218  }
219 }
Mdouble rollingFrictionCoefficientStatic_
static Coulomb rolling friction coefficient (by default set equal to the dynamic one).
void MindlinRollingTorsionSpecies::setTorsionDissipation ( Mdouble  new_dispt)

Allows the torsion viscosity to be changed.

Allows the tangential viscosity to be changed.

Definition at line 249 of file MindlinRollingTorsionSpecies.cc.

References torsionDissipation_.

250 {
251  if (new_dispt >= 0)
252  torsionDissipation_ = new_dispt;
253  else
254  {
255  std::cerr << "Error in setTorsionDissipation" << std::endl;
256  exit(-1);
257  }
258 }
Mdouble torsionDissipation_
rolling dissipation coefficient.
void MindlinRollingTorsionSpecies::setTorsionFrictionCoefficient ( Mdouble  new_mu)

Allows the (dynamic) Coulomb torsion friction coefficient to be changed; also sets mu_s by default.

Allows the (dynamic) Coulomb friction coefficient to be changed; also sets mu_s by default.

Definition at line 268 of file MindlinRollingTorsionSpecies.cc.

References torsionFrictionCoefficient_, and torsionFrictionCoefficientStatic_.

269 {
270  if (new_mu >= 0)
271  {
274  }
275  else
276  {
277  std::cerr << "Error in setSlidingFrictionCoefficient" << std::endl;
278  exit(-1);
279  }
280 }
Mdouble torsionFrictionCoefficientStatic_
static Coulomb torsion friction coefficient (by default set equal to the dynamic one).
Mdouble torsionFrictionCoefficient_
(dynamic) Coulomb torsion friction coefficient.
void MindlinRollingTorsionSpecies::setTorsionFrictionCoefficientStatic ( Mdouble  new_mu)

Allows the static Coulomb torsion friction coefficient to be accessed.

Allows the static Coulomb friction coefficient to be changed; also sets mu_s by default.

Definition at line 289 of file MindlinRollingTorsionSpecies.cc.

References torsionFrictionCoefficientStatic_.

290 {
291  if (new_mu >= 0)
292  {
294  }
295  else
296  {
297  std::cerr << "Error in setSlidingFrictionCoefficientStatic" << std::endl;
298  exit(-1);
299  }
300 }
Mdouble torsionFrictionCoefficientStatic_
static Coulomb torsion friction coefficient (by default set equal to the dynamic one).
void MindlinRollingTorsionSpecies::write ( std::ostream &  os) const

Writes the species properties to an output stream.

Parameters
[out]osoutput stream (typically the restart file)

Definition at line 79 of file MindlinRollingTorsionSpecies.cc.

References rollingDissipation_, rollingFrictionCoefficient_, rollingFrictionCoefficientStatic_, rollingStiffness_, torsionDissipation_, torsionFrictionCoefficient_, torsionFrictionCoefficientStatic_, torsionStiffness_, and MindlinSpecies::write().

80 {
82  os << " rollingStiffness " << rollingStiffness_;
83  os << " rollingDissipation " << rollingDissipation_;
84  os << " rollingFrictionCoefficient " << rollingFrictionCoefficient_;
85  os << " rollingFrictionCoefficientStatic " << rollingFrictionCoefficientStatic_;
86  os << " torsionStiffness " << torsionStiffness_;
87  os << " torsionDissipation " << torsionDissipation_;
88  os << " torsionFrictionCoefficient " << torsionFrictionCoefficient_;
89  os << " torsionFrictionCoefficientStatic " << torsionFrictionCoefficientStatic_;
90 }
void write(std::ostream &os) const
Writes the species properties to an output stream.
Mdouble rollingDissipation_
rolling dissipation coefficient.
Mdouble torsionFrictionCoefficientStatic_
static Coulomb torsion friction coefficient (by default set equal to the dynamic one).
Mdouble torsionFrictionCoefficient_
(dynamic) Coulomb torsion friction coefficient.
Mdouble torsionDissipation_
rolling dissipation coefficient.
Mdouble torsionStiffness_
rolling stiffness.
Mdouble rollingFrictionCoefficient_
(dynamic) Coulomb rolling friction coefficient.
Mdouble rollingFrictionCoefficientStatic_
static Coulomb rolling friction coefficient (by default set equal to the dynamic one).
Mdouble rollingStiffness_
rolling stiffness.

Member Data Documentation

Mdouble MindlinRollingTorsionSpecies::rollingDissipation_
private

rolling dissipation coefficient.

Typically set to 2/5 of the normal force dissipation, as both the tangential and the normal spring have the same restitution coefficients (if the rolling and normal stiffnesses also have a ratio of 2/5).

Definition at line 137 of file MindlinRollingTorsionSpecies.h.

Referenced by getRollingDissipation(), MindlinRollingTorsionSpecies(), mix(), read(), setRollingDissipation(), and write().

Mdouble MindlinRollingTorsionSpecies::rollingFrictionCoefficient_
private

(dynamic) Coulomb rolling friction coefficient.

Definition at line 143 of file MindlinRollingTorsionSpecies.h.

Referenced by getRollingFrictionCoefficient(), MindlinRollingTorsionSpecies(), mix(), read(), setRollingFrictionCoefficient(), and write().

Mdouble MindlinRollingTorsionSpecies::rollingFrictionCoefficientStatic_
private

static Coulomb rolling friction coefficient (by default set equal to the dynamic one).

Definition at line 149 of file MindlinRollingTorsionSpecies.h.

Referenced by getRollingFrictionCoefficientStatic(), MindlinRollingTorsionSpecies(), mix(), read(), setRollingFrictionCoefficient(), setRollingFrictionCoefficientStatic(), and write().

Mdouble MindlinRollingTorsionSpecies::rollingStiffness_
private

rolling stiffness.

Typically set to 2/5 of the stiffness of the normal force, as both the rolling and the normal spring have the same oscillation frequency (and thus require the same timeStep) in this case.

Definition at line 129 of file MindlinRollingTorsionSpecies.h.

Referenced by MindlinRollingTorsionSpecies(), read(), and write().

Mdouble MindlinRollingTorsionSpecies::torsionDissipation_
private

rolling dissipation coefficient.

Typically set to 2/5 of the normal force dissipation, as both the tangential and the normal spring have the same restitution coefficients (if the rolling and normal stiffnesses also have a ratio of 2/5).

Definition at line 165 of file MindlinRollingTorsionSpecies.h.

Referenced by getTorsionDissipation(), MindlinRollingTorsionSpecies(), mix(), read(), setTorsionDissipation(), and write().

Mdouble MindlinRollingTorsionSpecies::torsionFrictionCoefficient_
private

(dynamic) Coulomb torsion friction coefficient.

Definition at line 170 of file MindlinRollingTorsionSpecies.h.

Referenced by getTorsionFrictionCoefficient(), MindlinRollingTorsionSpecies(), mix(), read(), setTorsionFrictionCoefficient(), and write().

Mdouble MindlinRollingTorsionSpecies::torsionFrictionCoefficientStatic_
private

static Coulomb torsion friction coefficient (by default set equal to the dynamic one).

Definition at line 176 of file MindlinRollingTorsionSpecies.h.

Referenced by getTorsionFrictionCoefficientStatic(), MindlinRollingTorsionSpecies(), mix(), read(), setTorsionFrictionCoefficient(), setTorsionFrictionCoefficientStatic(), and write().

Mdouble MindlinRollingTorsionSpecies::torsionStiffness_
private

rolling stiffness.

Typically set to 2/5 of the stiffness of the normal force, as both the rolling and the normal spring have the same oscillation frequency (and thus require the same timeStep)in this case.

Definition at line 157 of file MindlinRollingTorsionSpecies.h.

Referenced by MindlinRollingTorsionSpecies(), read(), and write().


The documentation for this class was generated from the following files: