File kernel/src/modelingTools/NewtonImpactRollingFrictionNSL.hpp

Go to the source code of this file

Newton-Impact Non-Smooth Law.

class NewtonImpactRollingFrictionNSL : public NonSmoothLaw
#include <NewtonImpactRollingFrictionNSL.hpp>

Newton Impact-Friction Non Smooth Law.

Public Functions

NewtonImpactRollingFrictionNSL(unsigned int size)

basic constructor

Parameters
  • size: size of the ns law

NewtonImpactRollingFrictionNSL(double en, double et, double mu, double muR, unsigned int size)

constructor with the value of the NewtonImpactRollingFrictionNSL attributes

Parameters
  • en: double : normal e coefficient

  • et: double : tangent e coefficient

  • mu: double : friction coefficient

  • muR: double : rolling friction coefficient

  • size: unsigned int: size of the ns law

~NewtonImpactRollingFrictionNSL()

Destructor.

ACCEPT_STD_VISITORS()

Visitors hook.

void display() const

print the data to the screen

double en() const

getter of en

Return

the value of en

double et() const

getter of et

Return

the value of et

bool isVerified(void) const

check the ns law to see if it is verified

Return

a boolean value whioch determines if the NS Law is verified

double mu() const

getter of mu

Return

the value of mu

double muR() const

getter of mu

Return

the value of mu

void setEn(double newVal)

setter of en

Parameters
  • newVal: a double to set en

void setEt(double newVal)

setter of et

Parameters
  • newVal: a double to set et

void setMu(double newVal)

setter of mu

Parameters
  • newVal: a double to set mu

void setMuR(double newVal)

setter of muR

Parameters
  • newVal: a double to set muR

Private Functions

NewtonImpactRollingFrictionNSL()

default constructor

ACCEPT_SERIALIZATION(NewtonImpactRollingFrictionNSL)

serialization hooks

Private Members

double _en

The Newton coefficient of restitution.

double _et
double _mu

friction coefficient

double _muR

friction coefficient