Program listing for file kernel/src/simulationTools/AVI.hpp

Program listing for file kernel/src/simulationTools/AVI.hpp#

 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