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

Public Member Functions

 TrawlDoorAddedFoil (std::string simObjectName, ISimObjectCreator *creator)
 The constructor sets the pointer to the output object and the parser object.
 
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)
 
const double * OutFoilEnergyConsumed (const double dT, const double *const adX)
 Output port returning the foil energy consumption.
 
- Public Member Functions inherited from ToTrawlDoor
 ToTrawlDoor (std::string simObjectName, ISimObjectCreator *creator)
 The constructor sets the pointer to the output object and the parser object.
 
void FinalSetup (const double dT, const double *const adX, ISimObjectCreator *const creator)
 
const double * OutRoll (const double dT, const double *const adX)
 Output port returning the roll angle of the trawl door.
 
const double * OutPitch (const double dT, const double *const adX)
 
const double * OutAngleOfAttack (const double dT, const double *const adX)
 
- Public Member Functions inherited from TrawlDoorBase
 TrawlDoorBase (std::string simObjectName, ISimObjectCreator *creator)
 The constructor sets the pointer to the output object and the parser object.
 
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

virtual void AddExternalForces (double dT, const double *const adX)
 
void SetFoilRatio (const double dT, const double *const adX)
 
- Protected Member Functions inherited from ToTrawlDoor
virtual void AddBottomForces ()
 Adds the bottom forces to the trawl door.
 
bool HasJacobians () const override
 
- Protected Member Functions inherited from TrawlDoorBase
virtual void TD_HydroForces (const double relVel[], double *alpha, double *beta, double *pU, double forceSS[])
 
virtual void TD_HydroForces_SS (double TD_Area, double rho, const double relVel[], double alpha, double beta, double U, double *coeffSS, double *forceSS)
 
virtual void TD_HydroCoeff_SS (double alpha, double beta, double coeffSS[])
 
virtual void TD_vel2HydroAng (const double relVel[], double *alpha, double *beta, double *pU)
 
virtual void AddInternalForces ()
 
virtual void AddHydroForces ()
 
virtual void AddDampingForces ()
 
virtual void CalcDerivatives (double dT, double *const adXDot, const double *const adX)
 
virtual void CalcFoundation (const double dT, const double *const adX, double *const adXDot)
 
virtual void AddExternalForce (const double adPos_d[3], const double adForceExternal_n[3])
 
virtual void CalcOutput (const double dT, const double *const adX)
 
void CalcOutputCommon (const double dT, const double *const adX) const
 
void FinalSetup (const double dT, const double *const adX, ISimObjectCreator *const creator)
 
const double * OutPos1 (const double dT, const double *const adX)
 
const double * OutPos3 (const double dT, const double *const adX)
 
const double * OutPos2 (const double dT, const double *const adX)
 
const double * OutVel1 (const double dT, const double *const adX)
 
const double * OutVel3 (const double dT, const double *const adX)
 
const double * OutVel2 (const double dT, const double *const adX)
 

Protected Attributes

ISignalPort * m_inFoilRelAoa
 
ISignalPort * m_inFoilExposedAreaRatio
 
ISignalPort * m_inFoilRelPosition
 
double * m_foilHydro_Aoa
 
double * m_foilHydro_CL
 
double * m_foilHydro_CD
 
double m_foilEnergyConsumed
 
double m_foilCord
 
double m_foilSpan
 
int m_numFoilHydroPoints
 
bool m_foilIsVertical
 
- Protected Attributes inherited from ToTrawlDoor
environment::EnvironmentProvider * m_environment
 
double m_avgSubmergence
 
double m_cornerPos_ned [4][3]
 
double m_submergence [4]
 
double m_roll
 
double m_pitch
 
- Protected Attributes inherited from TrawlDoorBase
bool m_isPort
 Is this a port trawl door?
 
double m_cOG [3]
 The trawl door center of gravity.
 
double m_area
 The trawldoor area.
 
double m_height
 
double m_length
 
double m_aR
 
double m_curvature
 
double m_mass
 The mass of the object.
 
double m_massInverse [6][6]
 
double m_mdCornerPos_body [4][3]
 
double m_rhoDoor
 The density of the trawl door material.
 
double m_outOfBoundCoeff [6]
 
double m_hydrodynamicCorrections [6]
 
double m_warpPos_d [3]
 
double m_lBPos_d [3]
 
double m_uBPos_d [3]
 
double m_rhoWater
 The density of the surrounding fluid.
 
double m_force_warp [3]
 A pointer to the Warp force.
 
double m_force_LB [3]
 A pointer to the force.
 
double m_force_UB [3]
 A pointer to the input force.
 
double m_waterVel_n [3]
 The water velocity in the door position.
 
ICommonComputation * m_commonCalc
 Calculations necessary for more than one output port.
 
environment::EnvironmentProvider * m_environment
 
ISignalPort * m_inWarp_F
 The cable length input port.
 
ISignalPort * m_inLB_F
 The cable length input port.
 
ISignalPort * m_inUB_F
 The cable length input port.
 
double m_outPos1 [3]
 
double m_outPos3 [3]
 
double m_outPos2 [3]
 
double m_outVel1 [3]
 
double m_outVel3 [3]
 
double m_outVel2 [3]
 
unsigned long m_IStatePos
 
unsigned long m_IStateQuater
 
unsigned long m_IStateLocalVel
 
unsigned long m_IStateOmega
 
unsigned long m_IStateHydroForce
 
double ma_adSumForces [6]
 
double ma_dAlpha
 
double ma_dBeta
 
double ma_dU
 
const double * ma_adXPos_n
 
const double * ma_adXQuater
 
const double * ma_adXVel_d
 
const double * ma_adXOmega
 
double ma_mdR [3][3]
 
double ma_adXVel_n [3]
 
double ma_adHydroForceSS [6]
 
double ma_adRelVel_d [6]
 
double ma_adWaterVel_d [3]
 

Member Function Documentation

◆ AddExternalForces()

virtual void TrawlDoorAddedFoil::AddExternalForces ( double  dT,
const double *const  adX 
)
protectedvirtual

Reimplemented from TrawlDoorBase.

◆ OdeFcn()

virtual void TrawlDoorAddedFoil::OdeFcn ( const double  dT,
const double *const  adX,
double *const  adXDot 
) const
virtual

Reimplemented from TrawlDoorBase.


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