Class DiskPlanR

Defined in Program listing for file mechanics/src/collision/native/bodies/DiskPlanR.hpp

class DiskPlanR : public LagrangianScleronomousR, public std::enable_shared_from_this<DiskPlanR>

disk - plan relation - Inherits from LagrangianScleronomousR

Public Functions

DiskPlanR(double r, double A, double B, double C)

Infinite Plan.

Parameters
  • r – disk radius

  • A – component of line equation Ax + By + C = 0

  • B – component of line equation Ax + By + C = 0

  • C – component of line equation Ax + By + C = 0

DiskPlanR(double disk, double A, double B, double C, double xCenter, double yCenter, double width)

Finite or infinite Plan (segment)

Parameters
  • disk – radius

  • A

  • B

  • C

  • xCenter

  • yCenter

  • width

DiskPlanR(double, double, double, double, double)

Finite Plan.

void computeh(const BlockVector &q, BlockVector &z, SiconosVector &y)

to compute the output y = h(t,q,z) of the Relation

Parameters
  • q – coordinates of the dynamical systems involved in the relation

  • z – user defined parameters (optional)

  • y – the resulting vector

void computeJachq(const BlockVector &q, BlockVector &z)

to compute the jacobian of h(…).

Set attribute _jachq (access: jacqhq())

Parameters
  • q – coordinates of the dynamical systems involved in the relation

  • z – user defined parameters (optional)