reflect_loss_beckmann.h

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 }  // end of namespace ocean
00085 }  // end of namespace usml

Generated on 4 May 2015 for USML by  doxygen 1.6.1