20#ifndef NUMERICS_DAMPINGFUNCITONS_H_
21#define NUMERICS_DAMPINGFUNCITONS_H_
23#include <mbsim/numerics/functions/criteria_functions.h>
40 void setFunction(
Function<fmatvec::Vec(fmatvec::Vec)> * function_) {
48 double operator ()(
const fmatvec::Vec & x,
const fmatvec::Vec & dx)
override = 0;
76 double operator ()(
const fmatvec::Vec &x,
const fmatvec::Vec &dx)
override;
78 void setMaximalDampingSteps(
unsigned int k_) {
82 void setDampingNumber(
double d_) {
Mother class for different criterias that are fulfilled or not.
Definition: criteria_functions.h:33
Definition: damping_functions.h:27
CriteriaFunction * criteria
criteria that defines if a solution gets better
Definition: damping_functions.h:59
Function< fmatvec::Vec(fmatvec::Vec)> * function
function that computes the values
Definition: damping_functions.h:54
DampingFunction()
constructor
Definition: damping_functions.cc:28
Definition: function.h:53
Definition: damping_functions.h:63
unsigned int kmax
maximal damping steps
Definition: damping_functions.h:90
double d
damping number
Definition: damping_functions.h:95
StandardDampingFunction(unsigned int kmax_=10, double d_=0.5)
constructor
Definition: damping_functions.cc:32
namespace MBSim
Definition: bilateral_constraint.cc:30