Program listing for file kernel/src/modelingTools/NormalConeNSL.hpp#
Return to documentation for this file
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