template <class T>
class vtb::core::Wave_pressure_solver_opencl
Base classes
Types
  • using vec3 = Vector3< T >
  • using array4 = Array< T, 4 >
  • using array3 = Array< T, 3 >
  • using array2 = Array< T, 2 >
  • using grid4 = Grid< T, 4 >
  • using grid3 = Grid< T, 3 >
  • using panel_array = std::vector< panel_type >
  • using panel_type = Ship_hull_panel< T, 3 >
  • using derivative_type = vtb::opencl::Derivative< T, 4 >
Methods
  • context(Context * rhs) -> voidvirtual
  • solve(array2 wavy_surface, const grid4 & phi_grid, array3 velocity_potential, panel_array & panels, const Ship< T > &) -> void
  • calculate_pressure_force(const grid3 & pressure_grid, Buffer< T > & pressure, panel_array & panels) -> void
  • calculate_pressure(const grid4 & grid, const grid3 & grid_zxy, const array4 & velocity_potential, Buffer< T > & pressure) -> void
vtb::core::make_wave_pressure_solver< float, Policy::OpenCL >() -> auto