template <class T>
class vtb::core::Gerstner_solver_opencl
Base classes
Methods
  • generate_field(const grid3 & grid_zxy, T t, const panel_array & all_panels, const ship_type & ship, vertex_field_3d * position, vertex_field_3d * velocity = nullptr, 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
  • generate_field_kernel(bool position, bool velocity_and_potential, bool finite_depth) -> clx::kernel &
  • context(Context * rhs) -> voidvirtual
vtb::core::make_gerstner_solver< float, 3, vtb::core::Policy::OpenCL >() -> std::unique_ptr< vtb::core::Gerstner_solver< float, 3 > >