40#ifndef WOSS_SEDIMENT_DEFINITIONS_H
41#define WOSS_SEDIMENT_DEFINITIONS_H
51 #define SEDIMENT_NOT_SET_VALUE (-10000.0)
54 typedef ::std::pair < int , int > Deck41Types;
535 if ( &left == &right )
return true;
542 if ( &left == &right )
return false;
549 os <<
"Sediment type = " << instance.
type <<
"; velocity_c = " << instance.
vel_c <<
"; velocity_s = " << instance.
vel_s <<
"; density = " << instance.
density
550 <<
"; attenuation_c = " << instance.
att_c <<
"; attenuation_s = " << instance.
att_s;
bool operator!=(const Altimetry &left, const Altimetry &right)
Definition altimetry-definitions.h:846
std::ostream & operator<<(std::ostream &os, const Altimetry &instance)
Definition altimetry-definitions.h:826
Altimetry & operator*=(Altimetry &left, double right)
Definition altimetry-definitions.cpp:367
const Altimetry operator/(const Altimetry &left, const double right)
Definition altimetry-definitions.cpp:285
bool operator==(const Altimetry &left, const Altimetry &right)
Definition altimetry-definitions.h:840
Altimetry & operator+=(Altimetry &left, const Altimetry &right)
Definition altimetry-definitions.cpp:327
const Altimetry operator+(const Altimetry &left, const Altimetry &right)
Definition altimetry-definitions.cpp:257
const Altimetry operator*(const Altimetry &left, const double right)
Definition altimetry-definitions.cpp:292
Altimetry & operator-=(Altimetry &left, const Altimetry &right)
Definition altimetry-definitions.cpp:335
const Altimetry operator-(const Altimetry &left, const Altimetry &right)
Definition altimetry-definitions.cpp:264
Altimetry & operator/=(Altimetry &left, double right)
Definition altimetry-definitions.cpp:359
Clay type implementation.
Definition sediment-definitions.h:644
Gravel type implementation.
Definition sediment-definitions.h:580
double calculateVelocityS(double vels, double bottom_depth)
Definition sediment-definitions.cpp:265
Hard bottom type implementation.
Definition sediment-definitions.h:760
Mud type implementation.
Definition sediment-definitions.h:678
double calculateVelocityS(double vels, double bottom_depth)
Definition sediment-definitions.cpp:291
Deck41 nodules type implementation.
Definition sediment-definitions.h:743
Ooze type implementation.
Definition sediment-definitions.h:661
Organic type implementation.
Definition sediment-definitions.h:724
Rocks type implementation.
Definition sediment-definitions.h:705
Sand type implementation.
Definition sediment-definitions.h:602
Silt type implementation.
Definition sediment-definitions.h:619
double calculateVelocityS(double vels, double bottom_depth)
Definition sediment-definitions.cpp:278
Surficial sediment geoacoustic parameters definitions.
Definition sediment-definitions.h:63
Sediment & setVelocityC(double vel)
Definition sediment-definitions.h:141
Sediment & setAttenuationC(double att)
Definition sediment-definitions.h:162
Sediment & setType(const ::std::string &name)
Definition sediment-definitions.h:134
friend bool operator!=(const Sediment &left, const Sediment &right)
Definition sediment-definitions.h:541
friend const Sediment operator-(const double left, const Sediment &right)
virtual Sediment * clone() const
Definition sediment-definitions.h:123
virtual Sediment * create(const Sediment ©) const
Definition sediment-definitions.h:117
virtual Sediment * create(const ::std::string &name, double velc, double vels, double dens, double attc, double atts, double bottom_depth=1.0) const
Definition sediment-definitions.h:109
friend Sediment & operator+=(Sediment &left, const Sediment &right)
friend Sediment & operator*=(Sediment &left, const Sediment &right)
Sediment & setDensity(double dens)
Definition sediment-definitions.h:155
::std::string type
Definition sediment-definitions.h:462
friend const Sediment operator*(const double left, const Sediment &right)
double att_c
Definition sediment-definitions.h:488
friend::std::ostream & operator<<(::std::ostream &os, const Sediment &instance)
Sediment & operator=(const Sediment &time)
Definition sediment-definitions.cpp:87
Sediment & set(const ::std::string &name, double velc, double vels, double dens, double attc, double atts, double bottom_depth)
Definition sediment-definitions.h:189
Sediment()
Definition sediment-definitions.cpp:51
::std::string getType() const
Definition sediment-definitions.h:241
friend bool operator==(const Sediment &left, const Sediment &right)
Definition sediment-definitions.h:534
friend const Sediment operator/(const double left, const Sediment &right)
friend const Sediment operator-(const Sediment &left, const Sediment &right)
Definition sediment-definitions.h:560
friend Sediment & operator-=(Sediment &left, const Sediment &right)
friend const Sediment operator+(const Sediment &left, const Sediment &right)
Definition sediment-definitions.h:555
friend const Sediment operator/(const Sediment &left, double right)
double getDepth() const
Definition sediment-definitions.h:235
static void setDebug(bool flag)
Definition sediment-definitions.h:198
virtual Sediment * create() const
Definition sediment-definitions.h:96
virtual bool isValid() const
Definition sediment-definitions.h:248
friend Sediment & operator-=(Sediment &left, double right)
double getVelocityC() const
Definition sediment-definitions.h:205
friend const Sediment operator/(const Sediment &left, const Sediment &right)
Definition sediment-definitions.h:565
friend Sediment & operator/=(Sediment &left, const Sediment &right)
friend const Sediment operator*(const Sediment &left, double right)
Sediment & setAttenuationS(double att)
Definition sediment-definitions.h:169
Sediment & setDepth(double bottom_depth)
Definition sediment-definitions.h:176
friend Sediment & operator/=(Sediment &left, double right)
double density
Definition sediment-definitions.h:483
friend const Sediment operator-(const Sediment &left, double right)
double getDensity() const
Definition sediment-definitions.h:217
double depth
Definition sediment-definitions.h:468
double vel_s
Definition sediment-definitions.h:478
virtual const ::std::string getStringValues() const
Definition sediment-definitions.cpp:100
friend Sediment & operator*=(Sediment &left, double right)
double getAttenuationS() const
Definition sediment-definitions.h:229
double getVelocityS() const
Definition sediment-definitions.h:211
double getAttenuationC() const
Definition sediment-definitions.h:223
double vel_c
Definition sediment-definitions.h:473
friend const Sediment operator+(const Sediment &left, double right)
static bool debug
Definition sediment-definitions.h:499
double att_s
Definition sediment-definitions.h:493
friend Sediment & operator+=(Sediment &left, double right)
friend const Sediment operator*(const Sediment &left, const Sediment &right)
Definition sediment-definitions.h:570
friend const Sediment operator+(const double left, const Sediment &right)
Sediment & setVelocityS(double vel)
Definition sediment-definitions.h:148
Provides the interface for the woss::Coord and woss::CoordZ classes.