Program listing for file kernel/src/modelingTools/FirstOrderLinearTIDS.hpp

Program listing for file kernel/src/modelingTools/FirstOrderLinearTIDS.hpp#

 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