Program listing for file mechanics/src/collision/native/bodies/DiskDiskR.hpp

Program listing for file mechanics/src/collision/native/bodies/DiskDiskR.hpp#

 1#ifndef DiskDiskR_h
 2#define DiskDiskR_h
 3
 4#include "MechanicsFwd.hpp"
 5#include <SiconosVisitor.hpp>
 6#include "CircularR.hpp"
 7
 8
 9
10class DiskDiskR : public CircularR, public std::enable_shared_from_this<DiskDiskR>
11{
12private:
13
14  ACCEPT_SERIALIZATION(DiskDiskR);
15
16  double r1pr2;
17
18public:
19
20
21  DiskDiskR(double disk1, double disk2);
22
23  ~DiskDiskR() noexcept = default;
24
25  double distance(double, double, double, double, double, double);
26
27
28  void computeh(const BlockVector& q, BlockVector& z, SiconosVector& y);
29
30
31  void computeJachq(const BlockVector& q, BlockVector& z);
32
33  ACCEPT_VISITORS();
34
35};
36#endif