23 void SetupFromFile( std::string fname, EFileType type,
HullData *H);
25 void SetHullData(
HullData *HD ){ myHullData = HD; }
27 void SetTheoryFormulation(
int theory ){ rollDampingTheory = theory;}
29 void SetPhiAmplitudeHorizon(
double horizon){phiAmplitudeHorizon = horizon;}
32 void GetViscousAddedMass(
double u,
double v,
double r, Eigen::Matrix3d &Mat)
const;
34 double GetViscousSurge(
double u,
double v,
double r);
35 double GetViscousSway(
double u,
double v,
double r);
36 double GetViscousYaw(
double u,
double v,
double r);
38 double GetViscousRoll(
double phiDot,
double u = 0);
39 double EddieDamping(
double phiDot,
double u = 0);
40 double BilgeKeelDamping(
double phiDot,
double u = 0);
41 double FricitonDamping(
double phiDot,
double u = 0);
42 double LiftDamping(
double phiDot,
double u = 0);
43 double SkegDamping(
double phiDot,
double u = 0);
45 double SkegLiftDamping(
double phiDot,
double u );
47 void AddToRollTimeHistory(
const double T,
double RollAngle,
const bool bIsMajorTimeStep );
48 void MakeBildgeKeel(
double m_BilgeKeelStartPosition,
double m_BilgeKeelEndPosition,
double m_BilgeKeelHeight );
51 void SetHorizontalDampingBlend(
double blendSpeed,
double blendFraction=0.5);
52 void SetDpDampingX(
double Xu,
double Xv,
double Xr);
53 void SetDpDampingY(
double Yu,
double Yv,
double Yr);
54 void SetDpDampingN(
double Nu,
double Nv,
double Nr);
56 double ManeuverReferenceSpeed()
const {
return m_maneuverReferenceSpeed; }
57 void ManeuverReferenceSpeed(
double val) { m_maneuverReferenceSpeed = val; }
60 double deltaWingKP(
double A_ratio);
61 double deltaWingKV(
double A_ratio);
62 double deltaWingCL(
double alfa,
double Kp,
double Kv);
64 double m_maneuverReferenceSpeed;
65 double m_viscousDampingBlender;
67 double Yv_man, Yr_man, Yrd_man, Yvd_man;
68 double Nv_man, Nr_man, Nrd_man, Nvd_man;
69 double Xrr_man, Xud_man, Xvr_man, Xvv_man, Xvvvv_man;
71 double Xu_dp, Yu_dp, Nu_dp;
72 double Xv_dp, Yv_dp, Nv_dp;
73 double Xr_dp, Yr_dp, Nr_dp;
75 int m_bilgeKeelStartSection;
76 int m_bilgeKeelEndSection;
77 double m_startSectionFractionBK;
78 double m_endSectionFractionBK;
80 int rollDampingTheory;
89 void ReadMainDimensionsVeres( std::string fname );
90 void ReadMainDimensionsWamit( std::string fname );
94 double kinematicViscosity;
96 double *SectionalNormalBilgeKeelForce;
97 double *SectionalPressureOnHullFromBilgeKeels;
98 double *SectionalEddieForce;
99 double *bilgeKeelHeight;
114 double* SectionLength;
115 std::deque<double> phi_history;
116 std::deque<double> time_history;
118 double phiAmplitudeTime;
121 double phiAmplitudeHorizon;
122 int numberOfStations;
constexpr double kNotRead
The value of a dimension that has not been read from a file yet.
Definition HelperFunctions.h:16