USML
attenuation_thorp.h
1 
6 #ifndef USML_OCEAN_ATTENUATION_THORP_H
7 #define USML_OCEAN_ATTENUATION_THORP_H
8 
9 #include <usml/ocean/attenuation_model.h>
10 
11 namespace usml {
12 namespace ocean {
13 
14 using boost::numeric::ublas::vector;
15 
18 
52 class USML_DECLSPEC attenuation_thorp : public attenuation_model {
53 
54  public:
55 
60 
64  virtual ~attenuation_thorp() {}
65 
74  virtual void attenuation(
75  const wposition& location,
76  const seq_vector& frequencies,
77  const matrix<double>& distance,
78  matrix< vector<double> >* attenuation ) ;
79 
80 } ;
81 
83 } // end of namespace ocean
84 } // end of namespace usml
85 
86 #endif
World location in geodetic earth coordinates (latitude, longitude, and altitude). ...
Definition: wposition.h:39
Models attenuation loss using the Thorp's model.
Definition: attenuation_thorp.h:52
virtual ~attenuation_thorp()
Virtual destructor.
Definition: attenuation_thorp.h:64
attenuation_thorp()
Default initializes does nothing.
Definition: attenuation_thorp.h:59
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