FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
PolyplateEnvironmentForces.h
1#ifndef PolyplateEnvironmentForces_h
2#define PolyplateEnvironmentForces_h
3
4#include "CRigidBody.h"
5#include "PolyplateSpec.h"
6
7#include <fhsim_environment/EnvironmentProvider.h>
8
9namespace rigidbody
10{
11namespace soilforces
12{
13void SplitPolygon(int n, double* x, double* y, double* xOut, double* yOut, int& n1, int& n2, double ax, double ay, double a);
14vec6 CalcHydroforcesPolyplate(const vec6& dX, const vec3& r, const quat& q, environment::EnvironmentProvider* environment, double time, const double* states, const PolyplateSpec& plateSpec);
15vec6 CalcSoilforcesPolyplate(const vec6& dX, const vec3& r, const quat& q, environment::EnvironmentProvider* environment, double time, const double* states, const PolyplateSpec& plateSpec);
16
17
18} // namespace soilforces
19} // namespace rigidbody
20
21#endif