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
-
explicit NewtonImpactRollingFrictionNSL(unsigned int size)