Marine systems simulation
CScreenElement3N Class Reference

Public Member Functions

 CScreenElement3N (const std::string sNetName, const unsigned long iID, const CScreenElementDef *pNetPanel, const int NBarsInWakeEffectCalc, const double dNy_water, const double dRho_water, const double dKnotDiameterRatio, const double dKnotMomStiff, const double dKknotMomStiff_contact, const double dCnLinearLimitAngle, const double dCnLinear, const double dCnTurb, const double dCnLam, const double dTurbLimit, const double dLamLimit, const double dCt_nominal, const double dCnKnots_nominal, const double dDampingRatio, const bool internalWakeEffectsActive, const bool useActualSizeInWakeEffect, const bool useReynoldsDependentDrag)
 The constructor.
 
 ~CScreenElement3N (void)
 The destructor.
 
void AddNodeForces (const double *const adNodePosA_ned, const double *const adNodePosB_ned, const double *const adNodePosC_ned, const double *const adNodeVelA_ned, const double *const adNodeVelB_ned, const double *const adNodeVelC_ned, const double *const adWaterVel_ned, double *const adNodeForceA_ned, double *const adNodeForceB_ned, double *const adNodeForceC_ned, const double *const harmonicForceCoeffs, double dHydroForcesRatio=1.0, double dAddedLinearDrag=0.0)
 
double CalcNodeInertia (int iNode)
 Calculates the inertia of a node.
 
void GenerateInternalWakeEffectPolynomial (double *currentVel)
 
void GenerateExternalWakeEffectPolynomial (double *currentVel)
 
bool IsInShadowedRegionOfCage ()
 
void SetInShadowedRegionOfCage (bool value)
 
void SetDistanceToWallInFront (double distance)
 
double GetExternalWakeEffect (double *currentVel, double *posA, double *posB, double *posC)
 
double GetInternalWakeEffect (double *currentVel, double *posA, double *posB, double *posC)
 
void setElementIsCoveredByROV (bool _covered)
 

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