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

Public Member Functions

EIGEN_MAKE_ALIGNED_OPERATOR_NEW BuoyCable (CoRiBoDynamics::ConstraintSolver *solver, ISimObjectCreator *creator, double beta, string name)
 
virtual void ComputeConstraints (const double T, const double *const X)
 
virtual void InitialConditionSetup (double *const states, Eigen::Vector3d P0)
 
CoRiBoDynamics::StandardRigidElement * GetPlate ()
 
CoRiBoDynamics::StandardRigidElement * GetBuoy ()
 
double GetPlateDiameter ()
 
void AttachToPlate (int ix, const CoRiBoDynamics::Quat &null_angle)
 
virtual CollisionCheckInterface::GeometryVector CheckForContact (CoRiBoDynamics::CollisionManager::ExternalObject &object)
 
- Public Member Functions inherited from LineStructureGravityHydro
EIGEN_MAKE_ALIGNED_OPERATOR_NEW LineStructureGravityHydro (CoRiBoDynamics::ConstraintSolver *solver, ISimObjectCreator *creator, LineSpec spec, std::string name)
 
void setEnvironment (environment::EnvironmentProvider *e)
 
double GetElementLength ()
 

Protected Attributes

CoRiBoDynamics::StandardRigidElement * m_plate
 
CoRiBoDynamics::StandardRigidElement * m_buoy
 
double m_plate_diameter
 
double m_plate_weight
 
double m_buoy_radius
 
double m_buoy_cone_height
 
double m_buoy_total_height
 
double m_buoy_weight
 
double m_buoy_max_buoyancy
 
CoRiBoDynamics::vec6 m_buoy_added_mass
 
CoRiBoDynamics::vec6 m_buoy_potential_damping
 
CoRiBoDynamics::vec6 m_buoy_hydro_drag
 
CoRiBoDynamics::vec6 m_buoy_linear_spring
 
- Protected Attributes inherited from LineStructureGravityHydro
environment::EnvironmentProvider * m_environment
 
double m_elemVolume
 
double m_elemArea
 
double m_elemProjArea
 
double m_elemDensity
 
double m_Cd_n
 Assumption that the line element is made up of nylon (rope)
 
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
 
- Protected Member Functions inherited from LineStructureGravityHydro
 LineStructureGravityHydro (CoRiBoDynamics::ConstraintSolver *solver)
 
virtual void Init (CoRiBoDynamics::ConstraintSolver *solver, ISimObjectCreator *creator, LineSpec spec, std::string name)
 

Member Function Documentation

◆ CheckForContact()

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

Reimplemented from LineStructureGravityHydro.

◆ ComputeConstraints()

virtual void BuoyCable::ComputeConstraints ( const double  T,
const double *const  X 
)
virtual

Reimplemented from LineStructureGravityHydro.


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