20#ifndef _UNILATERAL_NEWTON_IMPACT_H_
21#define _UNILATERAL_NEWTON_IMPACT_H_
23#include <mbsim/constitutive_laws/generalized_impact_law.h>
51 double project(
double la,
double gdn,
double gda,
double r,
double laMin=0)
override;
52 fmatvec::Vec diff(
double la,
double gdn,
double gda,
double r,
double laMin=0)
override;
53 double solve(
double G,
double gdn,
double gda)
override;
54 bool isFulfilled(
double la,
double gdn,
double gda,
double laTol,
double gdTol,
double laMin=0)
override;
55 void initializeUsingXML(xercesc::DOMElement *element)
override;
59 double epsilon, gd_limit{1e-2};
basic force law on velocity level for constraint description
Definition: generalized_impact_law.h:32
basic unilateral force law on velocity level for constraint description
Definition: unilateral_newton_impact.h:33
UnilateralNewtonImpact(double epsilon_, double gd_limit_)
constructor
Definition: unilateral_newton_impact.h:43
~UnilateralNewtonImpact() override=default
destructor
UnilateralNewtonImpact(double epsilon_=0)
constructor
Definition: unilateral_newton_impact.h:38
namespace MBSim
Definition: bilateral_constraint.cc:30