|
|
void | SetupFromFile (std::string fname, EFileType type, HullData *H) |
| |
|
void | SetHullData (HullData *HD) |
| |
|
void | SetTheoryFormulation (int theory) |
| |
|
void | SetManoeuvreMinSpeed (double speed) |
| | Smallest speed [m/s] in v/u and r Lpp/u of the manoeuvring terms (the speed is held to it); must be positive.
|
| |
|
void | SetPhiAmplitudeHorizon (double horizon) |
| |
|
void | GetViscousAddedMass (double u, double v, double r, Eigen::Matrix3d &Mat) const |
| |
|
double | GetViscousSurge (double u, double v, double r) const |
| |
|
double | GetViscousSway (double u, double v, double r) const |
| |
|
double | GetViscousYaw (double u, double v, double r) const |
| |
|
double | GetViscousRoll (double phiDot, double u=0) const |
| |
|
bool | IsSkegStation (int station) const |
| | True when the skeg is on (WithSkeg not 0) and station is one of its stations: the eddy damping is zeroed there (MAR-0078)
|
| |
|
double | EddieDamping (double phiDot, double u=0) const |
| |
|
double | BilgeKeelDamping (double phiDot, double u=0) const |
| |
|
double | FricitonDamping (double phiDot, double u=0) const |
| |
|
double | LiftDamping (double phiDot, double u=0) const |
| |
|
double | SkegDamping (double phiDot, double u=0) const |
| |
|
double | SkegLiftDamping (double phiDot, double u) const |
| |
|
double | RollAmplitude () const |
| | The roll amplitude of the history: the largest value of |roll| within the amplitude horizon.
|
| |
|
void | AddToRollTimeHistory (const double T, double RollAngle, const bool bIsMajorTimeStep) |
| |
|
bool | MakeBildgeKeel (double m_BilgeKeelStartPosition, double m_BilgeKeelEndPosition, double m_BilgeKeelHeight) |
| | False (and no bilge keel) when a start or end station of the range has no neighbour station on both sides (MAR-0075)
|
| |
|
void | SetSkeg (int startSection, int endSection, const std::vector< int > &startPoints, const std::vector< int > &endPoints) |
| | Sets the skeg stations startSection..endSection and, per station, the first and last vertex index of the skeg (one entry per station in each vector). Call after the hull is read.
|
| |
|
bool | HullHasTheSkegStations () const |
| | True when the hull has more than SkegEndSection stations and every skeg station has more vertices than its skeg end index (MAR-0078)
|
| |
|
void | SetHorizontalDampingBlend (double blendSpeed, double blendFraction=0.5) |
| |
|
void | SetDpDampingX (double Xu, double Xv, double Xr) |
| |
|
void | SetDpDampingY (double Yu, double Yv, double Yr) |
| |
|
void | SetDpDampingN (double Nu, double Nv, double Nr) |
| |
|
const std::vector< double > & | GetSectionLength () const |
| | The length of each station's section (half the spacing to each neighbour)
|
| |
|
double | ManeuverReferenceSpeed () const |
| |
|
void | ManeuverReferenceSpeed (double val) |
| |