FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
CHydroPolyplate.h
1#ifndef C_HydroPolyplate_H
2#define C_HydroPolyplate_H
3
9#include "CRigidPolyplate.h"
10
11#include <marenv/marenv.h>
12
13namespace rigidbody
14{
16{
17 public:
19 virtual ~CHydroPolyplate();
21 mat6 GetInertiaMatrix(const vec3& r, double time, const double* states, environment::EnvironmentProvider* environment);
22 vec6 GetInternalForces(const vec6& dX, const vec3& r, const quat& q, environment::EnvironmentProvider* environment, double time, const double* states);
23
25 void SetWaterDensity(double waterDensity) { m_waterDensity = waterDensity; }
26
27 protected:
28 double m_waterDensity = marenv::seawaterDensity;
29};
30}; // namespace rigidbody
31#endif
Definition CHydroPolyplate.h:16
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:25
Definition CRigidPolyplate.h:15
constexpr double seawaterDensity
Ocean water density [kg/m^3].
Definition marenv.h:20
Definition PolyplateSpec.h:19