FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
FrameCable Class Reference
+ Inheritance diagram for FrameCable:
+ Collaboration diagram for FrameCable:

Public Member Functions

EIGEN_MAKE_ALIGNED_OPERATOR_NEW FrameCable (CoRiBoDynamics::ConstraintSolver *solver, ISimObjectCreator *creator, double beta, string name, int num_plates)
 
void ComputeConstraints (const double T, const double *const X)
 
void InitialConditionSetup (double *const states, std::vector< CoRiBoDynamics::RigidElement * > &plates, const Eigen::Quaterniond &plate_null_angle)
 
void SetAnchorAPos (const Eigen::Vector3d &P)
 
void SetAnchorBPos (const Eigen::Vector3d &P)
 
std::vector< CoRiBoDynamics::RigidElement * > GetPlateConnections ()
 
void setEnvironment (environment::EnvironmentProvider *e)
 
void SetPlateRadius (double R)
 
virtual CollisionCheckInterface::GeometryVector CheckForContact (CoRiBoDynamics::CollisionManager::ExternalObject &object)
 

Protected Attributes

std::vector< CoRiBoDynamics::RigidElement * > m_elements
 
environment::EnvironmentProvider * m_environment
 
int m_num_frame_elements
 
double m_frameLineLength
 
int m_num_anchor_elements
 
double m_anchorLineLength
 
double m_frameDiameter
 
double m_anchorDiameter
 
double m_anchorDensity
 
double m_frameDensity
 
int m_num_plate_elements
 
double m_plate_radius
 
CoRiBoDynamics::JointConstraint::RigidCoupling m_anchor_coupling
 
CoRiBoDynamics::JointConstraint::RigidCoupling m_frame_coupling
 
Eigen::Vector3d m_anchorA_P
 
Eigen::Vector3d m_anchorB_P
 
double m_Cd_n
 
double m_Cd_t
 Normal drag coefficient.
 
Eigen::Vector3d m_Ca
 Tangential drag coefficient.
 

Additional Inherited Members

- Public Types inherited from CollisionCheckInterface
typedef std::vector< CoRiBoDynamics::CollisionManager::InternalObject, Eigen::aligned_allocator< CoRiBoDynamics::CollisionManager::InternalObject > > GeometryVector
 

Member Function Documentation

◆ CheckForContact()

virtual CollisionCheckInterface::GeometryVector FrameCable::CheckForContact ( CoRiBoDynamics::CollisionManager::ExternalObject &  object)
virtual

The documentation for this class was generated from the following file: