00001
00005 #pragma once
00006
00007 #include <usml/ocean/attenuation_model.h>
00008
00009 namespace usml {
00010 namespace ocean {
00011
00012 using boost::numeric::ublas::vector;
00013
00016
00021 class USML_DECLSPEC attenuation_constant : public attenuation_model {
00022
00023 private:
00024
00026 double _coefficient;
00027
00028 public:
00029
00035 attenuation_constant( double coefficient ) : _coefficient(coefficient) {}
00036
00045 virtual void attenuation(
00046 const wposition& location,
00047 const seq_vector& frequencies,
00048 const matrix<double>& distance,
00049 matrix< vector<double> >* attenuation ) ;
00050
00051 } ;
00052
00054 }
00055 }