FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
CHydroPolyplate.h
1#ifndef C_HydroPolyplate_H
2#define C_HydroPolyplate_H
3
4#include "CRigidPolyplate.h"
5
6#include <marenv/marenv.h>
7
8namespace rigidbody
9{
11{
12 public:
14 virtual ~CHydroPolyplate();
16 mat6 GetInertiaMatrix(const vec3& r, double time, const double* states, environment::EnvironmentProvider* environment);
17 vec6 GetInternalForces(const vec6& dX, const vec3& r, const quat& q, environment::EnvironmentProvider* environment, double time, const double* states);
18
20 void SetWaterDensity(double waterDensity) { m_waterDensity = waterDensity; }
21
22 protected:
23 double m_waterDensity = marenv::seawaterDensity;
24};
25}; // namespace rigidbody
26#endif
Definition CHydroPolyplate.h:11
void SetWaterDensity(double waterDensity)
The water density [kg/m^3] of the buoyancy, the drag and the added mass (BASE-0054); default 1025.
Definition CHydroPolyplate.h:20
Definition CRigidPolyplate.h:10
constexpr double seawaterDensity
Ocean water density.
Definition marenv.h:20
Definition PolyplateSpec.h:8