Class TimeSteppingCombinedProjection#

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

class TimeSteppingCombinedProjection : public TimeStepping#

Time-Stepping scheme.

Public Functions

virtual void initializeOneStepNSProblem() override#

initialisation specific to TimeStepping for OneStepNSProblem.

TimeSteppingCombinedProjection(SP::NonSmoothDynamicalSystem nsds, SP::TimeDiscretisation td, SP::OneStepIntegrator osi, SP::OneStepNSProblem osnspb_velo, SP::OneStepNSProblem osnspb_pos, unsigned int _level = 2)#

Constructor with the time-discretisation.

Parameters:
  • nsds – the nsds that we want to simulate

  • td – a pointer to a timeDiscretisation (linked to the model that owns this simulation)

  • osi – a one step integrator

  • osnspb_velo – a one step non smooth problem for the velocity formulation

  • osnspb_pos – a one step non smooth problem for the position formulation

  • _level

inline TimeSteppingCombinedProjection()#

default constructor

inline unsigned int nbProjectionIteration()#

get the Number of iteration of projection

Returns:

unsigned int nbProjectionIteration

inline unsigned int nbCumulatedProjectionIteration()#

get the Number of cumulated iteration of projection

Returns:

unsigned int

inline unsigned int cumulatedNewtonNbIterations()#

get the Cumulated Number of steps performed in the Newton Loop

Returns:

unsigned int

inline unsigned int nbIndexSetsIteration()#

get the Number of iteration for stabilizating indexsets

Returns:

unsigned int

virtual void advanceToEvent() override#

step from current event to next event of EventsManager