Marine systems simulation
KalmanHydroCable Class Reference
+ Inheritance diagram for KalmanHydroCable:
+ Collaboration diagram for KalmanHydroCable:

Public Member Functions

 KalmanHydroCable (const std::string &simObjectName, ISimObjectCreator *const creator)
 
estimator::Matrix GetCovarianceP0 ()
 
estimator::Matrix GetProcessNoiseQ ()
 
estimator::Matrix GetMeasurementNoiseR ()
 
estimator::Vector ExpectedMeasurementOutput (const double T, const double *const X)
 
estimator::Vector ActualMeasurementOutput (const double T, const double *const X)
 
unsigned int GetNumMeasurements ()
 
- Public Member Functions inherited from HydroCable
 HydroCable (const std::string &simObjectName, ISimObjectCreator *const creator)
 
void OdeFcn (const double T, const double *const X, double *const XDot, const bool IsMajorTimeStep)
 
void InitialConditionSetup (const double T, const double *const currentIC, double *const updatedIC, ISimObjectCreator *const creator)
 

Protected Attributes

double m_PositionUncertainty
 
double m_VelocityUncertainty
 
double m_InitialP [6]
 
- Protected Attributes inherited from HydroCable
ICommonComputation * m_SetOutputPortValues
 
ISignalPort * m_PositionA
 
ISignalPort * m_PositionB
 
ISignalPort * m_VelocityA
 
ISignalPort * m_VelocityB
 
ISignalPort * m_Current
 
std::vector< int > m_PositionIndex
 
std::vector< int > m_VelocityIndex
 
int m_NumPoints
 
double m_ForceA [3]
 
double m_ForceB [3]
 
double m_PosA [3]
 
double m_PosB [3]
 
double m_ElementMass
 
double m_ElementLength0
 
double m_SpringCoef
 
double m_DamperCoef
 
double m_GravYancy
 
double m_CrossDragCoef
 
double m_AlongDragCoef
 
double m_RhoWater
 
double m_Mass
 
double m_Length
 
double m_Diameter
 
double m_RhoCable
 
double m_Modulus
 

Additional Inherited Members

- Protected Member Functions inherited from HydroCable
void SetOutputPortValues (const double T, const double *const X)
 
Eigen::Vector3d Drag (int k, int l, const double T, const double *const X)
 
Eigen::Vector3d Spring (int k, int l, const double T, const double *const X)
 
Eigen::Vector3d Damp (int k, int l, const double T, const double *const X)
 
const double * ForceA (const double T, const double *const X)
 
const double * ForceB (const double T, const double *const X)
 
const double * PosA (const double T, const double *const X)
 
const double * PosB (const double T, const double *const X)
 

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