FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
FlukeAnchor Class Reference
+ Inheritance diagram for FlukeAnchor:
+ Collaboration diagram for FlukeAnchor:

Public Member Functions

 FlukeAnchor (const std::string &simObjectName, ISimObjectCreator *const creator)
 
void OdeFcn (const double T, const double *const X, double *const XDot) const
 
void FinalSetup (const double T, const double *const X, ISimObjectCreator *const creator)
 
const double * Position (const double T, const double *const X)
 
const double * Velocity (const double T, const double *const X)
 
const double * Quater (const double T, const double *const X)
 
const double * Omega (const double T, const double *const X)
 
bool HasJacobians () const override
 
void OdeJacobian (double T, const double *X, double *J, int nStates) override
 
int GetJacobianSparsity (int nStates, int *rowPtr, int *colIdx) override
 

Protected Member Functions

int LocalIndex (int globalStateIndex) const
 

Protected Attributes

rigidbody::CRigidCompositeBody * m_rigidBody
 
double m_MaterialRho
 
double m_ShankLength
 
double m_ShankDiameter
 
double m_ShankThickness
 
double m_ShankFlukeAngle
 
double m_FlukeWidth
 
double m_FlukeSideLength
 
double m_FlukePointLength
 
double m_FlukeThickness
 
ISignalPort * m_Force
 
int m_PositionIndex
 
int m_VelocityIndex
 
int m_QuaterIndex
 
int m_OmegaIndex
 
environment::EnvironmentProvider * m_environment
 

Member Function Documentation

◆ LocalIndex()

int FlukeAnchor::LocalIndex ( int  globalStateIndex) const
inlineprotected

Turns a model-global state index into one local to this SimObject.

OdeFcn and the port functions are handed the whole model's state vector, so they use the global indices AddState returned directly. OdeJacobian is handed this object's own slice, whose first element is Position, so every index it uses goes through this function (BASE-0033).


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