20 #ifndef _GENERALIZED_IMPACT_LAW_H_
21 #define _GENERALIZED_IMPACT_LAW_H_
23 #include "mbsim/functions/function.h"
45 virtual double project(
double la,
double gdn,
double gda,
double r,
double laMin=0) = 0;
46 virtual fmatvec::Vec diff(
double la,
double gdn,
double gda,
double r,
double laMin=0) = 0;
47 virtual double solve(
double G,
double gdn,
double gda) = 0;
48 virtual bool isFulfilled(
double la,
double gdn,
double gda,
double tolla,
double tolgd,
double laMin=0) = 0;
49 virtual void initializeUsingXML(xercesc::DOMElement *element) {}
54 virtual std::string
getType()
const {
return "GeneralizedImpactLaw"; }
virtual ~GeneralizedImpactLaw()
destructor
Definition: generalized_impact_law.h:42
basic class of MBSim mainly for plotting
Definition: element.h:58
basic force law on velocity level for constraint description
Definition: generalized_impact_law.h:32
GeneralizedImpactLaw()
constructor
Definition: generalized_impact_law.h:37
virtual std::string getType() const
Definition: generalized_impact_law.h:54