39#ifndef UWOPTICAL_MPROPAGATION_H
40#define UWOPTICAL_MPROPAGATION_H
45#include <mpropagation.h>
47#define NOT_FOUND_C_VALUE -1
48#define NOT_VARIABLE_TEMPERATURE -20
52typedef ::std::map<double, c_temperat>
LUT_c;
83 virtual int command(
int,
const char *
const *);
93 virtual double getGain(Packet *p);
95 virtual void setWoss(
bool flag);
121 double getC(Packet *p = NULL);
170 double x,
double x1,
double x2,
double y1,
double y2);
193 double beta_,
double min_depth_,
double max_depth_);
Definition uwoptical-mpropagation.h:59
virtual double getGain(Packet *p)
Definition uwoptical-mpropagation.cpp:270
bool variable_c_
Definition uwoptical-mpropagation.h:201
double theta_
Definition uwoptical-mpropagation.h:198
double linearInterpolator(double x, double x1, double x2, double y1, double y2)
Definition uwoptical-mpropagation.cpp:355
virtual ~UwOpticalMPropagation()
Definition uwoptical-mpropagation.h:69
char lut_token_separator_
Definition uwoptical-mpropagation.h:207
virtual double getLambertBeerGain(double d, double beta_)
Definition uwoptical-mpropagation.cpp:319
double getLambertBeerGain_variableC(double beta_, double min_depth_, double max_depth_)
Definition uwoptical-mpropagation.cpp:364
virtual void initializeLUT()
Definition uwoptical-mpropagation.cpp:329
bool omnidirectional_
Definition uwoptical-mpropagation.h:199
double getC(Packet *p=NULL)
Definition uwoptical-mpropagation.cpp:219
bool use_woss_
Definition uwoptical-mpropagation.h:203
double getWossOrientation(Position *src, Position *dest)
Definition uwoptical-mpropagation.cpp:174
virtual void setWoss(bool flag)
Definition uwoptical-mpropagation.cpp:147
double getTemperature(double depth)
Definition uwoptical-mpropagation.cpp:435
void updateC(double d)
Definition uwoptical-mpropagation.cpp:153
int debug_
Definition uwoptical-mpropagation.h:131
bool isOmnidirectional()
Definition uwoptical-mpropagation.cpp:213
double c_
Definition uwoptical-mpropagation.h:197
virtual int command(int, const char *const *)
Definition uwoptical-mpropagation.cpp:92
string lut_file_name_
Definition uwoptical-mpropagation.h:206
LUT_c lut_c_
Definition uwoptical-mpropagation.h:204
double getBeta(Packet *p)
Definition uwoptical-mpropagation.cpp:191
UwOpticalMPropagation()
Definition uwoptical-mpropagation.cpp:71
double At_
Definition uwoptical-mpropagation.h:196
double Ar_
Definition uwoptical-mpropagation.h:195
::std::pair< double, double > c_temperat
Definition uwoptical-mpropagation.h:51
::std::map< double, c_temperat > LUT_c
Definition uwoptical-mpropagation.h:52
LUT_c::iterator LUT_c_iter
Definition uwoptical-mpropagation.h:53