template <class T, class Wave, Policy P = Policy::OpenMP>
class vtb::core::Plane_wave_generator

Wavy surface generator that produces elevation grid for individual wave.

Wave
a function that returns wavy surface elevation for given point

Base classes
Types
  • using array_type = Array< T, 2 >
  • using grid_type = Grid< T, 2 >
  • using wave_type = Wave
Methods
template <class T, int N>
class vtb::core::Irregular_wave_surface_generator

Wavy surface generator that produces elevation grid for multiple waves.

  • The resulting elevation is a sum of elevations for individual waves.

Base classes
Types
Methods
template <class T, class Wave, Policy P>
make_plane_wave_generator() -> std::unique_ptr< Plane_wave_generator< T, Wave, P > >
template <class T>
make_plane_wave_generator(std::any wave, Policy policy) -> std::unique_ptr< Wavy_surface_generator< T > >
template <class T, int N, class Wave>
generate_wave(T t, const Grid< T, N > & grid, Array< T, N > & result, Wave wave) -> void

Generate wavy surface for specified wave and spatio-temporal grid.

Wave
a function that returns wavy surface elevation for given point

template <class T, int N, class Wave>
generate_wave(const Grid< T, N > & grid, Array< T, N > & result, Wave wave) -> void
template <class T, int N, class Wave>
generate_wave(T t, const Grid< T, N > & grid, Wave wave) -> Array< T, N >
template <class T, int N, class Wave>
generate_wave(const Grid< T, N > & grid, Wave wave) -> Array< T, N >
template <class T, class Wave, Policy P>
make_plane_wave_generator(const Wave & wave) -> std::unique_ptr< Plane_wave_generator< T, Wave, P > >