Marine systems simulation
Loading...
Searching...
No Matches
ITrawlCable.h
1
9#ifndef ITRAWLCABLE_H
10#define ITRAWLCABLE_H
11
12#include "ICommonComputation.h"
13#include "eigen_matrix_defs.h"
14#include "TrawlCableConstraintSets.h"
15#include <SimObject.h>
16
18{
19public:
20 virtual void Compute(const double T, const double *const X) = 0;
21 virtual void AddDependency(ICommonComputation* dependecy) = 0;
22 virtual double getRegulatorTimeConstant() = 0;
23 virtual CoRiBoDynamics::ConstraintSolver* GetConstraintSolver() = 0;
27
28/*
29 virtual int addSphereGeometry(double radius, double gamma, double frictionCoefficient, ICommonComputation* geometryUpdater) = 0;
30 virtual int addCapsuleGeometry(double radius, double length, double gamma, double frictionCoefficient, ICommonComputation* geometryUpdater) = 0;
31 virtual int addTorusGeometry(double majorRadius, double minorRadius, double gamma, double frictionCoefficient, ICommonComputation* geometryUpdater) = 0;
32 virtual int addChamferGeometry(double majorRadius, double minorRadius, double gamma, double frictionCoefficient, ICommonComputation* geometryUpdater) = 0;
33 virtual int addPlateGeometry(double lengthX, double lengthY, double thickness, double gamma, double frictionCoefficient, ICommonComputation* geometryUpdater) = 0;
34
35 virtual int addSphereGeometry(double radius, double frictionCoefficient, ICommonComputation* geometryUpdater) = 0;
36 virtual int addCapsuleGeometry(double radius, double length, double frictionCoefficient, ICommonComputation* geometryUpdater) = 0;
37 virtual int addTorusGeometry(double majorRadius, double minorRadius, double frictionCoefficient, ICommonComputation* geometryUpdater) = 0;
38 virtual int addChamferGeometry(double majorRadius, double minorRadius, double frictionCoefficient, ICommonComputation* geometryUpdater) = 0;
39 virtual int addPlateGeometry(double lengthX, double lengthY, double thickness, double frictionCoefficient, ICommonComputation* geometryUpdater) = 0;
40
41 virtual void updateGeometry(int index, const double* Position, const double* Velocity, const double* Orientation, const double* AngularVelocity) = 0;
42 virtual CoRiBoDynamics::vec6 getGeometryForce(int index, const double T, const double* const X) = 0;*/
43};
44#endif
Definition ConstraintSolver.h:31
Definition TrawlCableConstraintSets.h:117
Definition TrawlCableConstraintSets.h:71
Definition TrawlCableConstraintSets.h:11
Definition ITrawlCable.h:18
virtual CoRiBoDynamics::TrawlCableCollisionManager * GetCollisionManager()=0
6dof rigid body constrained dynamic solver
virtual CoRiBoDynamics::EnvironmentForces * GetEnvironmentForces()=0
structural joint constraints
virtual CoRiBoDynamics::TrawlCableJointConstraint * GetJointConstraint()=0
collision constraints