32#ifndef UNDERWATER_WOSS_PROPAGATION_H
33#define UNDERWATER_WOSS_PROPAGATION_H
38#include <underwater-mpropagation.h>
39#include <underwater.h>
50using GainMatrix = std::map< woss::CoordZ , std::map < woss::CoordZ , double > >;
52using GMRIter = GainMatrix::reverse_iterator;
74 virtual double getGain(Packet* p)
override;
76 virtual int command(
int argc,
const char*
const* argv)
override;
113 [
woss::CoordZ( rp->getLatitude(), rp->getLongitude(), abs( rp->getZ() ) ) ] = gain;
UnderwaterMPropagation class for channel calculations with WOSS.
Definition uw-woss-mpropagation.h:60
double computeGain(Packet *p)
Definition uw-woss-mpropagation.cpp:170
virtual ~WossMPropagation() override=default
void writeStdGainMatrix()
Definition uw-woss-mpropagation.cpp:233
void insertStdGainMatrix(Position *sp, Position *rp, double gain)
Definition uw-woss-mpropagation.h:111
GainMatrix std_gain_map
Definition uw-woss-mpropagation.h:83
string std_gain_matrix_name
Definition uw-woss-mpropagation.h:89
woss::WossManager * woss_manager
Definition uw-woss-mpropagation.h:81
virtual int command(int argc, const char *const *argv) override
Definition uw-woss-mpropagation.cpp:68
bool write_gain_matrix
Definition uw-woss-mpropagation.h:85
WossMPropagation()
Definition uw-woss-mpropagation.cpp:60
virtual double getGain(Packet *p) override
Definition uw-woss-mpropagation.cpp:121
fstream std_gain_out
Definition uw-woss-mpropagation.h:87
3D-Coordinates (lat, long, depth) class definitions and functions library
Definition coordinates-definitions.h:384
Abstract class that interfaces Pressure or TimeArr requests from user layer.
Definition woss-manager.h:90
Provides the interface for the woss::Coord and woss::CoordZ classes.
Definition ac-toolbox-arr-asc-reader.h:44
std::map< woss::CoordZ, std::map< woss::CoordZ, double > > GainMatrix
Definition uw-woss-mpropagation.h:50
GainMatrix::iterator GMIter
Definition uw-woss-mpropagation.h:51
GainMatrix::reverse_iterator GMRIter
Definition uw-woss-mpropagation.h:52
Definition of hdr_woss, WOSS pkt header.