34#ifndef UWEM_MPROPAGATION_H
35#define UWEM_MPROPAGATION_H
37#include <mpropagation.h>
43#define NOT_FOUND_C_VALUE -1
44#define MU_0 (1.2566 * pow(10,-6))
45#define E_0 (8.854187817 * pow(10,-12))
76 virtual int command(
int,
const char *
const *);
86 virtual double getGain(Packet *p);
96 double getAlpha(
double* rel_e,
double w,
double sigma);
97 double getBeta(
double* rel_e,
double w,
double sigma);
98 void getEtaW(
double* etaW,
double* rel_e,
double w,
double sigma);
Class used to represents the UWOPTICAL_MPROPAGATION.
UwElectroMagneticMPropagation()
Constructor of the UwElectroMagneticMPropagation class.
double T_
Temperature [°C].
void getRelativePermittivity(double f_, double *rel_e)
void getEtaW(double *etaW, double *rel_e, double w, double sigma)
double getAlpha(double *rel_e, double w, double sigma)
virtual double getGain(Packet *p)
Calculate the gain of the transmission (attenuation)
virtual int command(int, const char *const *)
TCL command interpreter.
double getModTauSquared(double *etaW)
double getBeta(double *rel_e, double w, double sigma)
double S_
Salinity [(g/kg)^2].
virtual ~UwElectroMagneticMPropagation()
Destructor of the UwElectroMagneticMPropagation class.