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
-
TimeSteppingD1Minus(SP::NonSmoothDynamicalSystem nsds, SP::TimeDiscretisation td, int nb)#