|
| | SeafloorForces (std::shared_ptr< marenv::seafloor::BathymetryField > bathymetrybroker) |
| |
| void | SetDampingHor (double dDampingHor) |
| |
| void | SetDampingVert (double dDampingVert) |
| |
| void | SetHardness (double dHardness) |
| |
| void | SetDensity (double dDensity) |
| |
| void | SetCableDampingTangential (double dCableDampingTangential) |
| |
| void | SetCableDampingNormal (double dCableDampingNormal) |
| |
|
double | GetDampingHor () |
| | Get horizontal damping coefficient.
|
| |
|
double | GetDampingVert () |
| | Get vertical damping coefficient.
|
| |
|
double | GetHardness () |
| | Get seafloor hardness.
|
| |
|
double | GetDensity () |
| | Get seafloor density.
|
| |
|
double | GetCableDampingTangential () |
| | Get cable tangential damping.
|
| |
|
double | GetCableDampingNormal () |
| | Get cable normal damping.
|
| |
| double | GetSubmergence (const double pos[3]) override |
| |
| double | GetSubmergence (const double pos[2], const double objectDepth) override |
| |
| void | CalcBottomForceSphere (double diameter, const double pos[3], const double vel[3], double forceOut[3]) override |
| |
| void | CalcBottomForceBeam (double tangent[3], double beamWidth, double beamLength, double beamHeight, const double endAPos_ned[3], const double endBPos_ned[3], const double endAVel_ned[3], const double endBVel_ned[3], double forceOutA[3], double forceOutB[3]) override |
| |
| void | CalcBottomForceBeam (double beamWidth, double beamHeight, const double endAPos_ned[3], const double endBPos_ned[3], const double endAVel_ned[3], const double endBVel_ned[3], double forceOutA[3], double forceOutB[3]) override |
| |
| void | AddBottomForceCylinder (const double diameter, const double endAPos_ned[3], const double endBPos_ned[3], const double endAVel_ned[3], const double endBVel_ned[3], double forceOutA[3], double forceOutB[3]) override |
| |
| void | CoulombNonDirectionalForce (const double pos[3], const double vel[3], double frictionCoeff, double verticalStiffness, double speedFullCoulomb, double touchDistance, double forceOut[3]) override |
| |
Implementation of seafloor force calculations.
Computes hydrodynamic interaction forces between submerged objects and the seafloor, including damping, hardness, and friction models. Requires a BathymetryField for depth queries.