|
World Ocean Simulation System (WOSS) library
|
AltimBretschneider supports Bretschneider wave model. More...
#include <altimetry-definitions.h>


Public Member Functions | |
| AltimBretschneider () | |
| AltimBretschneider (AltimetryMap &map) | |
| AltimBretschneider (double ch_height, double avg_per, int total_range_steps, double depth) | |
| AltimBretschneider (const AltimBretschneider ©) | |
| AltimBretschneider (AltimBretschneider &&tmp) | |
| virtual | ~AltimBretschneider () override=default |
| virtual std::unique_ptr< Altimetry > | create () const override |
| virtual std::unique_ptr< Altimetry > | create (AltimetryMap &map) const override |
| virtual std::unique_ptr< Altimetry > | create (double ch_height, double avg_per, int total_range_steps, double depth) const |
| virtual std::unique_ptr< Altimetry > | clone () const override |
| AltimBretschneider & | operator= (const AltimBretschneider ©)=default |
| AltimBretschneider & | operator= (AltimBretschneider &&tmp)=default |
| virtual bool | initialize () override |
| virtual bool | isValid () const override |
| virtual std::unique_ptr< Altimetry > | timeEvolve (const Time &time_value) override |
| virtual std::unique_ptr< Altimetry > | randomize (double ratio_incr_value) const override |
| AltimBretschneider & | setCharacteristicHeight (double h) |
| AltimBretschneider & | setAveragePeriod (double p) |
| double | getCharacteristicHeight () const |
| double | getAveragePeriod () const |
Public Member Functions inherited from woss::Altimetry | |
| Altimetry () | |
| Altimetry (AltimetryMap &map) | |
| Altimetry (double range, double altimetry) | |
| Altimetry (const Altimetry ©)=default | |
| Altimetry (Altimetry &&tmp)=default | |
| virtual | ~Altimetry ()=default |
| Altimetry & | insertValue (double range, double altimetry) |
| Altimetry & | sumValue (double range, double altimetry) |
| AltCIt | findValue (double range) const |
| Altimetry & | eraseValue (double range) |
| virtual std::unique_ptr< Altimetry > | crop (double range_start, double range_end) const |
| AltCIt | begin () const |
| AltCIt | end () const |
| AltCIt | at (const int i) const |
| int | size () const |
| bool | empty () const |
| void | clear () |
| Altimetry & | setEvolutionTimeQuantum (double quantum) |
| Altimetry & | setTotalRangeSteps (int r_s) |
| Altimetry & | setRange (double r) |
| Altimetry & | setDepth (double d) |
| double | getMaxRangeValue () const |
| double | getMinRangeValue () const |
| double | getMaxAltimetryValue () const |
| double | getMinAltimetryValue () const |
| long double | getRangePrecision () const |
| double | getEvolutionTimeQuantum () const |
| double | getRange () const |
| int | getTotalRangeSteps () const |
| double | getDepth () const |
| Altimetry & | operator= (const Altimetry ©)=default |
| Altimetry & | operator= (Altimetry &&tmp)=default |
Protected Member Functions | |
| virtual AltimBretschneider & | createWaveSpectrum () |
Protected Member Functions inherited from woss::Altimetry | |
| virtual Altimetry & | updateMinMaxAltimetryValues () |
Protected Attributes | |
| double | char_height |
| double | average_period |
Protected Attributes inherited from woss::Altimetry | |
| double | range |
| int | total_range_steps |
| double | min_altimetry_value |
| double | max_altimetry_value |
| long double | range_precision |
| Time | last_evolution_time |
| double | evolution_time_quantum |
| double | depth |
| AltimetryMap | altimetry_map |
Additional Inherited Members | |
Static Public Member Functions inherited from woss::Altimetry | |
| static AltimetryMap & | createNotValid () |
| static AltimetryMap & | createFlat (double altimetry=0) |
| static void | setDebug (bool flag) |
| static bool | getDebug (bool flag) |
Static Protected Attributes inherited from woss::Altimetry | |
| static bool | debug = false |
AltimBretschneider supports Bretschneider wave model.
AltimBretschneider wave model
| AltimBretschneider::AltimBretschneider | ( | ) |
Default AltimBretschneider constructor
| AltimBretschneider::AltimBretschneider | ( | AltimetryMap & | map | ) |
AltimBretschneider constructor
| map | custom time arrival map |
| AltimBretschneider::AltimBretschneider | ( | double | ch_height, |
| double | avg_per, | ||
| int | total_range_steps, | ||
| double | depth | ||
| ) |
AltimBretschneider constructor
| ch_height | characteristic wave height [m] |
| avg_per | averate period [s] |
| total_range_steps | total range steps |
| depth | depth [m] |
References woss::Altimetry::depth, and woss::Altimetry::total_range_steps.
| AltimBretschneider::AltimBretschneider | ( | const AltimBretschneider & | copy | ) |
AltimBretschneider copy constructor
| copy | AltimBretschneider to be copied |
| AltimBretschneider::AltimBretschneider | ( | AltimBretschneider && | tmp | ) |
AltimBretschneider move constructor
| tmp | AltimBretschneider to be moved |
|
overridevirtualdefault |
|
inlineoverridevirtual |
AltimBretschneider virtual factory method
Reimplemented from woss::Altimetry.
Referenced by randomize(), and timeEvolve().
|
inlineoverridevirtual |
AltimBretschneider virtual factory method
Reimplemented from woss::Altimetry.
|
inlineoverridevirtual |
AltimBretschneider virtual factory method
| map | custom time arrival map |
Reimplemented from woss::Altimetry.
|
inlinevirtual |
AltimBretschneider virtual factory method
| ch_height | characteristic wave height [m] |
| avg_per | averate period [s] |
| total_range_steps | total range steps |
| depth | depth [m] |
References woss::Altimetry::depth, and woss::Altimetry::total_range_steps.
|
protectedvirtual |
References woss::Altimetry::altimetry_map, average_period, char_height, woss::Altimetry::clear(), woss::Altimetry::debug, woss::Altimetry::depth, woss::Altimetry::insertValue(), woss::Singleton< T >::instance(), woss::Altimetry::range, woss::Altimetry::range_precision, and woss::Altimetry::total_range_steps.
Referenced by initialize(), and randomize().

|
inline |
|
inline |
Gets H - the characteristic height of the wave [m]
References char_height.
|
overridevirtual |
Initializes the altimetry vector. used if there is a matematical function that generates the whole vector.
Reimplemented from woss::Altimetry.
References createWaveSpectrum(), isValid(), woss::Altimetry::range, woss::Altimetry::range_precision, and woss::Altimetry::total_range_steps.

|
overridevirtual |
Checks the validity of AltimBretschneider
Reimplemented from woss::Altimetry.
References average_period, char_height, woss::Altimetry::debug, and woss::Altimetry::total_range_steps.
Referenced by initialize().
|
default |
Assignment operator
| tmp | rvalue reference to a AltimBretschneider object to be moved |
|
default |
Assignment operator
| copy | const reference to a AltimBretschneider object to be copied |
|
overridevirtual |
Performs a random perturbation of altimetry values with given ratio
| ratio_incr_value | perturbation ratio |
Reimplemented from woss::Altimetry.
References clone(), createWaveSpectrum(), and woss::Altimetry::debug.

|
inline |
Configures T - the wave average period [s]
| h | average period [s] |
References average_period.
|
inline |
Configures H - the characteristic height of the wave [m]
| h | characteristic height [m] |
References char_height.
|
overridevirtual |
Performs a time evoulion
| time_value | const reference to a valid Time object |
Reimplemented from woss::Altimetry.
References clone(), woss::Altimetry::debug, woss::Altimetry::evolution_time_quantum, woss::Time::isValid(), and woss::Altimetry::last_evolution_time.

|
protected |
T - Model's average wave period [s] Refer to: G. J. Komen et al., Dynamics and modeling of ocean waves. Cambridge University Press, 1994.
Referenced by createWaveSpectrum(), getAveragePeriod(), isValid(), and setAveragePeriod().
|
protected |
H - Model's characteristic height [m] Refer to: G. J. Komen et al., Dynamics and modeling of ocean waves. Cambridge University Press, 1994.
Referenced by createWaveSpectrum(), getCharacteristicHeight(), isValid(), and setCharacteristicHeight().