39#ifndef UWPHYSICALNOISE_H
40#define UWPHYSICALNOISE_H
70 virtual int command(
int argc,
const char *
const *argv)
override;
135 std::vector<Noisesource>
Definition uwphysicalnoise.h:47
virtual int command(int argc, const char *const *argv) override
Definition uwphysicalnoise.cpp:71
int ship_stop
Definition uwphysicalnoise.h:132
virtual void removeNoiseSourcefromID(size_t id)
Definition uwphysicalnoise.cpp:133
virtual ~UnderwaterPhysicalNoise()=default
virtual void addNoiseSource(size_t id, double len, ship_noise::ShipCategory cat, Position *pos)
Definition uwphysicalnoise.cpp:114
static constexpr const double MS_TO_KNOTS
Definition uwphysicalnoise.h:101
virtual double getSpeedKnots(Position *p) const
Definition uwphysicalnoise.cpp:209
int debug_noise
Definition uwphysicalnoise.h:131
UnderwaterPhysicalNoise()
Definition uwphysicalnoise.cpp:59
std::vector< Noisesource > noise_src
Definition uwphysicalnoise.h:136
double granularity
Definition uwphysicalnoise.h:134
virtual double vesselNoisePower(Packet *p)
Definition uwphysicalnoise.cpp:142
virtual double getNoisePower(Packet *p) override
Definition uwphysicalnoise.cpp:224
Definition uwphysical.h:100
ShipCategory
Definition soundlevels.h:57
Functions to compute the noise power spectral density for different type of ships and auv.
Definition uwphysicalnoise.h:108
size_t id
Definition uwphysicalnoise.h:109
double length
Definition uwphysicalnoise.h:110
Position * pos
Definition uwphysicalnoise.h:112
ship_noise::ShipCategory category
Definition uwphysicalnoise.h:111
Definition of UwPhysical class.
Provides the definition of the class UWSMPosition.