00001
00005 #pragma once
00006
00007 #include <usml/ocean/reflect_loss_model.h>
00008 #include <usml/ocean/wave_height_pierson.h>
00009
00010 namespace usml {
00011 namespace ocean {
00012
00015
00047 class USML_DECLSPEC reflect_loss_beckmann: public reflect_loss_model {
00048
00049 public:
00050
00057 reflect_loss_beckmann( double wind_speed ) :
00058 _wind_speed( wind_speed )
00059 {
00060 }
00061
00073 virtual void reflect_loss(const wposition1& location,
00074 const seq_vector& frequencies, double angle,
00075 vector<double>* amplitude, vector<double>* phase = NULL) ;
00076
00077 private:
00078
00080 const double _wind_speed;
00081 };
00082
00084 }
00085 }