Description
Material data for a collision surface for use with non-smooth (complementarity) contact method.
Notes:
- Rolling friction 
Rolling resistant torque is Tr <= (normal force) * (rolling friction parameter)
The rolling friction parameter is usually a very low value. Measuring unit: m.
A non-zero value will make the simulation 2x slower! - Spinning friction 
Spinning resistant torque is Ts <= (normal force) * (spinning friction parameter)
The spinning friction parameter is usually a very low value. Measuring unit: m.
A non-zero value will make the simulation 2x slower! 
#include <ChContactMaterialNSC.h>


Public Member Functions | |
| ChContactMaterialNSC (const ChContactMaterialNSC &other) | |
| virtual ChContactMaterialNSC * | Clone () const override | 
| "Virtual" copy constructor (covariant return type).  | |
| virtual ChContactMethod | GetContactMethod () const override | 
| float | GetCohesion () | 
| The cohesion max. force for normal pulling traction in contacts. Measuring unit: N. Default 0.  | |
| void | SetCohesion (float mval) | 
| float | GetDampingF () | 
| The damping in contact, as a factor 'f': damping is a multiple of stiffness [K], that is: [R]=f*[K] Measuring unit: time, s.  More... | |
| void | SetDampingF (float mval) | 
| float | GetCompliance () | 
| Compliance of the contact, in normal direction.  More... | |
| void | SetCompliance (float mval) | 
| float | GetComplianceT () | 
| Compliance of the contact, in tangential direction.  More... | |
| void | SetComplianceT (float mval) | 
| float | GetComplianceRolling () | 
| Rolling compliance of the contact, if using a nonzero rolling friction.  More... | |
| void | SetComplianceRolling (float mval) | 
| float | GetComplianceSpinning () | 
| Spinning compliance of the contact, if using a nonzero rolling friction.  More... | |
| void | SetComplianceSpinning (float mval) | 
| virtual void | ArchiveOut (ChArchiveOut &archive_out) override | 
| Method to allow serialization of transient data to archives.  | |
| virtual void | ArchiveIn (ChArchiveIn &archive_in) override | 
| Method to allow deserialization of transient data from archives.  | |
  Public Member Functions inherited from chrono::ChContactMaterial | |
| void | SetStaticFriction (float val) | 
| Set the static friction coefficient.  More... | |
| float | GetStaticFriction () const | 
| Get the static friction coefficient.  | |
| void | SetSlidingFriction (float val) | 
| Set the sliding (kinetic) friction coefficient.  | |
| float | GetSlidingFriction () const | 
| Get the sliding friction coefficient.  | |
| void | SetFriction (float val) | 
| Set both static friction and sliding friction at once, with same value.  | |
| void | SetRollingFriction (float val) | 
| Set the rolling friction coefficient (default: 0).  More... | |
| float | GetRollingFriction () const | 
| Get the rolling friction coefficient.  | |
| void | SetSpinningFriction (float val) | 
| Set the spinning friction coefficient (default: 0).  More... | |
| float | GetSpinningFriction () const | 
| Get the roliung friction coefficient.  | |
| void | SetRestitution (float val) | 
| Set the ormal coefficient of restitution (default: 0).  More... | |
| float | GetRestitution () const | 
| Get the coefficient of restitution.  | |
Public Attributes | |
| float | cohesion | 
| float | dampingf | 
| float | compliance | 
| float | complianceT | 
| float | complianceRoll | 
| float | complianceSpin | 
  Public Attributes inherited from chrono::ChContactMaterial | |
| float | static_friction | 
| static coefficient of friction  | |
| float | sliding_friction | 
| sliding coefficient of friction  | |
| float | rolling_friction | 
| rolling coefficient of friction  | |
| float | spinning_friction | 
| spinning coefficient of friction  | |
| float | restitution | 
| coefficient of restitution  | |
Additional Inherited Members | |
  Static Public Member Functions inherited from chrono::ChContactMaterial | |
| static std::shared_ptr< ChContactMaterial > | DefaultMaterial (ChContactMethod contact_method) | 
| Construct and return a contact material of the specified type with default properties.  | |
  Protected Member Functions inherited from chrono::ChContactMaterial | |
| ChContactMaterial (const ChContactMaterial &other) | |
Member Function Documentation
◆ GetCompliance()
      
  | 
  inline | 
Compliance of the contact, in normal direction.
It is the inverse of the stiffness [K] , so for zero value one has a perfectly rigid contact. Measuring unit: m/N. Default 0.
◆ GetComplianceRolling()
      
  | 
  inline | 
Rolling compliance of the contact, if using a nonzero rolling friction.
(If there is no rolling friction, this has no effect.) Measuring unit: rad/Nm. Default 0.
◆ GetComplianceSpinning()
      
  | 
  inline | 
Spinning compliance of the contact, if using a nonzero rolling friction.
(If there is no spinning friction, this has no effect.) Measuring unit: rad/Nm. Default 0.
◆ GetComplianceT()
      
  | 
  inline | 
Compliance of the contact, in tangential direction.
Measuring unit: m/N. Default 0.
◆ GetDampingF()
      
  | 
  inline | 
The damping in contact, as a factor 'f': damping is a multiple of stiffness [K], that is: [R]=f*[K] Measuring unit: time, s.
Default 0.
The documentation for this class was generated from the following files:
- /builds/uwsbel/chrono/src/chrono/physics/ChContactMaterialNSC.h
 - /builds/uwsbel/chrono/src/chrono/physics/ChContactMaterialNSC.cpp
 
 Public Member Functions inherited from