Marine systems simulation
Netcage::CBottomRing Class Reference
+ Inheritance diagram for Netcage::CBottomRing:
+ Collaboration diagram for Netcage::CBottomRing:

Public Member Functions

 CBottomRing (const string &simobjectname, ISimObjectCreator *const creator)
 The constructor sets the pointer to the output object and the parser object.
 
 ~CBottomRing ()
 The destructor cleans up.
 
virtual void OdeFcn (const double T, const double *const X, double *const XDot, const bool bIsMajorTimeStep)
 Calculates the state derivatives. More...
 
const double * outCentrePos (const double T, const double *const X)
 Writes centre position to the output ports.
 
const double * outConnectorPos (const double T, const double *const X, const int index)
 Writes connector positions to the output ports.
 
const double * outConnectorVel (const double T, const double *const X, const int index)
 Writes connector velocities to the output ports.
 
- Public Member Functions inherited from C6DBody
 C6DBody (std::string sSimObjectName, ISimObjectCreator *pCreator)
 
virtual void OdeFcn (const double dT, const double *const adX, double *const adXDot, const bool bIsMajorTimeStep)
 Calculates the state derivatives. More...
 
virtual void CalcDerivatives (const double adLocalForces[3], const double adLocalMoments[3], const double adGlobalForces[3], const double adGlobalMoments[3], const double adVelLocal[3], const double adOmegaLocal[3], const double adQuater[4], double adVelLocalDot[3], double adOmegaLocalDot[3], double adQuaterDot[4], double adPosGlobalDot[3])
 Calculates the state derivatives when the forces and moments are known.
 

Protected Member Functions

void CalcConnectorPosGlobal (const double T, const double *const X, const int index)
 Calculates the global positions of the connectors.
 
- Protected Member Functions inherited from C6DBody
virtual const double * Position (const double dT, const double *const adX)
 
virtual const double * Velocity (const double dT, const double *const adX)
 
virtual const double * Quater (const double dT, const double *const adX)
 
virtual const double * LocalVel (const double dT, const double *const adX)
 
virtual const double * AngVel (const double dT, const double *const adX)
 

Protected Attributes

int m_iNumConnectors
 Number of external connectors.
 
ISignalPort ** m_aIINetForce
 Array of indices to connector forces in input vector.
 
double ** m_OutConnectorPosGlobal
 Holds pointers to all net connection pos arrays.
 
double ** m_OutConnectorVel
 Holds pointers to all net connection vel arrays.
 
double ** m_aadNetConnectPos
 Local connector coordinates, array of array of double (size m_iNumConnectors x 3)
 
double ** m_aadNetForceLocal
 Net force in local coordinats, array of array of double (size m_iNumConnectors x 3)
 
double ** m_aadNetMomentLocal
 Net force in local coordinats, array of array of double (size m_iNumConnectors x 3)
 
double m_CentrePos [3]
 Centre pos of bottom ring output.
 
double m_Diameter
 Diameter of cage.
 
double m_dI
 Moment of inertia.
 
double m_dR
 Radius from equi. center to centerline.
 
double m_dWt
 Wall thickness.
 
double m_dRr
 Pipe radius.
 
double m_dh
 Vertical offset of torus plane from local xy-plane.
 
double m_dRho
 Density.
 
double m_dMass
 Mass.
 
double m_adInertiaMoment [3]
 Inertia matrix diagonal.
 
double m_dDamping
 Simple linear damping.
 
- Protected Attributes inherited from C6DBody
ISignalPort * m_pInMoment
 A pointer to the input moment.
 
ISignalPort * m_pInForce
 A pointer to the input force.
 
double m_dMass
 The mass of the object.
 
double m_dGravity
 The gravitational acceleration.
 
double m_adVelGlobal [3]
 The global velocity.
 
double m_adDiagonalMass [6]
 The diagonal of the mass matrix, assuming all cross coupling terms to be zero.
 
int m_IStatePos
 Index of the global position in the state vector.
 
int m_IStateQuater
 Index of the quaternions in the state vector.
 
int m_IStateLocalVel
 Index of the local velocity in the state vector.
 
int m_IStateOmega
 Index of the local angular velocity in the state vector.
 
double m_adBodySize [3]
 The size of the body along x-, y- and z-axis.
 

Member Function Documentation

◆ OdeFcn()

virtual void Netcage::CBottomRing::OdeFcn ( const double  T,
const double *const  X,
double *const  XDot,
const bool  bIsMajorTimeStep 
)
virtual

Reimplemented from C6DBody.


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