Program listing for file kernel/src/simulationTools/AVI.hpp#
Return to documentation for this file
1#ifndef AVI_H
2#define AVI_H
3
4#include "LinearOSNS.hpp"
5
6#include <AVI_cst.h>
7#include <AffineVariationalInequalities.h>
8
9TYPEDEF_SPTR(AffineVariationalInequalities)
10
11
12
13class AVI : public LinearOSNS
14{
15
16protected:
17
18 ACCEPT_SERIALIZATION(AVI);
19
20
21 SP::AffineVariationalInequalities _numerics_problem;
22
23public:
24
25
26 AVI(int numericsSolverId = SICONOS_AVI_CAOFERRIS);
27
28
29 AVI(SP::SolverOptions options);
30
31
32 virtual ~AVI();
33
34 void initialize(SP::Simulation sim);
35
36
37 int compute(double time);
38
39
40 bool checkCompatibleNSLaw(NonSmoothLaw& nslaw);
41
42
43 void display() const;
44
45};
46
47#endif