00001
00005 #pragma once
00006
00007 #include <usml/ocean/boundary_model.h>
00008
00009 namespace usml {
00010 namespace ocean {
00011
00014
00018 class USML_DECLSPEC boundary_flat : public boundary_model {
00019
00020
00021
00022
00023 private:
00024
00026 const double _height ;
00027
00029 double _normal_rho ;
00030
00031 public:
00032
00042 virtual void height( const wposition& location,
00043 matrix<double>* rho, wvector* normal=NULL, bool quick_interp=false ) ;
00044
00054 virtual void height( const wposition1& location,
00055 double* rho, wvector1* normal=NULL, bool quick_interp=false ) ;
00056
00057
00058
00059
00072 boundary_flat(double depth=0.0, reflect_loss_model* reflect_loss=NULL );
00073
00074 };
00075
00077 }
00078 }