Wavy surface generator that produces elevation grid for individual wave.
using array_type = Array< T, 2 >using grid_type = Grid< T, 2 >using wave_type = Waveacf_grid() const -> Grid< T, 3 >virtualwave() const -> const Wave &generate(T t, const grid_type & grid) -> voidvirtualPlane_wave_generator(const Wave & wave)explicitoperator=(const Plane_wave_generator &) -> Plane_wave_generator &Plane_wave_generator(const Plane_wave_generator &)Plane_wave_generator()
Wavy surface generator that produces elevation grid for multiple waves.
using container_type = std::vector< pointer_type >using pointer_type = std::unique_ptr< generator_type >using generator_type = Wavy_surface_generator< T >generate(T t, const grid_type & grid) -> voidvirtualIrregular_wave_surface_generator(container_type && generators)explicitoperator=(const Irregular_wave_surface_generator &) -> Irregular_wave_surface_generator &Irregular_wave_surface_generator(const Irregular_wave_surface_generator &)Irregular_wave_surface_generator()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.
template <class T, int N, class Wave> generate_wave(const Grid< T, N > & grid, Array< T, N > & result, Wave wave) -> voidtemplate <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 > >