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

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

 1#ifndef NORMALCONENSLAW_H
 2#define NORMALCONENSLAW_H
 3
 4#include "NonSmoothLaw.hpp"
 5
 6
 7class NormalConeNSL : public NonSmoothLaw
 8{
 9
10private:
11  ACCEPT_SERIALIZATION(NormalConeNSL);
12
13
14  SP::SimpleMatrix _H;
15
16
17  SP::SiconosVector _K;
18
19
20  NormalConeNSL();
21
22public:
23
24
25  NormalConeNSL(unsigned size, SP::SimpleMatrix H, SP::SiconosVector K);
26
27  virtual ~NormalConeNSL();
28
29
30  inline SimpleMatrix& H() { return *_H; };
31
32
33  inline SiconosVector& K() { return *_K; };
34
35
36  bool isVerified() const override;;
37
38
39  void display() const override;;
40
41  ACCEPT_STD_VISITORS();
42
43};
44
45#endif