20#ifndef _FRICTION_IMPACT_LAW_H_
21#define _FRICTION_IMPACT_LAW_H_
23#include "mbsim/functions/function.h"
47 virtual fmatvec::Vec project(
const fmatvec::Vec& la,
const fmatvec::Vec& gdn,
const fmatvec::Vec& gda,
double laN,
double r) = 0;
48 virtual fmatvec::Mat diff(
const fmatvec::Vec& la,
const fmatvec::Vec& gdn,
const fmatvec::Vec& gda,
double laN,
double r) = 0;
49 virtual fmatvec::Vec solve(
const fmatvec::SqrMat& G,
const fmatvec::Vec& gdn,
const fmatvec::Vec& gda,
double laN) = 0;
50 virtual bool isFulfilled(
const fmatvec::Vec& la,
const fmatvec::Vec& gdn,
const fmatvec::Vec& gda,
double laN,
double tolla,
double tolgd) = 0;
51 virtual int isSticking(
const fmatvec::Vec& la,
const fmatvec::Vec& gdn,
const fmatvec::Vec& gda,
double laN,
double laTol,
double gdTol) = 0;
52 virtual int getFrictionDirections() = 0;
basic class of MBSim mainly for plotting
Definition: element.h:56
PlotFeatureMap plotFeature
plot feature
Definition: element.h:309
basic friction force law on velocity level for constraint description
Definition: friction_impact_law.h:32
~FrictionImpactLaw() override=default
destructor
FrictionImpactLaw()
constructor
Definition: friction_impact_law.h:37
namespace MBSim
Definition: bilateral_constraint.cc:30