Class TimeSteppingD1Minus#

Defined in Program listing for file kernel/src/simulationTools/TimeSteppingD1Minus.hpp

class TimeSteppingD1Minus : public Simulation#

TimeSteppingD1Minus Timestepping Strategy.

see Schindler/Acary : Timestepping Schemes for Nonsmooth Dynamics Based on Discontinuous Galerkin Methods: Definition and Outlook

Public Functions

TimeSteppingD1Minus(SP::NonSmoothDynamicalSystem nsds, SP::TimeDiscretisation td, int nb)#

constructor with the time-discretisation

Parameters:
  • nsds – the current nonsmooth dynamical system

  • td – pointer to a TimeDiscretisation

  • nb – number of non smooth problem

~TimeSteppingD1Minus()#

destructor

virtual void updateIndexSet(unsigned int i) override#

updateIndexSet using current y and lambda values of interactions

Parameters:

i – the number of the set to be updated 0 : ALL interactions (NEVER) 1 : ACTIVE interactions for IMPACTS 2 : ACTIVE interactions for CONTACTS

virtual void run() override#

run the simulation, from t0 to T

virtual void advanceToEvent() override#

step from current event to next event of EventsManager

void computeResidu()#

compute residu

void computeFreeState()#

integrate DynamicalSystems taking not into account non-smooth part