|
World Ocean Simulation System (WOSS) library
|
class for storing data of any acoustic toolbox ARR file More...
#include <ac-toolbox-arr-asc-reader.h>

Public Member Functions | |
| ArrData ()=default | |
| ~ArrData ()=default | |
| void | initialize () |
| int | getTimeArrIndex (double tx_depth, double rx_depth, double rx_range) const |
| int | getIndex (float value, float array[], int array_size) const |
Public Attributes | |
| float | frequency = 0.0 |
| int32_t | Nsd = 0 |
| std::unique_ptr< float[] > | tx_depths = nullptr |
| int32_t | Nrd = 0 |
| std::unique_ptr< float[] > | rx_depths = nullptr |
| int32_t | Nrr = 0 |
| std::unique_ptr< float[] > | rx_ranges = nullptr |
| std::unique_ptr< TimeArr[] > | arr_values = nullptr |
class for storing data of any acoustic toolbox ARR file
class ArrData stores TimeArr values provided by any acoustic toolbox ARR file
|
default |
|
default |
| int ArrData::getIndex | ( | float | value, |
| float | array[], | ||
| int | array_size | ||
| ) | const |
Returns the index of given array associated to given value
| value | test value |
| array | valid pointer to an array |
| array_size | size of passed array |
Referenced by getTimeArrIndex().
| int ArrData::getTimeArrIndex | ( | double | tx_depth, |
| double | rx_depth, | ||
| double | rx_range | ||
| ) | const |
Returns the arr_values index associated to given parameters
| tx_depth | transmitter depth [m] |
| rx_depth | receiver depth [m] |
| rx_range | receiver range [m] |
References getIndex(), Nrd, Nrr, Nsd, rx_depths, rx_ranges, and tx_depths.
Referenced by woss::ArrAscResReader::accessMap(), woss::ArrBinResReader::accessMap(), woss::ArrAscResReader::readMapAvgPressure(), and woss::ArrBinResReader::readMapAvgPressure().

|
inline |
| std::unique_ptr< TimeArr[] > woss::ArrData::arr_values = nullptr |
Pointer to an array of TimeArr values [m]
Referenced by woss::ArrAscResReader::accessMap(), woss::ArrBinResReader::accessMap(), woss::ArrAscResReader::getArrAscFile(), woss::ArrAscResReader::getArrAscHeader(), woss::ArrBinResReader::getArrBinFile(), woss::ArrBinResReader::getArrBinHeader(), initialize(), woss::ArrAscResReader::readMapAvgPressure(), and woss::ArrBinResReader::readMapAvgPressure().
| float woss::ArrData::frequency = 0.0 |
Frequency value [Hz]
Referenced by woss::ArrAscResReader::getArrAscFile(), woss::ArrAscResReader::getArrAscHeader(), woss::ArrBinResReader::getArrBinFile(), woss::ArrBinResReader::getArrBinHeader(), and initialize().
| int32_t woss::ArrData::Nrd = 0 |
Total number of receiver depths
Referenced by woss::ArrAscResReader::getArrAscFile(), woss::ArrAscResReader::getArrAscHeader(), woss::ArrBinResReader::getArrBinFile(), woss::ArrBinResReader::getArrBinHeader(), getTimeArrIndex(), and initialize().
| int32_t woss::ArrData::Nrr = 0 |
Total number of receiver ranges
Referenced by woss::ArrAscResReader::getArrAscFile(), woss::ArrAscResReader::getArrAscHeader(), woss::ArrBinResReader::getArrBinFile(), woss::ArrBinResReader::getArrBinHeader(), getTimeArrIndex(), and initialize().
| int32_t woss::ArrData::Nsd = 0 |
Total number of transmitter depths
Referenced by woss::ArrAscResReader::getArrAscFile(), woss::ArrAscResReader::getArrAscHeader(), woss::ArrBinResReader::getArrBinFile(), woss::ArrBinResReader::getArrBinHeader(), getTimeArrIndex(), and initialize().
| std::unique_ptr< float[] > woss::ArrData::rx_depths = nullptr |
Pointer to an array of receiver depths [m]
Referenced by woss::ArrAscResReader::getArrAscFile(), woss::ArrAscResReader::getArrAscHeader(), woss::ArrBinResReader::getArrBinFile(), woss::ArrBinResReader::getArrBinHeader(), getTimeArrIndex(), and initialize().
| std::unique_ptr< float[] > woss::ArrData::rx_ranges = nullptr |
Pointer to an array of receiver ranges [m]
Referenced by woss::ArrAscResReader::getArrAscFile(), woss::ArrAscResReader::getArrAscHeader(), woss::ArrBinResReader::getArrBinFile(), woss::ArrBinResReader::getArrBinHeader(), getTimeArrIndex(), and initialize().
| std::unique_ptr< float[] > woss::ArrData::tx_depths = nullptr |
Pointer to an array of transmitter depths [m]
Referenced by woss::ArrAscResReader::getArrAscFile(), woss::ArrAscResReader::getArrAscHeader(), woss::ArrBinResReader::getArrBinFile(), woss::ArrBinResReader::getArrBinHeader(), getTimeArrIndex(), and initialize().