USML
attenuation_constant.h
1 
5 #ifndef USML_OCEAN_ATTENUATION_CONSTANT_H
6 #define USML_OCEAN_ATTENUATION_CONSTANT_H
7 
8 #include <usml/ocean/attenuation_model.h>
9 
10 namespace usml {
11 namespace ocean {
12 
13 using boost::numeric::ublas::vector;
14 
17 
22 class USML_DECLSPEC attenuation_constant : public attenuation_model {
23 
24  private:
25 
27  double _coefficient;
28 
29  public:
30 
36  attenuation_constant( double coefficient ) : _coefficient(coefficient) {}
37 
46  virtual void attenuation(
47  const wposition& location,
48  const seq_vector& frequencies,
49  const matrix<double>& distance,
50  matrix< vector<double> >* attenuation ) ;
51 
52 } ;
53 
55 } // end of namespace ocean
56 } // end of namespace usml
57 
58 #endif
attenuation_constant(double coefficient)
Initialize model with a constant factor.
Definition: attenuation_constant.h:36
World location in geodetic earth coordinates (latitude, longitude, and altitude). ...
Definition: wposition.h:39
Models attenuation loss as a constant factor that multiplies distance and frequency.
Definition: attenuation_constant.h:22
A read-only, monotonic sequence of values.
Definition: seq_vector.h:36
An attenuation loss model computes the absorption of sound by the minerals in sea water...
Definition: attenuation_model.h:30
double _coefficient
Holds the attenuation coefficient dB/m/Hz.
Definition: attenuation_constant.h:27