20#ifndef _BILATERAL_CONSTRAINT_H_
21#define _BILATERAL_CONSTRAINT_H_
23#include <mbsim/constitutive_laws/generalized_force_law.h>
46 bool isClosed(
double g,
double gTol)
override {
return true; }
47 double project(
double la,
double gdn,
double r,
double laMin=0)
override;
48 fmatvec::Vec diff(
double la,
double gdn,
double r,
double laMin=0)
override;
49 double solve(
double G,
double gdn)
override;
50 bool isFulfilled(
double la,
double gdn,
double tolla,
double gdTol,
double laMin=0)
override;
basic bilateral force law on acceleration level for constraint description
Definition: bilateral_constraint.h:33
bool isSetValued() const override
Definition: bilateral_constraint.h:51
bool isFulfilled(double la, double gdn, double tolla, double gdTol, double laMin=0) override
Definition: bilateral_constraint.cc:49
bool isClosed(double g, double gTol) override
decides, if force law is active
Definition: bilateral_constraint.h:46
BilateralConstraint()=default
constructor
~BilateralConstraint() override=default
destructor
double project(double la, double gdn, double r, double laMin=0) override
prox function evaluation
Definition: bilateral_constraint.cc:34
basic force law on acceleration level for constraint description
Definition: generalized_force_law.h:34
basic force law on velocity level for constraint description
Definition: generalized_impact_law.h:32
namespace MBSim
Definition: bilateral_constraint.cc:30