Virtual Testbed
Ship dynamics simulator for extreme conditions
Public Types | Public Member Functions | List of all members
vtb::core::MA_wavy_surface_generator< T, N > Class Template Reference

Based on moving-average model. More...

#include <arma.hh>

Inheritance diagram for vtb::core::MA_wavy_surface_generator< T, N >:
[legend]
Collaboration diagram for vtb::core::MA_wavy_surface_generator< T, N >:
[legend]

Public Types

typedef Yule_walker_solver< T, N > solver_type
 
typedef std::unique_ptr< solver_typesolver_ptr
 
typedef Fixed_point_iteration_yule_walker_solver< T, N > default_coefficient_solver
 
using array_type = Array< T, N >
 
using grid_type = Grid< T, N >
 
- Public Types inherited from vtb::core::ARMA_wavy_surface_generator_base< T, N >
typedef std::mt19937 prng_type
 
typedef Yule_walker_solver< T, N > solver_type
 
typedef std::unique_ptr< solver_typesolver_ptr
 
typedef Wavy_surface_generator< T, N > generator_type
 
typedef std::unique_ptr< generator_typegenerator_ptr
 
typedef blitz::TinyVector< T, N > vec3
 
typedef blitz::RectDomain< N > rect3
 
using array_type = Array< T, N >
 
using grid_type = Grid< T, N >
 
- Public Types inherited from vtb::core::Wavy_surface_generator< T, N >
using grid_type = Grid< T, N >
 
using array_type = Array< T, N >
 

Public Member Functions

 MA_wavy_surface_generator (const MA_wavy_surface_generator &)=default
 
MA_wavy_surface_generatoroperator= (const MA_wavy_surface_generator &)=default
 
void generate (const grid_type &grid, array_type &result) override
 
- Public Member Functions inherited from vtb::core::ARMA_wavy_surface_generator_base< T, N >
 ARMA_wavy_surface_generator_base (array_type acf_in)
 
bool has_coefficients () const
 
bool has_acf () const
 
bool has_acf_generator () const
 
void acf_generator (generator_ptr ptr)
 
const generator_ptracf_generator () const
 
void acf (array_type acf_in)
 
const array_type & acf () const noexcept
 
const array_type & coefficients () const noexcept
 
white_noise_variance () const noexcept
 
variance () const noexcept
 
void seed ()
 
template<class SeedSequence >
void seed (SeedSequence &seq)
 
void coefficient_solver (solver_ptr &&ptr)
 
const solver_typecoefficient_solver () const noexcept
 
solver_typecoefficient_solver () noexcept
 
void decay (const vec3 &rhs)
 
const vec3 & decay () const noexcept
 
void calculate_coefficients ()
 
- Public Member Functions inherited from vtb::core::Wavy_surface_generator< T, N >
 Wavy_surface_generator (const Wavy_surface_generator &)=default
 
Wavy_surface_generatoroperator= (const Wavy_surface_generator &)=default
 
array_type generate (const grid_type &grid)
 
array_type operator() (const grid_type &grid)
 
void operator() (const grid_type &grid, array_type &result)
 
virtual grid_type acf_grid () const
 

Additional Inherited Members

- Protected Member Functions inherited from vtb::core::ARMA_wavy_surface_generator_base< T, N >
void generate_white_noise (array_type result)
 

Detailed Description

template<class T, int N>
class vtb::core::MA_wavy_surface_generator< T, N >

Based on moving-average model.

Date
2018-11-12
Author
Ivan Gankevich

Definition at line 301 of file arma.hh.