#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: