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

explicit 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.

virtual bool isVerified(void) const override

check the ns law to see if it is verified

Returns:

a boolean value whioch determines if the NS Law is verified

inline double en() const
Returns:

the value of en

inline void setEn(double newVal)

setter of en

Parameters:

newVal – a double to set en

inline double et() const
Returns:

the value of et

inline void setEt(double newVal)

setter of et

Parameters:

newVal – a double to set et

inline double mu() const
Returns:

the value of mu

inline double muR() const
Returns:

the value of mu

inline void setMu(double newVal)

setter of mu

Parameters:

newVal – a double to set mu

inline void setMuR(double newVal)

setter of muR

Parameters:

newVal – a double to set muR

virtual void display() const override

print the data to the screen

ACCEPT_STD_VISITORS()#

Private Functions

ACCEPT_SERIALIZATION(NewtonImpactRollingFrictionNSL)#
NewtonImpactRollingFrictionNSL()#

default constructor

Private Members

double _en#

The Newton coefficient of restitution.

double _et#
double _mu#

friction coefficient

double _muR#

friction coefficient