Class FremondImpactFrictionNSL#

Defined in Program listing for file kernel/src/modelingTools/FremondImpactFrictionNSL.hpp

class FremondImpactFrictionNSL : public NonSmoothLaw#

Fremond Impact-Friction Non Smooth Law.

Public Functions

FremondImpactFrictionNSL(unsigned int size)#

basic constructor

Parameters:

size – size of the ns law

FremondImpactFrictionNSL(double en, double et, double mu, unsigned int size)#

constructor with the value of the FremondImpactFrictionNSL attributes

Parameters:
  • en – double : normal e coefficient

  • et – double : tangent e coefficient

  • mu – double : friction coefficient

  • size – unsigned int: size of the ns law

~FremondImpactFrictionNSL()#

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 void setMu(double newVal)#

setter of mu

Parameters:

newVal – a double to set mu

virtual void display() const override#

print the data to the screen