using base_type = Gerstner_solver< T, 3 >
generate_field(const grid3 & grid_xyz, vertex_field_3d & result, T t, const panel_array & panels, const ship_type & ship, Quantity q, scalar_field_3d * potential = nullptr) -> void
compute_positions(const ship_type & ship, const panel_array & panels, const grid3 & grid_txy) -> void
compute_forces(const ship_type & ship, const grid4 & grid_tzxy, panel_array & wetted_panels) -> void
vtb::core::make_gerstner_solver< float, 3, vtb::core::Policy::OpenMP >() -> std::unique_ptr< vtb::core::Gerstner_solver< float, 3 > >