#include <uwphysicalrogersmodel.h>
|
| virtual double | getGain (Packet *p) |
| |
| virtual double | getAttenuation (const double &_sound_speed_water_bottom, const double &_distance, const double &_frequency, const double &_bottom_depth) |
| |
| const double | getBeta () const |
| |
| const double | get_Ks () const |
| |
| const double | get_N0 () const |
| |
| const double | get_M0 () const |
| |
| const double | get_g () const |
| |
| const double | getTheta_g (const double &_bottom_depth, const double &_distance) const |
| |
| const double | getTheta_g_max (const double &_sound_speed_water_bottom) const |
| |
| const double | getTheta_c (const double &_sound_speed_water_bottom, const double &_frequency, const double &_bottom_depth) const |
| |
| double | getThorp (double _frequency) |
| |
Definition at line 49 of file uwphysicalrogersmodel.h.
◆ UnderwaterPhysicalRogersModel()
| UnderwaterPhysicalRogersModel::UnderwaterPhysicalRogersModel |
( |
| ) |
|
◆ ~UnderwaterPhysicalRogersModel()
| virtual UnderwaterPhysicalRogersModel::~UnderwaterPhysicalRogersModel |
( |
| ) |
|
|
inlinevirtual |
◆ command()
| int UnderwaterPhysicalRogersModel::command |
( |
int |
argc, |
|
|
const char *const * |
argv |
|
) |
| |
|
virtual |
TCL command interpreter.
It implements the following OTcl methods:
- Parameters
-
| argc | Number of arguments in argv. |
| argv | Array of strings which are the command parameters (Note that argv[0] is the name of the object). |
- Returns
- TCL_OK or TCL_ERROR whether the command has been dispatched successfully or not.
Definition at line 76 of file uwphysicalrogersmodel.cpp.
◆ get_g()
| const double UnderwaterPhysicalRogersModel::get_g |
( |
| ) |
const |
|
inlineprotected |
Magnitude of the negative sound speed profile.
- Returns
- Magnitude of the negative sound speed profile
Definition at line 147 of file uwphysicalrogersmodel.h.
◆ get_Ks()
| const double UnderwaterPhysicalRogersModel::get_Ks |
( |
| ) |
const |
|
inlineprotected |
Sediment attenuation coefficient (dB/(m*kHz))
- Returns
- Sediment attenuation coefficient
Definition at line 116 of file uwphysicalrogersmodel.h.
◆ get_M0()
| const double UnderwaterPhysicalRogersModel::get_M0 |
( |
| ) |
const |
|
inlineprotected |
◆ get_N0()
| const double UnderwaterPhysicalRogersModel::get_N0 |
( |
| ) |
const |
|
inlineprotected |
Ratio between the sound speed on sound at the surface and sound speed of sound in the sediment.
Definition at line 127 of file uwphysicalrogersmodel.h.
◆ getAttenuation()
| double UnderwaterPhysicalRogersModel::getAttenuation |
( |
const double & |
_sound_speed_water_bottom, |
|
|
const double & |
_distance, |
|
|
const double & |
_frequency, |
|
|
const double & |
_bottom_depth |
|
) |
| |
|
protectedvirtual |
Attenuation of acoustic signal in underwater channel.
The value returned is base on Rogers model for shallow water.
- Parameters
-
| _sound_speed_water_bottom | sound speed of the sound at the bottom (in m/s) |
| _distance | distance between source and destination (in meters) |
| _frequency | frequency (in kHz) |
| _bottom_depth | height of the column of water (in meters) |
- Returns
- Attenuation in dB
Definition at line 167 of file uwphysicalrogersmodel.cpp.
◆ getBeta()
| const double UnderwaterPhysicalRogersModel::getBeta |
( |
| ) |
const |
|
inlineprotected |
Bottom loss (dB/rad) derived from the expression for the Rayleigh reflection coefficient for a two-fluid lossy interface.
return Bottom loss (dB/rad)
Definition at line 104 of file uwphysicalrogersmodel.h.
◆ getGain()
| double UnderwaterPhysicalRogersModel::getGain |
( |
Packet * |
p | ) |
|
|
protectedvirtual |
◆ getTheta_c()
| const double UnderwaterPhysicalRogersModel::getTheta_c |
( |
const double & |
_sound_speed_water_bottom, |
|
|
const double & |
_frequency, |
|
|
const double & |
_bottom_depth |
|
) |
| const |
|
inlineprotected |
Cutoff angle of the lowest mode.
- Parameters
-
| _sound_speed_water_bottom | sound speed in m/s of the sound at the bottom |
| _frequency | in kHz |
| _bottom_depth | height of the column of water in meters |
- Returns
- Cutoff angle of the lowest mode
Definition at line 190 of file uwphysicalrogersmodel.h.
◆ getTheta_g()
| const double UnderwaterPhysicalRogersModel::getTheta_g |
( |
const double & |
_bottom_depth, |
|
|
const double & |
_distance |
|
) |
| const |
|
inlineprotected |
Effective angle of the last mode striped.
- Parameters
-
| _bottom_depth | height of the column of water in meters |
| _distance | distance between source and destination (in meters) |
- Returns
- Effective angle of the last mode striped
Definition at line 161 of file uwphysicalrogersmodel.h.
◆ getTheta_g_max()
| const double UnderwaterPhysicalRogersModel::getTheta_g_max |
( |
const double & |
_sound_speed_water_bottom | ) |
const |
|
inlineprotected |
Maximum grazion angle for an RBR mode.
- Parameters
-
| _sound_speed_bottom | sound speed in m/s of the sound at the bottom |
- Returns
- Maximum grazion angle for an RBR mode
Definition at line 174 of file uwphysicalrogersmodel.h.
◆ getThorp()
| double UnderwaterPhysicalRogersModel::getThorp |
( |
double |
_frequency | ) |
|
|
inlineprotected |
Absorption coefficient calculated by using Thorp's equation.
- Parameters
-
- Returns
- absorprion coefficient in dB/m
Definition at line 204 of file uwphysicalrogersmodel.h.
◆ attenuation_coeff_sediment
| double UnderwaterPhysicalRogersModel::attenuation_coeff_sediment |
|
private |
◆ bottom_depth
| double UnderwaterPhysicalRogersModel::bottom_depth |
|
private |
◆ debug_
| int UnderwaterPhysicalRogersModel::debug_ |
|
private |
◆ density_sediment
| double UnderwaterPhysicalRogersModel::density_sediment |
|
private |
◆ density_water
| double UnderwaterPhysicalRogersModel::density_water |
|
private |
◆ FROMDBPERKYARDTODMPERM
| const double UnderwaterPhysicalRogersModel::FROMDBPERKYARDTODMPERM |
|
staticprotected |
◆ sound_speed_sediment
| double UnderwaterPhysicalRogersModel::sound_speed_sediment |
|
private |
◆ sound_speed_water_bottom
| double UnderwaterPhysicalRogersModel::sound_speed_water_bottom |
|
private |
◆ sound_speed_water_surface
| double UnderwaterPhysicalRogersModel::sound_speed_water_surface |
|
private |
The documentation for this class was generated from the following files: