System of ordinary differential equations of translational and angular ship motion.
using matrix_type = vtb::geometry::Matrix< T, 3 >using quaternion_type = typename Ship< T >::quaternion_typeusing rotation_matrix_type = typename Ship< T >::rotation_matrix_typeusing variables_type = typename Ship< T >::variables_typeusing state_vector_type = typename Ship< T >::state_vector_typeusing scalar_type = Tclear() -> voidcalc_forces_and_torques(const Ship< T > & ship, Vector< T, 3 > buoyancy_force, Vector< T, 3 > wind_force) -> voiddelta() const -> const Vector< T, 3 > &delta(const Vector< T, 3 > & rhs) -> voidtotal_torque() const -> const Vector< T, 3 > &total_force() const -> const Vector< T, 3 > &angular_damping() const -> const Vector< T, 3 > &angular_damping(const Vector< T, 3 > & rhs) -> voidlinear_damping() const -> const Vector< T, 3 > &linear_damping(const Vector< T, 3 > & rhs) -> voidtotal_torque(const Vector< T, 3 > & rhs) -> voidtotal_force(const Vector< T, 3 > & rhs) -> voidgravity_force(const Vector< T, 3 > & rhs) -> voidtranslation_matrix(const matrix_type & rhs) -> voidtranslation_matrix() const -> const matrix_type &inertia_matrix(const rotation_matrix_type & rhs) -> voidinertia_matrix() const -> const rotation_matrix_type &operator()(T t, const state_vector_type & vars) -> state_vector_typeoperator()(T t, const variables_type & vars) -> variables_typesolve(T t, const state_vector_type & v, state_vector_type & dv) -> voidShip_motion_equation(const rotation_matrix_type & inertia_matrix)explicitShip_motion_equation()