File mechanics/src/collision/native/bodies/DiskMovingPlanR.hpp

Go to the source code of this file

Typedefs

typedef double (*FTime)(double)
class DiskMovingPlanR : public LagrangianRheonomousR, public std11::enable_shared_from_this<DiskMovingPlanR>
#include <DiskMovingPlanR.hpp>

disk - moving plan relation - Inherits from LagrangianRheonomousR

Public Functions

DiskMovingPlanR(FTime, FTime, FTime, FTime, FTime, FTime, double)
~DiskMovingPlanR()
void computeA(double t)

compute A

Parameters
  • t: the timecompute B
  • t: the timecompute C
  • t: the time compute ADot
  • t: the timecompute BDot
  • t: the timecompute CDot
  • t: the timevisitor hooks

void computeh(double time, SiconosVector &q, SiconosVector &z, SiconosVector &y)
void computehDot(double time, SiconosVector &q, SiconosVector &z)
void computeJachq(double time, SiconosVector &q, SiconosVector &z)
double distance(double, double, double)
bool equal(FTime, FTime, FTime, double) const
void init(double)
void setComputeADotFunction(FTime f)
void setComputeAFunction(FTime f)
void setComputeBDotFunction(FTime f)
void setComputeBFunction(FTime f)
void setComputeCDotFunction(FTime f)
void setComputeCFunction(FTime f)

Private Functions

DiskMovingPlanR()
ACCEPT_SERIALIZATION(DiskMovingPlanR)

serialization hooks

Private Members

double _A
double _AADot
double _ADot
SP::PluggedObject _ADotFunction
SP::PluggedObject _AFunction
double _B
double _BBDot
double _BDot
SP::PluggedObject _BDotFunction
SP::PluggedObject _BFunction
double _C
double _CDot
SP::PluggedObject _CDotFunction
SP::PluggedObject _CFunction
double _cubsqrA2pB2
double _r
double _sqrA2pB2
double _time