FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
trawl_mooring::CableSegment Class Reference

One segment of equal rigid cylinders on the constraint solver.

#include <CableSegment.h>

Public Member Functions

 CableSegment (const CableMaterial &material, double elementLength, double frequencyCoefficient)
 
double ElementLength () const
 
double ElementMass () const
 Mass per length times element length [kg].
 
double ElementDisplacedVolume () const
 Element length times displacement area [m³].
 
double ElementWeightInWater () const
 The element's weight in water, g (m - ρV) [N], with the trawl cables' ρ and g.
 
CoRiBoDynamics::vec6 ElementInertia () const
 Mass and the moments of inertia of a solid cylinder of the nominal diameter about its centre (z the axis).
 
trawl_cable_water::Segment WaterSegment () const
 The element as the water forces and the added mass take it.
 
CoRiBoDynamics::TrawlCableJointConstraint::CableProperties JointProperties (const std::vector< int > &elements) const
 The joint properties of the segment over the solver elements elements.
 
CoRiBoDynamics::TrawlCableCollisionManager::CableCollisionManagerProperties CollisionProperties (const std::vector< int > &elements, double stiffnessFactor, double collisionFrequencyCoefficient) const
 
CoRiBoDynamics::EnvironmentForces::CableSegment EnvironmentSegment (const std::vector< int > &elements) const
 The environment-force properties over elements.
 
int AddElement (CoRiBoDynamics::ConstraintSolver &solver, ElementStates &element, const CoRiBoDynamics::EnvironmentForces &forces) const
 Adds one element on solver with the added mass of its water (reading forces' environment) and sets its n; returns n.
 
std::vector< int > AddElements (CoRiBoDynamics::ConstraintSolver &solver, std::vector< ElementStates >::iterator first, std::vector< ElementStates >::iterator last, const CoRiBoDynamics::EnvironmentForces &forces) const
 Adds the elements [first, last) in order; returns their solver indices.
 

Constructor & Destructor Documentation

◆ CableSegment()

trawl_mooring::CableSegment::CableSegment ( const CableMaterial &  material,
double  elementLength,
double  frequencyCoefficient 
)
Parameters
materialThe segment's material.
elementLengthThe length of each element [m].
frequencyCoefficientThe solver's regulator frequency coefficient (RegulatorFrequencyCoefficient).

Member Function Documentation

◆ CollisionProperties()

CoRiBoDynamics::TrawlCableCollisionManager::CableCollisionManagerProperties trawl_mooring::CableSegment::CollisionProperties ( const std::vector< int > &  elements,
double  stiffnessFactor,
double  collisionFrequencyCoefficient 
) const

The collision properties over elements: contact stiffness stiffnessFactor · GammaN · L · (f / f_c)², the element length and radius. The friction coefficient and contact damping are the caller's.


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