Program listing for file mechanics/src/collision/native/bodies/DiskDiskR.hpp#
Return to documentation for this file
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