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 = Wave
acf_grid() const -> Grid< T, 3 >virtual
wave() const -> const Wave &
generate(T t, const grid_type & grid) -> voidvirtual
Plane_wave_generator(const Wave & wave)explicit
operator=(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) -> voidvirtual
Irregular_wave_surface_generator(container_type && generators)explicit
operator=(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) -> 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 > >