|
World Ocean Simulation System (WOSS) library
|
Surficial sediment geoacoustic parameters definitions. More...
#include <sediment-definitions.h>


Public Member Functions | |
| Sediment () | |
| Sediment (const std::string &name, double velc, double vels, double dens, double attc, double atts, double bottom_depth=1.0) | |
| Sediment (const Sediment ©)=default | |
| Sediment (Sediment &&tmp)=default | |
| virtual | ~Sediment ()=default |
| virtual std::unique_ptr< Sediment > | create () const |
| virtual std::unique_ptr< Sediment > | create (const std::string &name, double velc, double vels, double dens, double attc, double atts, double bottom_depth=1.0) const |
| virtual std::unique_ptr< Sediment > | clone () const |
| Sediment & | setType (const std::string &name) |
| Sediment & | setVelocityC (double vel) |
| Sediment & | setVelocityS (double vel) |
| Sediment & | setDensity (double dens) |
| Sediment & | setAttenuationC (double att) |
| Sediment & | setAttenuationS (double att) |
| Sediment & | setDepth (double bottom_depth) |
| Sediment & | set (const std::string &name, double velc, double vels, double dens, double attc, double atts, double bottom_depth) |
| double | getVelocityC () const |
| double | getVelocityS () const |
| double | getDensity () const |
| double | getAttenuationC () const |
| double | getAttenuationS () const |
| double | getDepth () const |
| std::string | getType () const |
| virtual bool | isValid () const |
| virtual const std::string | getStringValues () const |
| Sediment & | operator= (const Sediment &sed)=default |
| Sediment & | operator= (Sediment &&tmp)=default |
Static Public Member Functions | |
| static void | setDebug (bool flag) |
Protected Attributes | |
| std::string | type |
| double | depth |
| double | vel_c |
| double | vel_s |
| double | density |
| double | att_c |
| double | att_s |
Static Protected Attributes | |
| static bool | debug = false |
Friends | |
| const Sediment | operator+ (const Sediment &left, const Sediment &right) |
| const Sediment | operator- (const Sediment &left, const Sediment &right) |
| const Sediment | operator/ (const Sediment &left, const Sediment &right) |
| const Sediment | operator* (const Sediment &left, const Sediment &right) |
| Sediment & | operator+= (Sediment &left, const Sediment &right) |
| Sediment & | operator-= (Sediment &left, const Sediment &right) |
| Sediment & | operator/= (Sediment &left, const Sediment &right) |
| Sediment & | operator*= (Sediment &left, const Sediment &right) |
| Sediment & | operator+= (Sediment &left, double right) |
| Sediment & | operator-= (Sediment &left, double right) |
| Sediment & | operator/= (Sediment &left, double right) |
| Sediment & | operator*= (Sediment &left, double right) |
| bool | operator== (const Sediment &left, const Sediment &right) |
| bool | operator!= (const Sediment &left, const Sediment &right) |
| const Sediment | operator+ (const double left, const Sediment &right) |
| const Sediment | operator- (const double left, const Sediment &right) |
| const Sediment | operator/ (const double left, const Sediment &right) |
| const Sediment | operator* (const double left, const Sediment &right) |
| const Sediment | operator+ (const Sediment &left, double right) |
| const Sediment | operator- (const Sediment &left, double right) |
| const Sediment | operator/ (const Sediment &left, double right) |
| const Sediment | operator* (const Sediment &left, double right) |
| std::ostream & | operator<< (std::ostream &os, const Sediment &instance) |
Surficial sediment geoacoustic parameters definitions.
The Sediment class provide an interface for creating and manipulating surficialg eoacoustic parameters.
| Sediment::Sediment | ( | ) |
Sediment default constructor. The object created is not valid
References att_c, att_s, density, depth, type, vel_c, and vel_s.
Referenced by operator!=, operator*, operator*, operator*, operator*=, operator*=, operator+, operator+, operator+, operator+=, operator+=, operator-, operator-, operator-, operator-=, operator-=, operator/, operator/, operator/, operator/=, operator/=, operator<<, operator=(), operator=(), operator==, Sediment(), Sediment(), woss::SedimentClay::SedimentClay(), woss::SedimentGravel::SedimentGravel(), woss::SedimentHardBottom::SedimentHardBottom(), woss::SedimentMud::SedimentMud(), woss::SedimentNodules::SedimentNodules(), woss::SedimentOoze::SedimentOoze(), woss::SedimentOrganic::SedimentOrganic(), woss::SedimentRocks::SedimentRocks(), woss::SedimentSand::SedimentSand(), woss::SedimentSilt::SedimentSilt(), set(), setAttenuationC(), setAttenuationS(), setDensity(), setDepth(), setType(), setVelocityC(), and setVelocityS().
| Sediment::Sediment | ( | const std::string & | name, |
| double | velc, | ||
| double | vels, | ||
| double | dens, | ||
| double | attc, | ||
| double | atts, | ||
| double | bottom_depth = 1.0 ) |
Sediment constructor
| name | textual name |
| velc | compressional wave velocity [m/s] |
| vels | shear wave velocity [m/s] |
| dens | sediment density [g/cm^3 or user defined] |
| attc | compressional wave attenuation [db/wavelength or user defined] |
| atts | shear wave attenuation [db/wavelength or user defined] |
| bottom_depth | bottom depth [m] |
References att_c, att_s, density, depth, type, vel_c, and vel_s.
|
default |
|
default |
|
virtualdefault |
|
inlinevirtual |
Sediment virtual factory method
Referenced by woss::WossDbManager::setCustomSediment().
|
inlinevirtual |
|
inlinevirtual |
Sediment virtual factory method
| name | textual name |
| velc | compressional wave velocity [m/s] |
| vels | shear wave velocity [m/s] |
| dens | sediment density [g/cm^3 or user defined] |
| attc | compressional wave attenuation [db/wavelength or user defined] |
| atts | shear wave attenuation [db/wavelength or user defined] |
| bottom_depth | bottom depth [m] |
|
inline |
Gets compressional wave attenuation
References att_c.
|
inline |
|
inline |
|
inline |
|
virtual |
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
|
inline |
Sets all parameters at one.
| name | textual name |
| velc | compressional wave velocity [m/s] |
| vels | shear wave velocity [m/s] |
| dens | sediment density [g/cm^3 or user defined] |
| attc | compressional wave attenuation [db/wavelength or user defined] |
| atts | shear wave attenuation [db/wavelength or user defined] |
| bottom_depth | bottom depth ( > 0 ) [m] |
References att_c, att_s, density, depth, Sediment(), type, vel_c, and vel_s.

|
inline |
Sets compressional wave attenuation
| att | attenuation [db/wavelength or user defined] |
References att_c, and Sediment().

|
inline |
Sets shear wave attenuation
| att | attenuation [db/wavelength or user defined] |
References att_s, and Sediment().

|
inlinestatic |
|
inline |
Sets sediment density
| dens | density [g/cm^3 or user defined] |
References density, and Sediment().

|
inline |
Sets bottom depth
| bottom_depth | positive depth [m/s] |
References depth, and Sediment().

|
inline |
Sets textual type name
| name | string name |
References Sediment(), and type.

|
inline |
Sets compressional wave velocity
| vel | velocity [m/s] |
References Sediment(), and vel_c.

|
inline |
Sets shear wave velocity
| vel | velocity [m/s] |
References Sediment(), and vel_s.

Scalar multiplication operator
| left | left operand const reference |
| right | right operand const reference |
References Sediment().
Scalar multiplication operator
| left | left operand const reference |
| right | right operand const reference |
References Sediment().
Compound assignment multiplication operator
| left | left operand reference |
| right | right operand const reference |
References Sediment().
Compound assignment multiplication operator
| left | left operand reference |
| right | right operand const reference |
References Sediment().
Scalar sum operator
| left | left operand const reference |
| right | right operand const reference |
References Sediment().
Scalar sum operator
| left | left operand const reference |
| right | right operand const reference |
References Sediment().
Compound assignment sum operator
| left | left operand reference |
| right | right operand const reference |
References Sediment().
Compound assignment sum operator
| left | left operand reference |
| right | right operand const reference |
References Sediment().
Scalar subtraction operator
| left | left operand const reference |
| right | right operand const reference |
References Sediment().
Scalar subtraction operator
| left | left operand const reference |
| right | right operand const reference |
References Sediment().
Compound assignment subtraction operator
| left | left operand reference |
| right | right operand const reference |
References Sediment().
Compound assignment subtraction operator
| left | left operand reference |
| right | right operand const reference |
References Sediment().
Scalar division operator
| left | left operand const reference |
| right | right operand const reference |
References Sediment().
Scalar division operator
| left | left operand const reference |
| right | right operand const reference |
References Sediment().
Compound assignment division operator
| left | left operand reference |
| right | right operand const reference |
References Sediment().
Compound assignment division operator
| left | left operand reference |
| right | right operand const reference |
References Sediment().
|
friend |
|
protected |
Compressional wave attenuation [db/wavelength]
Referenced by getAttenuationC(), getStringValues(), isValid(), operator!=, woss::operator*(), woss::operator*(), operator*, woss::operator*=(), woss::operator*=(), operator+, woss::operator+=(), woss::operator+=(), operator-, woss::operator-=(), woss::operator-=(), woss::operator/(), woss::operator/(), operator/, woss::operator/=(), woss::operator/=(), operator<<, operator==, Sediment(), Sediment(), set(), and setAttenuationC().
|
protected |
Shear wave attenuation [db/wavelength]
Referenced by getAttenuationS(), getStringValues(), isValid(), operator!=, woss::operator*(), woss::operator*(), operator*, woss::operator*=(), woss::operator*=(), operator+, woss::operator+=(), woss::operator+=(), operator-, woss::operator-=(), woss::operator-=(), woss::operator/(), woss::operator/(), operator/, woss::operator/=(), woss::operator/=(), operator<<, operator==, Sediment(), Sediment(), set(), and setAttenuationS().
|
staticprotected |
Debug flag
Referenced by setDebug().
|
protected |
Sediment density [g/cm^3]
Referenced by getDensity(), getStringValues(), isValid(), operator!=, woss::operator*(), woss::operator*(), operator*, woss::operator*=(), woss::operator*=(), operator+, woss::operator+=(), woss::operator+=(), operator-, woss::operator-=(), woss::operator-=(), woss::operator/(), woss::operator/(), operator/, woss::operator/=(), woss::operator/=(), operator<<, operator==, Sediment(), Sediment(), set(), and setDensity().
|
protected |
Bottom depth. Used for shear wave velocity calculations [m]
Referenced by getDepth(), Sediment(), Sediment(), set(), and setDepth().
|
protected |
Sediment type name
Referenced by getType(), woss::operator*(), woss::operator*(), operator*, woss::operator*=(), woss::operator*=(), operator+, woss::operator+=(), woss::operator+=(), operator-, woss::operator-=(), woss::operator-=(), woss::operator/(), woss::operator/(), operator/, woss::operator/=(), woss::operator/=(), operator<<, Sediment(), Sediment(), set(), and setType().
|
protected |
Compressional wave velocity [m/s]
Referenced by getStringValues(), getVelocityC(), isValid(), operator!=, woss::operator*(), woss::operator*(), operator*, woss::operator*=(), woss::operator*=(), operator+, woss::operator+=(), woss::operator+=(), operator-, woss::operator-=(), woss::operator-=(), woss::operator/(), woss::operator/(), operator/, woss::operator/=(), woss::operator/=(), operator<<, operator==, Sediment(), Sediment(), set(), and setVelocityC().
|
protected |
Shear wave velocity [m/s]
Referenced by getStringValues(), getVelocityS(), isValid(), operator!=, woss::operator*(), woss::operator*(), operator*, woss::operator*=(), woss::operator*=(), operator+, woss::operator+=(), woss::operator+=(), operator-, woss::operator-=(), woss::operator-=(), woss::operator/(), woss::operator/(), operator/, woss::operator/=(), woss::operator/=(), operator<<, operator==, Sediment(), Sediment(), woss::SedimentGravel::SedimentGravel(), woss::SedimentMud::SedimentMud(), woss::SedimentSilt::SedimentSilt(), set(), and setVelocityS().