File kernel/src/simulationTools/TimeSteppingD1Minus.hpp#

Go to the source code of this file

TimeSteppingD1Minus simulation

class TimeSteppingD1Minus : public Simulation
#include <TimeSteppingD1Minus.hpp>

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

ACCEPT_STD_VISITORS()#

Protected Functions

virtual void initializeOneStepNSProblem() override#

initialisation specific to TimeSteppingD1Minus for OneStepNSProblem

Private Functions

ACCEPT_SERIALIZATION(TimeSteppingD1Minus)#
inline TimeSteppingD1Minus()#

default constructor