Virtual Testbed
Ship dynamics simulator for extreme conditions
Public Types | Public Member Functions | List of all members
vtb::core::Statistics< T > Class Template Reference
Inheritance diagram for vtb::core::Statistics< T >:
[legend]
Collaboration diagram for vtb::core::Statistics< T >:
[legend]

Public Types

using time_series = Circular_buffer< T >
 
using size_type = typename time_series::size_type
 
using pointer = time_series *
 
using const_pointer = const time_series *
 
using reference = time_series &
 
using const_reference = const time_series &
 
using array1 = blitz::Array< T, 1 >
 
using array2 = blitz::Array< T, 2 >
 
using grid1 = Grid< T, 1 >
 
using shape2 = blitz::TinyVector< int, 2 >
 
using wave_statistics_vector = Wave_statistics_vector< T, 3 >
 
- Public Types inherited from vtb::core::Statistics_base
enum  Record {
  Time = 0,
  Position = 1,
  Euler_angles = 4,
  Velocity = 7,
  Angular_velocity = 10,
  Acceleration = 13,
  Angular_acceleration = 16,
  Underwater_volume = 19,
  Wave_length = 20,
  Wave_number = 23,
  Wave_height = 26,
  Wavy_surface = 29,
  Angular_momentum = 30,
  Number_of_records = 33,
  Surge = 1,
  Sway = 2,
  Heave = 3,
  Roll = 4,
  Pitch = 5,
  Yaw = 6,
  Velocity_x = 7,
  Velocity_y = 8,
  Velocity_z = 9,
  Angular_velocity_x = 10,
  Angular_velocity_y = 11,
  Angular_velocity_z = 12,
  Acceleration_x = 13,
  Acceleration_y = 14,
  Acceleration_z = 15,
  Angular_acceleration_x = 16,
  Angular_acceleration_y = 17,
  Angular_acceleration_z = 18,
  Wave_length_t = 20,
  Wave_length_x = 21,
  Wave_length_y = 22,
  Wave_number_t = 23,
  Wave_number_x = 24,
  Wave_number_y = 25,
  Wave_height_t = 26,
  Wave_height_x = 27,
  Wave_height_y = 28,
  Angular_momentum_x = 30,
  Angular_momentum_y = 31,
  Angular_momentum_z = 32
}
 
using size_type = std::size_t
 

Public Member Functions

 Statistics (size_type n)
 
 Statistics (Statistics &&)=default
 
Statisticsoperator= (const Statistics &rhs)=default
 
void record (Record rec, T value)
 
void record (Record rec, const blitz::TinyVector< T, 3 > &value)
 
const_reference operator[] (Record rec) const
 
reference operator[] (Record rec)
 
pointer begin ()
 
const_pointer begin () const
 
pointer end ()
 
const_pointer end () const
 
size_type series_size () const
 
void clear ()
 
void write_back (std::ostream &out) const
 Write the last sample.
 
const_reference time_instant_series () const
 
const_reference wavy_surface_series () const
 
wave_statistics_vector & waves ()
 
const wave_statistics_vector & waves () const
 
void record_waves ()
 

Additional Inherited Members

- Static Public Member Functions inherited from vtb::core::Statistics_base
static constexpr size_type size () noexcept
 
static void write_header (std::ostream &out)
 

Detailed Description

template<class T>
class vtb::core::Statistics< T >

Definition at line 63 of file statistics.hh.