DESERT 4.0.0
ship_noise Namespace Reference

Enumerations

enum class  ShipCategory {
  CARGO , CARGO_L , CRUISE , FERRY ,
  FISHING , AUV
}
 

Functions

double getNoisefromCategory (const ShipCategory &cat, double freq, double speed, double length)
 
double cargo_ship (double freq, double speed, double length)
 
double cargoL_ship (double freq, double speed, double length)
 
double cruise_ship (double freq, double speed, double length)
 
double ferry (double freq, double speed, double length)
 
double fishing_vessel (double freq, double speed, double length)
 
double auv (double freq)
 

Enumeration Type Documentation

◆ ShipCategory

enum class ship_noise::ShipCategory
strong

Enum type representing the ship categories. CARGO: Cargo ship CARGO_L: Long cargo ship CRUISE: Cruise ship FERRY: Ferry boat FISHING: Fishing vessel AUV: Autonomous Underwater Vehicle

Enumerator
CARGO 
CARGO_L 
CRUISE 
FERRY 
FISHING 
AUV 

Function Documentation

◆ auv()

double ship_noise::auv ( double  freq)

Compute the sound level of an Autonomous Underwater Vehicle (AUV)

Parameters
doubleNoise frequency of a fishing vessel
Returns
double Sound level of a fishing vessel

Referenced by getNoisefromCategory().

◆ cargo_ship()

double ship_noise::cargo_ship ( double  freq,
double  speed,
double  length 
)

Compute the sound level of a cargo ship

Parameters
doubleNoise frequency of a cargo ship
doubleSpeed of a cargo ship
doubleLength of a cargo ship
Returns
double Sound level of a cargo ship

Referenced by getNoisefromCategory().

◆ cargoL_ship()

double ship_noise::cargoL_ship ( double  freq,
double  speed,
double  length 
)

Compute the sound level of a long cargo ship

Parameters
doubleNoise frequency of a long cargo ship
doubleSpeed of a long cargo ship
doubleLength of a long cargo ship
Returns
double Sound level of a long cargo ship

Referenced by getNoisefromCategory().

◆ cruise_ship()

double ship_noise::cruise_ship ( double  freq,
double  speed,
double  length 
)

Compute the sound level of a cruise ship

Parameters
doubleNoise frequency of a cruise ship
doubleSpeed of a cruise ship
doubleLength of a cruise ship
Returns
double Sound level of a cruise ship

Referenced by getNoisefromCategory().

◆ ferry()

double ship_noise::ferry ( double  freq,
double  speed,
double  length 
)

Compute the sound level of a ferry

Parameters
doubleNoise frequency of a ferry
doubleSpeed of a ferry
doubleLength of a ferry
Returns
double Sound level of a ferry

◆ fishing_vessel()

double ship_noise::fishing_vessel ( double  freq,
double  speed,
double  length 
)

Compute the sound level of a fishing vessel

Parameters
doubleNoise frequency of a fishing vessel
doubleSpeed of a fishing vessel
doubleLength of a fishing vessel
Returns
double Sound level of a fishing vessel

Referenced by getNoisefromCategory().

◆ getNoisefromCategory()

double ship_noise::getNoisefromCategory ( const ShipCategory cat,
double  freq,
double  speed,
double  length 
)

Compute the sound level of a ship given the type

Parameters
ShipCategoryType of ship
doubleNoise frequency of the ship
doubleSpeed of the ship
doubleLength of the ship
Returns
double Sound level of the ship

References auv(), AUV, CARGO, CARGO_L, cargo_ship(), cargoL_ship(), CRUISE, cruise_ship(), FERRY, FISHING, and fishing_vessel().

Referenced by UnderwaterPhysicalNoise::vesselNoisePower().

Here is the call graph for this function: