|
FhSim
3.1.0
Marine systems simulation
|
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. | |
| trawl_mooring::CableSegment::CableSegment | ( | const CableMaterial & | material, |
| double | elementLength, | ||
| double | frequencyCoefficient | ||
| ) |
| material | The segment's material. |
| elementLength | The length of each element [m]. |
| frequencyCoefficient | The solver's regulator frequency coefficient (RegulatorFrequencyCoefficient). |
| 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.