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
-
FremondImpactFrictionNSL(unsigned int size)#