DESERT 3.5.1
Loading...
Searching...
No Matches
UwElectroMagneticMPropagation Class Reference

#include <uwem-mpropagation.h>

Inheritance diagram for UwElectroMagneticMPropagation:
Collaboration diagram for UwElectroMagneticMPropagation:

Public Member Functions

 UwElectroMagneticMPropagation ()
 
virtual ~UwElectroMagneticMPropagation ()
 
virtual int command (int, const char *const *)
 
virtual double getGain (Packet *p)
 

Public Attributes

int debug_
 

Protected Member Functions

void getRelativePermittivity (double f_, double *rel_e)
 
double getSigmaSW ()
 
double getAlpha (double *rel_e, double w, double sigma)
 
double getBeta (double *rel_e, double w, double sigma)
 
void getEtaW (double *etaW, double *rel_e, double w, double sigma)
 
double getModTauSquared (double *etaW)
 

Protected Attributes

double T_
 
double S_
 

Detailed Description

Class used to represents the UWOPTICAL_MPROPAGATION.

Definition at line 51 of file uwem-mpropagation.h.

Constructor & Destructor Documentation

◆ UwElectroMagneticMPropagation()

UwElectroMagneticMPropagation::UwElectroMagneticMPropagation ( )

Constructor of the UwElectroMagneticMPropagation class.

Definition at line 64 of file uwem-mpropagation.cpp.

◆ ~UwElectroMagneticMPropagation()

virtual UwElectroMagneticMPropagation::~UwElectroMagneticMPropagation ( )
inlinevirtual

Destructor of the UwElectroMagneticMPropagation class.

Definition at line 62 of file uwem-mpropagation.h.

Member Function Documentation

◆ command()

int UwElectroMagneticMPropagation::command ( int  argc,
const char *const *  argv 
)
virtual

TCL command interpreter.

It implements the following OTcl methods:

Parameters
argcNumber of arguments in argv.
argvArray of strings which are the command parameters (Note that argv[0] is the name of the object).
Returns
TCL_OK or TCL_ERROR whether the command has been dispatched successfully or not.

Definition at line 75 of file uwem-mpropagation.cpp.

◆ getAlpha()

double UwElectroMagneticMPropagation::getAlpha ( double *  rel_e,
double  w,
double  sigma 
)
protected

Definition at line 203 of file uwem-mpropagation.cpp.

◆ getBeta()

double UwElectroMagneticMPropagation::getBeta ( double *  rel_e,
double  w,
double  sigma 
)
protected

Definition at line 217 of file uwem-mpropagation.cpp.

◆ getEtaW()

void UwElectroMagneticMPropagation::getEtaW ( double *  etaW,
double *  rel_e,
double  w,
double  sigma 
)
protected

Definition at line 231 of file uwem-mpropagation.cpp.

◆ getGain()

double UwElectroMagneticMPropagation::getGain ( Packet *  p)
virtual

Calculate the gain of the transmission (attenuation)

Parameters
Packet*Pointer to the packet that has to be received.
Returns
the gain due to the electromagnetic propagation.

Definition at line 89 of file uwem-mpropagation.cpp.

◆ getModTauSquared()

double UwElectroMagneticMPropagation::getModTauSquared ( double *  etaW)
protected

Definition at line 250 of file uwem-mpropagation.cpp.

◆ getRelativePermittivity()

void UwElectroMagneticMPropagation::getRelativePermittivity ( double  f_,
double *  rel_e 
)
protected

Definition at line 164 of file uwem-mpropagation.cpp.

◆ getSigmaSW()

double UwElectroMagneticMPropagation::getSigmaSW ( )
protected

Definition at line 192 of file uwem-mpropagation.cpp.

Member Data Documentation

◆ debug_

int UwElectroMagneticMPropagation::debug_

Definition at line 88 of file uwem-mpropagation.h.

◆ S_

double UwElectroMagneticMPropagation::S_
protected

Salinity [(g/kg)^2].

Definition at line 92 of file uwem-mpropagation.h.

◆ T_

double UwElectroMagneticMPropagation::T_
protected

Temperature [°C].

Definition at line 91 of file uwem-mpropagation.h.


The documentation for this class was generated from the following files: