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

Program listing for file kernel/src/simulationTools/TimeSteppingD1Minus.hpp#

 1#ifndef TIMESTEPPINGD1MINUS_H
 2#define TIMESTEPPINGD1MINUS_H
 3
 4#include "Simulation.hpp"
 5
 6
 7class TimeSteppingD1Minus : public Simulation {
 8private:
 9
10  ACCEPT_SERIALIZATION(TimeSteppingD1Minus);
11
12
13  TimeSteppingD1Minus() {}
14
15protected:
16
17  void initializeOneStepNSProblem() override;
18
19public:
20
21  TimeSteppingD1Minus(SP::NonSmoothDynamicalSystem nsds,
22                      SP::TimeDiscretisation td, int nb);
23
24
25  ~TimeSteppingD1Minus();
26
27
28  void updateIndexSet(unsigned int i) override;
29
30
31  void run() override;
32
33
34  void advanceToEvent() override;
35
36
37  void computeResidu();
38
39
40  void computeFreeState();
41
42  ACCEPT_STD_VISITORS();
43};
44
45DEFINE_SPTR(TimeSteppingD1Minus)
46
47#endif