Program listing for file kernel/src/modelingTools/FirstOrderLinearTIDS.hpp#
Return to documentation for this file
1#ifndef LINEARTIDS_H
2#define LINEARTIDS_H
3
4#include "FirstOrderLinearDS.hpp"
5
6
7
8class FirstOrderLinearTIDS : public FirstOrderLinearDS {
9private:
10
11 ACCEPT_SERIALIZATION(FirstOrderLinearTIDS);
12
13
14 FirstOrderLinearTIDS()
15 {
16 _hasConstantA = true;
17 _hasConstantB = true;
18 };
19
20public:
21
22 FirstOrderLinearTIDS(SP::SiconosVector x0, SP::SiconosMatrix A)
23 : FirstOrderLinearDS(x0, A){};
24
25
26 FirstOrderLinearTIDS(SP::SiconosVector x0, SP::SiconosMatrix A,
27 SP::SiconosVector b)
28 : FirstOrderLinearDS(x0, A, b){};
29
30
31 FirstOrderLinearTIDS(const FirstOrderLinearTIDS &FOLTIDS)
32 : FirstOrderLinearDS(FOLTIDS){};
33
34
35 ~FirstOrderLinearTIDS(){};
36
37
38 void initRhs(double time) override;
39
40
41 void computeRhs(double time) override;
42
43
44 void computeJacobianRhsx(double time) override;
45 ;
46
47
48 void display(bool brief = true) const override;
49 ;
50
51
52 void updatePlugins(double time) override{};
53
54 ACCEPT_STD_VISITORS();
55};
56
57#endif