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

Public Member Functions | |
| ShdData_v1 ()=default | |
| ~ShdData_v1 ()=default | |
| void | initialize () |
| int | getPressureIndex (double tx_freq, double tx_depth, double rx_depth, double rx_range, double theta=0.0) const |
| int | getIndex (float value, float array[], int32_t array_size) const |
| int | getIndex (double value, double array[], int32_t array_size) const |
Public Attributes | |
| int32_t | record_length = 0 |
| std::unique_ptr< char[] > | plot_type = nullptr |
| double | frequency = 0.0 |
| int32_t | Nfreq = 0 |
| std::unique_ptr< double[] > | frequencies = nullptr |
| int32_t | Ntheta = 0 |
| std::unique_ptr< double[] > | theta = nullptr |
| 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< double[]> | rx_ranges = nullptr |
| int32_t | Nrx_per_range = 0 |
| double | stabil_atten = 0.0 |
| std::unique_ptr< std::complex< double >[] > | press_values = nullptr |
class for storing data of any acoustic toolbox SHD file
class ShdData stores Pressure provided by any acoustic toolbox SHD file
|
default |
|
default |
| int ShdData_v1::getIndex | ( | double | value, |
| double | array[], | ||
| int32_t | 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 |
| int ShdData_v1::getIndex | ( | float | value, |
| float | array[], | ||
| int32_t | 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 getPressureIndex().
| int ShdData_v1::getPressureIndex | ( | double | tx_freq, |
| double | tx_depth, | ||
| double | rx_depth, | ||
| double | rx_range, | ||
| double | theta = 0.0 |
||
| ) | const |
Returns the press_values index associated to given parameters
| tx_freq | transmitter frequency [hZ] |
| tx_depth | transmitter depth [m] |
| rx_depth | receiver depth [m] |
| rx_range | receiver range [m] |
| theta | theta value |
References frequencies, getIndex(), Nfreq, Nrr, Nrx_per_range, Nsd, Ntheta, rx_depths, rx_ranges, theta, and tx_depths.
Referenced by woss::ShdResReader::accessMap(), and woss::ShdResReader::readMapAvgPressure().

|
inline |
Initializes the struct
References frequencies, frequency, Nfreq, Nrd, Nrr, Nrx_per_range, Nsd, Ntheta, plot_type, press_values, record_length, rx_depths, rx_ranges, stabil_atten, theta, and tx_depths.
| std::unique_ptr< double[] > woss::ShdData_v1::frequencies = nullptr |
Referenced by getPressureIndex(), woss::ShdResReader::getShdHeader(), and initialize().
| double woss::ShdData_v1::frequency = 0.0 |
Frequency value [Hz]
Referenced by woss::ShdResReader::getShdHeader(), and initialize().
| int32_t woss::ShdData_v1::Nfreq = 0 |
Referenced by getPressureIndex(), woss::ShdResReader::getShdFile(), woss::ShdResReader::getShdHeader(), and initialize().
| int32_t woss::ShdData_v1::Nrd = 0 |
Total number of receiver depths
Referenced by woss::ShdResReader::getShdFile(), woss::ShdResReader::getShdHeader(), and initialize().
| int32_t woss::ShdData_v1::Nrr = 0 |
Total number of receiver ranges
Referenced by getPressureIndex(), woss::ShdResReader::getShdFile(), woss::ShdResReader::getShdHeader(), and initialize().
| int32_t woss::ShdData_v1::Nrx_per_range = 0 |
Total number of receiver per range
Referenced by getPressureIndex(), woss::ShdResReader::getShdFile(), woss::ShdResReader::getShdHeader(), and initialize().
| int32_t woss::ShdData_v1::Nsd = 0 |
Total number of transmitter depths
Referenced by getPressureIndex(), woss::ShdResReader::getShdFile(), woss::ShdResReader::getShdHeader(), and initialize().
| int32_t woss::ShdData_v1::Ntheta = 0 |
Total number of theta values. See Bellhop code for more info
Referenced by getPressureIndex(), woss::ShdResReader::getShdFile(), woss::ShdResReader::getShdHeader(), and initialize().
| std::unique_ptr< char[] > woss::ShdData_v1::plot_type = nullptr |
Plot typename. See Bellhop code for more info
Referenced by woss::ShdResReader::getShdHeader(), and initialize().
| std::unique_ptr< std::complex<double>[] > woss::ShdData_v1::press_values = nullptr |
Pointer to an array of complex<double> values [m]
Referenced by woss::ShdResReader::accessMap(), woss::ShdResReader::getShdFile(), woss::ShdResReader::getShdHeader(), initialize(), and woss::ShdResReader::readMapAvgPressure().
| int32_t woss::ShdData_v1::record_length = 0 |
Record byte length of a binary SHD file. See Bellhop code for more info
Referenced by woss::ShdResReader::getShdFile(), woss::ShdResReader::getShdHeader(), and initialize().
| std::unique_ptr< float[] > woss::ShdData_v1::rx_depths = nullptr |
Pointer to an array of receiver depths [m]
Referenced by getPressureIndex(), woss::ShdResReader::getShdFile(), woss::ShdResReader::getShdHeader(), and initialize().
| std::unique_ptr<double[]> woss::ShdData_v1::rx_ranges = nullptr |
Pointer to an array of receiver ranges [m]
Referenced by getPressureIndex(), woss::ShdResReader::getShdFile(), woss::ShdResReader::getShdHeader(), and initialize().
| double woss::ShdData_v1::stabil_atten = 0.0 |
Referenced by woss::ShdResReader::getShdHeader(), and initialize().
| std::unique_ptr< double[] > woss::ShdData_v1::theta = nullptr |
Pointer to an array of theta values
Referenced by getPressureIndex(), woss::ShdResReader::getShdHeader(), and initialize().
| std::unique_ptr< float[] > woss::ShdData_v1::tx_depths = nullptr |
Pointer to an array of transmitter depths [m]
Referenced by getPressureIndex(), woss::ShdResReader::getShdFile(), woss::ShdResReader::getShdHeader(), and initialize().