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

Public Member Functions

 CenterWeight (std::string simObjectName, ISimObjectCreator *creator)
 
virtual void OdeFcn (const double dT, const double *const adX, double *const adXDot) const
 Calculates the state derivatives.
 
void FinalSetup (const double dT, const double *const adX, ISimObjectCreator *const creator)
 
virtual const double * Position (const double dT, const double *const adX)
 
virtual const double * Velocity (const double dT, const double *const adX)
 
Jacobian support for implicit integration

Partial analytical Jacobian. Bottom forces and input-port forces are excluded (treated as frozen inputs). Test with relTol ≥ 1e-2 to accommodate those omissions.

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
 
bool HasPortJacobians () const override
 
void InputPortJacobian (const std::string &portName, double T, const double *X, double *dF_dInput, int portSize, int nStates) override
 

Protected Attributes

ISignalPort * m_inForce1
 A pointer to the input force 1.
 
ISignalPort * m_inForce2
 A pointer to the input force 2.
 
ISignalPort * m_inForce3
 A pointer to the input force 3.
 
int m_IStatePos
 The index of the position state.
 
int m_IStateVel
 The index of the velocity state.
 
double m_mass
 
double m_density
 
double m_visualizationScale
 
double m_radius
 
double m_weight
 
environment::EnvironmentProvider * m_environment
 
environment::SeafloorForcesInterface * m_seafloor
 

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