![]() |
A "boundary model" computes the environmental parameters of the ocean's surface or bottom.
The modeled properties include the depth and reflection properties of the interface. This class implements a reflection loss model through delegation. The delegated model is defined separately and added to its host during/after construction. The host is defined as an reflect_loss_model subclass so that its children can share the reflection loss model through this delegation.
Classes | |
class | ascii_arc_bathy |
Extracts bathymetry data from ASCII files with an ARC header. More... | |
class | boundary_flat |
Models any flat boundary in the ocean including the ocean surface. More... | |
class | boundary_lock |
A wrapper for a boundary model that provides each instantiation with its own set of mutex's for the height() and reflect_loss() methods. More... | |
class | boundary_model |
A "boundary model" computes the environmental parameters of the ocean's surface or bottom. More... | |
class | boundary_slope |
Models a sloping flat bottom. More... | |
class | reflect_loss_beckmann |
Models ocean surface reflection loss using Beckmann-Spizzichino model. More... | |
class | reflect_loss_constant |
Models surface or bottom reflection loss as a constant factor that is independent of grazing angle and frequency. More... | |
class | reflect_loss_eckart |
Models ocean surface reflection loss using Eckart's model. More... | |
class | reflect_loss_model |
A reflection loss model computes the changes in intensity and phase that result from the reflection of a ray from a boundary. More... | |
class | reflect_loss_netcdf |
The reflect_loss_netcdf object ingests a netCDF formatted file of bottom type data and creates a reflect_loss_rayleigh object to create a rayleigh reflection loss value for the bottom type number at a specific location and returns broadband reflection loss and phase change. More... | |
class | reflect_loss_rayleigh |
Models bottom loss from a flat fluid-solid interface. More... | |
class | reflect_loss_rayleigh_grid |
The reflect_loss_rayleigh_grid object ingests a data_grid of rayleigh bottom type data and creates a reflect_loss_rayleigh object to create a rayleigh reflection loss value for the bottom type number at a specific location and returns broadband reflection loss and phase change. More... | |
class | scattering_constant |
Models reverberation scattering strength as a constant factor that is independent of grazing angle and frequency. More... | |
class | scattering_lambert |
Lambert's Law defines the scattering strength from an ideal diffuse reflector. More... | |
class | scattering_model |
A "reverberation scattering strength model" computes the changes in amplitude that result from the non-specular scattering of a ray collision with an interface. More... | |
class | volume_flat |
Models a simple volume reverberation layer with constant depth and thickness. More... | |
class | volume_model |
A "volume scattering layer model" computes the environmental parameters of a single volume scattering layer in the ocean. More... | |
| |
template<class T > | |
T | wave_height_pierson (T wind_speed) |
Pierson and Moskowitz model for computing wave height from wind speed. |
T usml::ocean::wave_height_pierson | ( | T | wind_speed | ) | [inline] |
Pierson and Moskowitz model for computing wave height from wind speed.
This is an empirical model based on measurements of waves measured on British weather ships in the north Atlantic. It assumes that the waves have come into equilibrium with the wind over a large area. This is the concept is called a fully developed sea.
where = average wind speed measured at 10 meters above water (m/s),
= acceleration due to gravity,
= significant wave height (m), and
= root mean squared of wave height (m).
wind_speed | Average wind speed at height of 10 m above surface (m/s). |