|
World Ocean Simulation System (WOSS) library
|
WossTest provides the framework for the WOSS library test binaries. More...
#include <woss-test.h>


Protected Member Functions | |
| void | config () |
| void | init () |
| virtual void | doConfig ()=0 |
| virtual void | doInit ()=0 |
| virtual void | doRun ()=0 |
Protected Attributes | |
| bool | debug |
| debug flag | |
| std::unique_ptr< SSP > | ssp_proto |
| SSP prototype which will be plugged into the WOSS framework. | |
| std::unique_ptr< Sediment > | sediment_proto |
| Sediment prototype which will be plugged into the WOSS framework. | |
| std::unique_ptr< Pressure > | pressure_proto |
| Pressure prototype which will be plugged into the WOSS framework. | |
| std::unique_ptr< TimeArr > | time_arr_proto |
| TimeArr prototype which will be plugged into the WOSS framework. | |
| std::unique_ptr< Transducer > | transducer_proto |
| Transducer prototype which will be plugged into the WOSS framework. | |
| std::unique_ptr< AltimBretschneider > | altim_bret_proto |
| AltimBretschneider prototype which will be plugged into the WOSS framework. | |
| std::unique_ptr< Location > | location_proto |
| Location prototype which will be plugged into the WOSS framework. | |
| int | woss_random_gen_stream |
| random generator used by the WOSS framework. | |
| std::unique_ptr< RandomGenerator > | random_gen_proto |
| RandomGenerator prototype which will be plugged into the WOSS framework. | |
| std::unique_ptr< TimeReference > | time_ref_proto |
| TimeReference prototype which will be plugged into the WOSS framework. | |
| DefHandler & | def_handler |
| Definition Handler object allocated by the helper. | |
| bool | res_db_creator_debug |
| enable/disable the debug prints of the woss results database creator. | |
| bool | res_db_debug |
| enable/disable the debug prints of the woss result databases. | |
| bool | res_db_use_binary |
| set up the woss result database format: binary or textual. | |
| bool | res_db_use_time_arr |
| set up the woss result databases data format: power delay profile. | |
| bool | res_db_use_pressure |
| set up the woss result databases data format: single pressure tap. | |
| double | res_db_space_sampling |
| set up the woss result database 2D spatial sampling | |
| std::string | res_db_file_path |
| set up the woss result database file path | |
| std::string | res_db_file_name |
| set up the woss result database file name (without path) | |
| std::shared_ptr< ResPressureBinDbCreator > | res_db_creator_press_bin |
| the helper will automatically allocate the desired result database creator based on current configuration. | |
| std::shared_ptr< ResPressureTxtDbCreator > | res_db_creator_press_txt |
| the helper will automatically allocate the desired result database creator based on current configuration. | |
| std::shared_ptr< ResTimeArrBinDbCreator > | res_db_creator_time_arr_bin |
| the helper will automatically allocate the desired result database creator based on current configuration. | |
| std::shared_ptr< ResTimeArrTxtDbCreator > | res_db_creator_time_arr_txt |
| the helper will automatically allocate the desired result database creator based on current configuration. | |
| DECK41DbType | sedim_deck41_db_type |
| DECK41 db data format type. | |
| bool | sedim_db_creator_debug |
| enable/disable the debug prints of the woss sediment database creator. | |
| bool | sedim_db_debug |
| enable/disable the debug prints of the woss sediment database. | |
| std::string | sedim_db_coord_file_path |
| setup the path of the sediment database indexed by geographical coordinates with decimal degrees resolution | |
| std::string | sedim_db_marsden_file_path |
| setup the path of the sediment database indexed by geographical coordinates with marsden square resolution | |
| std::string | sedim_db_marsden_one_file_path |
| setup the path of the sediment database indexed by geographical coordinates with marsden one square resolution | |
| std::shared_ptr< SedimDeck41DbCreator > | sedim_db_creator |
| the helper will automatically allocate the woss sediment database creator | |
| bool | ssp_db_creator_debug |
| enable/disable the debug prints of the woss SSP database creator. | |
| bool | ssp_db_debug |
| enable/disable the debug prints of the woss SSP database. | |
| std::string | ssp_db_file_path |
| setup the path of the woss monthly SSP database indexed by geographical coordinates | |
| WOADbType | ssp_woa_db_type |
| WOA SSP Db Type. | |
| std::shared_ptr< SspWoa2005DbCreator > | ssp_db_creator |
| the helper will automatically allocate the woss sediment database creator | |
| bool | bathy_db_creator_debug |
| enable/disable the debug prints of the woss Bathymetry database creator. | |
| bool | bathy_db_debug |
| enable/disable the debug prints of the woss Bathymetry database (GEBCO). | |
| GEBCO_BATHY_TYPE | bathy_db_gebco_format |
| setup the the GEBCO database format | |
| std::string | bathy_db_file_path |
| setup the path of the woss GEBCO database | |
| std::shared_ptr< BathyGebcoDbCreator > | bathy_db_creator |
| the helper will automatically allocate the woss GEBCO bathymetry db creator | |
| bool | woss_db_manager_debug |
| enable/disable the debug prints of the woss DB manager object. | |
| std::shared_ptr< WossDbManager > | woss_db_manager |
| the helper will automatically allocate the woss DB manager | |
| bool | woss_creator_debug |
| enable/disable the debug prints of the woss creator. | |
| bool | woss_debug |
| enable/disable the debug prints of all woss objects | |
| bool | woss_clear_work_dir |
| woss object configuration: clear the temporary files created by the underlying channel simulator | |
| double | evolution_time_quantum |
| woss object configuration: evolution time quantum | |
| int | total_runs |
| woss object configuration: total number of channel simulator runs | |
| double | frequency_step |
| woss object configuration: number of frequency steps | |
| double | total_range_steps |
| woss object configuration: tx - rx range sampling in meters | |
| double | tx_min_depth_offset |
| woss object configuration: transmitter min offset in meters | |
| double | tx_max_depth_offset |
| woss object configuration: transmitter max offset in meters | |
| int | total_transmitters |
| woss object configuration: total number of transmitting sources | |
| int | total_rx_depths |
| woss object configuration: receiver depth sampling | |
| double | rx_min_depth_offset |
| woss object configuration: receiver min depth offset in meters | |
| double | rx_max_depth_offset |
| woss object configuration: receiver max depth offset in meters | |
| int | total_rx_ranges |
| woss object configuration: receiver range sampling | |
| double | rx_min_range_offset |
| woss object configuration: receiver min range offset in meters | |
| double | rx_max_range_offset |
| woss object configuration: receiver max range offset in meters | |
| double | total_rays |
| woss object configuration: total number of rays (0 = automatic) | |
| double | min_angle |
| woss object configuration: minimum vertical angle in decimal degrees | |
| double | max_angle |
| woss object configuration: maximum vertical angle in decimal degrees | |
| bool | use_thorpe_att |
| woss object configuration: use thorpe attenuation in channel computation | |
| double | ssp_depth_precision |
| woss object configuration: SSP depth precision in meters | |
| double | normalized_ssp_depth_steps |
| woss object configuration: SSP depth quantization steps | |
| std::string | work_dir_path |
| woss object configuration: path of the temporary directory | |
| std::string | bellhop_path |
| woss object configuration: path of the Bellhop executable | |
| std::string | bellhop_mode |
| woss object configuration: Bellhop mode string | |
| std::string | bellhop_beam_options |
| woss object configuration: Bellhop beam option string | |
| std::string | bellhop_bathy_type |
| woss object configuration: Bellhop bathymetry type string | |
| std::string | bellhop_bathy_method |
| woss object configuration: Bathymetry write method string | |
| std::string | bellhop_altim_type |
| woss object configuration: Bellhop Altimetry type string | |
| BellhopArrSyntax | bellhop_arr_syntax |
| woss object configration: Bellhop Arr file syntax to be used during .arr file parsing | |
| BellhopShdSyntax | bellhop_shd_syntax |
| woss object configration: Bellhop Shd file syntax to be used during .shd file parsing | |
| SimTime | sim_time |
| woss object configuration: woss simulation times (start and end sim times) | |
| std::shared_ptr< BellhopCreator > | bellhop_creator |
| the helper will automatically allocate the woss creator | |
| double | box_depth |
| woss object configuration: maximum depth to trace rays to; deeper rays will be ignored | |
| double | box_range |
| woss object configuration: maximum range to trace rats to; longer rays will be ignored | |
| bool | woss_manager_debug |
| enable/disable the debug prints of the woss manager. | |
| bool | time_evolution_active |
| enable/disable the time evolution feature. | |
| unsigned int | concurrent_threads |
| number of concurrent threads (0 = auto). | |
| double | woss_manager_space_sampling |
| woss manager space sampling in meters | |
| bool | woss_manager_use_multithread |
| enable/disable the multithread feature | |
| bool | woss_manager_use_thread_pool |
| enable/disable woss::ThreadPool usage | |
| std::shared_ptr< WossManagerSimple< WossManagerResDb > > | woss_manager_simple |
| the helper will automatically allocate the desired woss manager based on current configuration. | |
| std::shared_ptr< WossManagerSimple< WossManagerResDbMT > > | woss_manager_multi |
| the helper will automatically allocate the desired woss manaeger based on current configuration. | |
| bool | woss_transducer_handler_debug |
| enable/disable the debug prints of the woss transducer handler. | |
| std::shared_ptr< TransducerHandler > | woss_transducer_handler |
| the helper will automatically allocate the woss Transducer handler. | |
| bool | woss_controller_debug |
| enable/disable the debug prints of the woss conteroller | |
| std::shared_ptr< WossController > | woss_controller |
| the helper will automatically allocate the woss controller. | |
| bool | initialized |
| initialization complete flag. | |
WossTest provides the framework for the WOSS library test binaries.
WossTest provides the framework for the WOSS library test binaries
| WossTest::WossTest | ( | ) |
default constructor
References altim_bret_proto, def_handler, location_proto, pressure_proto, sediment_proto, woss::DefHandler::setAltimetry(), woss::DefHandler::setLocation(), woss::DefHandler::setPressure(), woss::DefHandler::setSediment(), woss::DefHandler::setSSP(), woss::DefHandler::setTimeArr(), woss::DefHandler::setTimeReference(), woss::DefHandler::setTransducer(), ssp_proto, time_arr_proto, time_ref_proto, and transducer_proto.

|
virtualdefault |
|
delete |
Deleted copy constructor
| copy | const reference to a WossTest object |
|
delete |
Deleted move constructor
| tmp | rvalue reference to a WossTest object |
|
protected |
Perform the configuration phase. Must be run before the initialization phase.
References doConfig().
Referenced by run().

|
protectedpure virtual |
Virtual function that allows the derived class to perform its custom configuration phase
Implemented in WossBellhopScript, WossBellhopTest, and WossCoordDefTest.
Referenced by config().
|
protectedpure virtual |
Virtual function that allows the derived class to perform its custom initialization phase
Implemented in WossBellhopScript, WossBellhopTest, and WossCoordDefTest.
Referenced by init().
|
protectedpure virtual |
Virtual function that allows the derived class to perform its custom run phase
Implemented in WossBellhopScript, WossBellhopTest, and WossCoordDefTest.
Referenced by run().
|
inline |
Gets the BathyGebcoDbCreator debug flag
References bathy_db_creator_debug.
|
inline |
|
inline |
Gets the Bathy Db file path
| path | path to db file |
References bathy_db_file_path.
|
inline |
Gets the Bathy Db GEBCO_BATHY_TYPE format type
References bathy_db_gebco_format.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Gets the Sediment DECK41 Db indexed by coordinates path
References sedim_db_coord_file_path.
|
inline |
Gets the SedimDeck41DbCreator debug flag
References sedim_db_creator_debug.
|
inline |
|
inline |
Gets the Sediment DECK41 Db indexed by Marsden squares file path
References sedim_db_marsden_file_path.
|
inline |
Gets the Sediment DECK41 Db indexed by Marsden one squares file path
References sedim_db_marsden_one_file_path.
|
inline |
|
inline |
Gets the SspWoa2005DbCreator debug flag
References ssp_db_creator_debug.
|
inline |
|
inline |
|
inline |
|
inline |
Gets the Woss channel simulator bellhop altimetry type
References bellhop_altim_type.
|
inline |
Gets the Woss channel bellhop array model result syntax
References bellhop_arr_syntax.
|
inline |
Gets the Woss channel simulator bellhop bathymetry method
References bellhop_bathy_method.
|
inline |
Gets the Woss channel simulator bellhop bathymetry type
References bellhop_bathy_type.
|
inline |
Gets the Woss channel simulator bellhop beam options
References bellhop_beam_options.
|
inline |
Gets the Woss channel simulator bellhop running mode
References bellhop_mode.
|
inline |
Gets the Woss channel simulator bellhop executable file path
References bellhop_path.
|
inline |
Gets the Woss channel bellhop pressure model result syntax
References bellhop_shd_syntax.
|
inline |
|
inline |
|
inline |
Gets the Woss clean dir flag., if the Woss channel simulator working dir should be freed or kept
References woss_clear_work_dir.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Gets the Woss channel simulator time quantum which is used by time dependent simulations
References evolution_time_quantum.
|
inline |
Gets the Woss channel simulator frequencies frequency steps
References frequency_step.
|
inline |
|
inline |
Gets the WossManager space sampling
References woss_manager_space_sampling.
|
inline |
|
inline |
Gets the WossManager time evolution feature active
References time_evolution_active.
|
inline |
Gets the WossManager multithread flag
References woss_manager_use_multithread.
|
inline |
Gets the WossManager thread pool flag
References woss_manager_use_thread_pool.
|
inline |
|
inline |
|
inline |
Gets the Woss channel simulator normalized depth steps
References normalized_ssp_depth_steps.
|
inline |
Gets the woss::RandomGenerator stream/seed value
References woss_random_gen_stream.
|
inline |
Gets the Woss channel simulator receiver maximum depth offset
References rx_max_depth_offset.
|
inline |
Gets the Woss channel simulator receiver maximum range offset
References rx_max_range_offset.
|
inline |
Gets the Woss channel simulator receiver mimimum depth offset
References rx_min_depth_offset.
|
inline |
Gets the Woss channel simulator receiver mimimum range offset
References rx_min_range_offset.
|
inline |
|
inline |
Gets the Woss channel simulator SSP depth precision
| precision | SSP depth precision in [m] |
References ssp_depth_precision.
|
inline |
|
inline |
Gets the Woss channel simulator range steps that should be used The steps are applied between the tx and rx distance.
References total_range_steps.
|
inline |
Gets the Woss channel simulator number of ray traces
References total_rays.
|
inline |
Gets the Woss channel simulator total realizations number. Each run is based on random perturbation of the input data.
References total_runs.
|
inline |
Gets the Woss channel simulator number of receiver depth points
References total_rx_depths.
|
inline |
Gets the Woss channel simulator receiver number of range points
References total_rx_ranges.
|
inline |
Gets the Woss channel simulator number of transmitters
References total_transmitters.
|
inline |
Gets the WossTransducerHander debug flag
References woss_transducer_handler_debug.
|
inline |
Gets the Woss channel simulator transmitter maximum depth offset
References tx_max_depth_offset.
|
inline |
Gets the Woss channel simulator transmitter minimum depth offset
References tx_min_depth_offset.
|
inline |
Gets the Thorpe attenuation model flag
References use_thorpe_att.
|
inline |
Gets the Woss channel simulator work directory path
References work_dir_path.
|
protected |
Performs the initialization phase. Must be called after the configuration phase.
References bathy_db_creator, bathy_db_creator_debug, bathy_db_debug, bathy_db_file_path, bathy_db_gebco_format, bellhop_altim_type, bellhop_arr_syntax, bellhop_bathy_method, bellhop_bathy_type, bellhop_beam_options, bellhop_creator, bellhop_mode, bellhop_path, bellhop_shd_syntax, box_depth, box_range, concurrent_threads, debug, def_handler, doInit(), woss::SimTime::end_time, evolution_time_quantum, frequency_step, initialized, woss::Time::isValid(), max_angle, min_angle, normalized_ssp_depth_steps, random_gen_proto, res_db_creator_debug, res_db_creator_press_bin, res_db_creator_press_txt, res_db_creator_time_arr_bin, res_db_creator_time_arr_txt, res_db_debug, res_db_file_name, res_db_file_path, res_db_use_binary, res_db_use_pressure, res_db_use_time_arr, rx_max_depth_offset, rx_max_range_offset, rx_min_depth_offset, rx_min_range_offset, sedim_db_coord_file_path, sedim_db_creator, sedim_db_creator_debug, sedim_db_debug, sedim_db_marsden_file_path, sedim_db_marsden_one_file_path, sedim_deck41_db_type, woss::DefHandler::setRandGenerator(), sim_time, ssp_db_creator, ssp_db_creator_debug, ssp_db_debug, ssp_db_file_path, ssp_depth_precision, woss::SimTime::start_time, time_evolution_active, total_range_steps, total_rays, total_runs, total_rx_depths, total_rx_ranges, total_transmitters, tx_max_depth_offset, tx_min_depth_offset, use_thorpe_att, work_dir_path, woss_clear_work_dir, woss_controller, woss_creator_debug, woss_db_manager, woss_db_manager_debug, woss_debug, woss::WOSS_ERROR_UNKNOWN, woss_manager_debug, woss_manager_multi, woss_manager_simple, woss_manager_space_sampling, woss_manager_use_multithread, woss_manager_use_thread_pool, woss_random_gen_stream, woss_transducer_handler, and woss_transducer_handler_debug.
Referenced by run().

Deleted move assignement operator
| copy | rvalue reference to a WossTest object |
Deleted assignement operator
| tmp | const reference to a WossTest object |
| void WossTest::run | ( | ) |
Runs the current test. Must be called after the configuration phase and the initialization phase.
References config(), doRun(), init(), and woss::WossException::printAndExit().
Referenced by main().

|
inline |
Sets the BathyGebcoDbCreator debug flag
| flag | debug boolean value |
References bathy_db_creator_debug.
|
inline |
Sets the Bathy Db debug flag
| flag | debug boolean value |
References bathy_db_debug.
|
inline |
Sets the Bathy Db file path
| path | path to db file |
References bathy_db_file_path.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Sets the Bathy Db GEBCO_BATHY_TYPE format type
| type | GEBCO_BATHY_TYPE of the file db path |
References bathy_db_gebco_format.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Sets the Result Db Creator debug flag
| flag | debug flag |
References res_db_creator_debug.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Sets the Result Db debug flag
| flag | debug flag |
References res_db_debug.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Sets the ResDb file name
| path | file name |
References res_db_file_name.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Sets the ResDb'file path
| path | file path |
References res_db_file_path.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Sets the ResDb's space sampling
| sampling | space sampling in [m] |
References res_db_space_sampling.
|
inline |
If set to true, it will use the ResDb binary format classes
| flag | use binary flag |
References res_db_use_binary.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
If set to true, it will use the ResDb Pressure format classes If set to false, it will use the ResDb Pressure format classes
| flag | use Pressure flag |
References res_db_use_pressure.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
If set to true, it will use the ResDb TimeArrival format classes If set to false, it will use the ResDb Pressure format classes
| flag | use TimeArrival flag |
References res_db_use_time_arr.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Sets the Sediment DECK41 Db indexed by coordinates
| path | path to db file |
References sedim_db_coord_file_path.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Sets the SedimDeck41DbCreator debug flag
| flag | debug boolean value |
References sedim_db_creator_debug.
|
inline |
Sets the Sediment db debug flag
| flag | debug boolean value |
References sedim_db_debug.
|
inline |
Sets the Sediment DECK41 Db indexed by Marsden square file path
| path | path to db file |
References sedim_db_marsden_file_path.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Sets the Sediment DECK41 Db indexed by Marsden one squares file path
| path | path to db file |
References sedim_db_marsden_one_file_path.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Sets the DECK41DbType db type
| type | DECK41DbType type |
References sedim_deck41_db_type.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Sets the SspWoa2005DbCreator debug flag
| flag | debug boolean value |
References ssp_db_creator_debug.
|
inline |
Sets the SSP Db debug flag
| flag | debug boolean value |
References ssp_db_debug.
|
inline |
Sets the SSP Db file path
| path | path to db file |
References ssp_db_file_path.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
Sets the SSP Db WOADbType type
| type | WOADbType of the db path |
References ssp_woa_db_type.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the Woss channel bellhop altimetry type
| mode | bellhop altimetry type |
References bellhop_altim_type.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the Woss channel bellhop array model result syntax
| BellhopArrSyntax | bellhop array model result syntax |
References bellhop_arr_syntax.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the Woss channel bellhop bathymetry method
| mode | bellhop bathymetry method |
References bellhop_bathy_method.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the Woss channel bellhop bathymetry type
| mode | bellhop bathymetry type |
References bellhop_bathy_type.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the Woss channel bellhop beam options
| mode | bellhop beam options |
References bellhop_beam_options.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the Woss channel bellhop running mode
| mode | bellhop running mode |
References bellhop_mode.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the Woss channel bellhop executable file path
| path | bellhop executable file path |
References bellhop_path.
|
inline |
Configures the Woss channel bellhop pressure model result syntax
| BellhopShdSyntax | bellhop pressure model result syntax |
References bellhop_shd_syntax.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the Woss channel simulation box max depth
| depth | simulation box max depth [m] |
References box_depth.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the Woss channel simulation box max range
| range | simulation box max range [m] |
References box_range.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configure if the Woss channel simulator working dir should be freed or kept
| flag | clean work dir boolean flag |
References woss_clear_work_dir.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the WossController debug flag
| flag | debug flag |
References woss_controller_debug.
|
inline |
Sets the WossCreator debug flag
| flag | debug flag |
References woss_creator_debug.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Sets the WossDbManager debug flag
| flag | debug flag |
References woss_db_manager_debug.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Sets the Woss channel simulator debug flag
| flag | debug flag |
References woss_debug.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the Woss channel simulator time quantum to be used by time dependent simulations
| time | evolution time quantum of the channel model, in [s] |
References evolution_time_quantum.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the Woss channel simulator frequencies that should be computed. The steps are applied between the start and the end frequencies.
| frequency_step | frequency step in [hZ] |
References frequency_step.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the WossManager debug flag
| flag | debug flag |
References woss_manager_debug.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the WossManager space sampling
| sampling | space sampling in [m] |
References woss_manager_space_sampling.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the WossManager number of threads
| threads | number of threads |
References concurrent_threads.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the WossManager time evolution feature active
| flag | time evolution active flag |
References time_evolution_active.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the WossManager multithread feature
| flag | use multithread flag |
References woss_manager_use_multithread.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the WossManager multithread thread pool flag
| flag | use threadpool flag |
References woss_manager_use_thread_pool.
Referenced by WossBellhopTest::doConfig().
|
inline |
Configures the Woss channel simulator ray tracing maximum angle
| angle | ray tracing maximum angle [decimal degree] |
References max_angle.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the Woss channel simulator ray tracing mimimum angle
| angle | ray tracing mimimum angle [decimal degree] |
References min_angle.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the Woss channel simulator number normalized SSP depth
| steps | normalized SSP depth steps |
References normalized_ssp_depth_steps.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Sets the woss::RandomGenerator stream/seed value
| stream | seed/stream value |
References woss_random_gen_stream.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the Woss channel simulator receiver maximum depth offset
| offset | receiver maximum depth offset in [m] |
References rx_max_depth_offset.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the Woss channel simulator receiver maximum range offset
| offset | receiver maximum range offset [m] |
References rx_max_range_offset.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the Woss channel simulator receiver mimimum depth offset
| offset | receiver mimimum depth offset in [m] |
References rx_min_depth_offset.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the Woss channel simulator receiver mimimum range offset
| offset | receiver mimimum range offset [m] |
References rx_min_range_offset.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
| time | bellhop simulation times |
References sim_time.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the Woss channel simulator SSP depth precision
| precision | SSP depth precision in [m] |
References ssp_depth_precision.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Sets the WossTest object debug flag
| flag | debug flag |
References debug.
Referenced by WossBellhopTest::doConfig(), and main().
|
inline |
Configures the Woss channel simulator range steps that should be used The steps are applied between the tx and rx distance.
| total_range_steps | number of range steps |
References total_range_steps.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the Woss channel simulator number of ray traces
| rays | total number of ray traces |
References total_rays.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the Woss channel simulator total realizations. Each run is based on random perturbation of the input data.
| runs | number of total runs to be executed |
References total_runs.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the Woss channel simulator number of receiver depth points
| rx_depths | number of receiver depth points |
References total_rx_depths.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the Woss channel simulator receiver number of range points
| rx_ranges | receiver range point number |
References total_rx_ranges.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the Woss channel simulator number of transmitters
| transmitters | number of transmitters |
References total_transmitters.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the WossTransducerHander debug flag
| flag | debug flag |
References woss_transducer_handler_debug.
|
inline |
Configures the Woss channel simulator transmitter maximum depth offset
| offset | minimum depth offset in [m] |
References tx_max_depth_offset.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the Woss channel simulator transmitter minimum depth offset
| offset | minimum depth offset in [m] |
References tx_min_depth_offset.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures if the Woss channel simulator should add the thorpe attenuation to its computed model
| flag | add the Thorpe attenuation model |
References use_thorpe_att.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
inline |
Configures the Woss channel simulator work directory path
| path | path of the work directory |
References work_dir_path.
Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().
|
protected |
AltimBretschneider prototype which will be plugged into the WOSS framework.
Referenced by WossTest().
|
protected |
the helper will automatically allocate the woss GEBCO bathymetry db creator
Referenced by init().
|
protected |
enable/disable the debug prints of the woss Bathymetry database creator.
Referenced by getBathyDbCreatorDebug(), init(), and setBathyDbCreatorDebug().
|
protected |
enable/disable the debug prints of the woss Bathymetry database (GEBCO).
Referenced by getBathyDbDebug(), init(), and setBathyDbDebug().
|
protected |
setup the path of the woss GEBCO database
Referenced by getBathyDbFilePath(), init(), and setBathyDbFilePath().
|
protected |
setup the the GEBCO database format
Referenced by getBathyDbGebcoFormat(), init(), and setBathyDbGebcoFormat().
|
protected |
woss object configuration: Bellhop Altimetry type string
Referenced by getWossBellhopAltimType(), init(), and setWossBellhopAltimType().
|
protected |
woss object configration: Bellhop Arr file syntax to be used during .arr file parsing
Referenced by getWossBellhopArraySyntax(), init(), and setWossBellhopArraySyntax().
|
protected |
woss object configuration: Bathymetry write method string
Referenced by getWossBellhopBathyMethod(), init(), and setWossBellhopBathyMethod().
|
protected |
woss object configuration: Bellhop bathymetry type string
Referenced by getWossBellhopBathyType(), init(), and setWossBellhopBathyType().
|
protected |
woss object configuration: Bellhop beam option string
Referenced by getWossBellhopBeamOptions(), init(), and setWossBellhopBeamOptions().
|
protected |
the helper will automatically allocate the woss creator
Referenced by WossBellhopScript::doRun(), WossBellhopTest::doRun(), and init().
|
protected |
woss object configuration: Bellhop mode string
Referenced by getWossBellhopMode(), init(), and setWossBellhopMode().
|
protected |
woss object configuration: path of the Bellhop executable
Referenced by getWossBellhopPath(), init(), and setWossBellhopPath().
|
protected |
woss object configration: Bellhop Shd file syntax to be used during .shd file parsing
Referenced by getWossBellhopShdSyntax(), init(), and setWossBellhopShdSyntax().
|
protected |
woss object configuration: maximum depth to trace rays to; deeper rays will be ignored
Referenced by getWossBoxDepth(), init(), and setWossBoxDepth().
|
protected |
woss object configuration: maximum range to trace rats to; longer rays will be ignored
Referenced by getWossBoxRange(), init(), and setWossBoxRange().
|
protected |
number of concurrent threads (0 = auto).
Referenced by getWossManagerThreads(), init(), and setWossManagerThreads().
|
protected |
|
protected |
Definition Handler object allocated by the helper.
Referenced by init(), and WossTest().
|
protected |
woss object configuration: evolution time quantum
Referenced by getWossEvolutionTimeQuantum(), init(), and setWossEvolutionTimeQuantum().
|
protected |
woss object configuration: number of frequency steps
Referenced by getWossFrequencyStep(), init(), and setWossFrequencyStep().
|
protected |
initialization complete flag.
Referenced by init().
|
protected |
Location prototype which will be plugged into the WOSS framework.
Referenced by WossTest().
|
protected |
woss object configuration: maximum vertical angle in decimal degrees
Referenced by getWossMaxAngle(), init(), and setWossMaxAngle().
|
protected |
woss object configuration: minimum vertical angle in decimal degrees
Referenced by getWossMinAngle(), init(), and setWossMinAngle().
|
protected |
woss object configuration: SSP depth quantization steps
Referenced by getWossNormalizedSspDepthSteps(), init(), and setWossNormalizedSspDepthSteps().
|
protected |
Pressure prototype which will be plugged into the WOSS framework.
Referenced by WossTest().
|
protected |
RandomGenerator prototype which will be plugged into the WOSS framework.
Referenced by init().
|
protected |
enable/disable the debug prints of the woss results database creator.
Referenced by getResDbCreatorDebug(), init(), and setResDbCreatorDebug().
|
protected |
the helper will automatically allocate the desired result database creator based on current configuration.
Referenced by init().
|
protected |
the helper will automatically allocate the desired result database creator based on current configuration.
Referenced by init().
|
protected |
the helper will automatically allocate the desired result database creator based on current configuration.
Referenced by init().
|
protected |
the helper will automatically allocate the desired result database creator based on current configuration.
Referenced by init().
|
protected |
enable/disable the debug prints of the woss result databases.
Referenced by getResDbDebug(), init(), and setResDbDebug().
|
protected |
set up the woss result database file name (without path)
Referenced by getResDbFileName(), init(), and setResDbFileName().
|
protected |
set up the woss result database file path
Referenced by getResDbFilePath(), init(), and setResDbFilePath().
|
protected |
set up the woss result database 2D spatial sampling
Referenced by getResDbSpaceSampling(), and setResDbSpaceSampling().
|
protected |
set up the woss result database format: binary or textual.
Referenced by getResDbUseBinary(), init(), and setResDbUseBinary().
|
protected |
set up the woss result databases data format: single pressure tap.
Referenced by getResDbUsePressure(), init(), and setResDbUsePressure().
|
protected |
set up the woss result databases data format: power delay profile.
Referenced by getResDbUseTimeArr(), init(), and setResDbUseTimeArr().
|
protected |
woss object configuration: receiver max depth offset in meters
Referenced by getWossRxMaxDepthOffset(), init(), and setWossRxMaxDepthOffset().
|
protected |
woss object configuration: receiver max range offset in meters
Referenced by getWossRxMaxRangeOffset(), init(), and setWossRxMaxRangeOffset().
|
protected |
woss object configuration: receiver min depth offset in meters
Referenced by getWossRxMinDepthOffset(), init(), and setWossRxMinDepthOffset().
|
protected |
woss object configuration: receiver min range offset in meters
Referenced by getWossRxMinRangeOffset(), init(), and setWossRxMinRangeOffset().
|
protected |
setup the path of the sediment database indexed by geographical coordinates with decimal degrees resolution
Referenced by getSedimDbCoordFilePath(), init(), and setSedimDbCoordFilePath().
|
protected |
the helper will automatically allocate the woss sediment database creator
Referenced by init().
|
protected |
enable/disable the debug prints of the woss sediment database creator.
Referenced by getSedimDbCreatorDebug(), init(), and setSedimDbCreatorDebug().
|
protected |
enable/disable the debug prints of the woss sediment database.
Referenced by getSedimDbDebug(), init(), and setSedimDbDebug().
|
protected |
setup the path of the sediment database indexed by geographical coordinates with marsden square resolution
Referenced by getSedimDbMarsdenFilePath(), init(), and setSedimDbMarsdenFilePath().
|
protected |
setup the path of the sediment database indexed by geographical coordinates with marsden one square resolution
Referenced by getSedimDbMarsdenOneFilePath(), init(), and setSedimDbMarsdenOneFilePath().
|
protected |
DECK41 db data format type.
Referenced by getSedimDeck41DbType(), init(), and setSedimDeck41DbType().
|
protected |
Sediment prototype which will be plugged into the WOSS framework.
Referenced by WossTest().
|
protected |
woss object configuration: woss simulation times (start and end sim times)
Referenced by getWossSimTime(), init(), and setWossSimTime().
|
protected |
the helper will automatically allocate the woss sediment database creator
Referenced by init().
|
protected |
enable/disable the debug prints of the woss SSP database creator.
Referenced by getSspDbCreatorDebug(), init(), and setSspDbCreatorDebug().
|
protected |
enable/disable the debug prints of the woss SSP database.
Referenced by getSspDbDebug(), init(), and setSspDbDebug().
|
protected |
setup the path of the woss monthly SSP database indexed by geographical coordinates
Referenced by getSspDbFilePath(), init(), and setSspDbFilePath().
|
protected |
woss object configuration: SSP depth precision in meters
Referenced by getWossSspDepthPrecision(), init(), and setWossSspDepthPrecision().
|
protected |
SSP prototype which will be plugged into the WOSS framework.
Referenced by WossTest().
|
protected |
WOA SSP Db Type.
Referenced by getSspWoaDbType(), and setSspWoaDbType().
|
protected |
TimeArr prototype which will be plugged into the WOSS framework.
Referenced by WossTest().
|
protected |
enable/disable the time evolution feature.
Referenced by getWossManagerTimeEvoActive(), init(), and setWossManagerTimeEvoActive().
|
protected |
TimeReference prototype which will be plugged into the WOSS framework.
Referenced by WossTest().
|
protected |
woss object configuration: tx - rx range sampling in meters
Referenced by getWossTotalRangeSteps(), init(), and setWossTotalRangeSteps().
|
protected |
woss object configuration: total number of rays (0 = automatic)
Referenced by getWossTotalRays(), init(), and setWossTotalRays().
|
protected |
woss object configuration: total number of channel simulator runs
Referenced by getWossTotalRuns(), init(), and setWossTotalRuns().
|
protected |
woss object configuration: receiver depth sampling
Referenced by getWossTotalRxDepths(), init(), and setWossTotalRxDepths().
|
protected |
woss object configuration: receiver range sampling
Referenced by getWossTotalRxRanges(), init(), and setWossTotalRxRanges().
|
protected |
woss object configuration: total number of transmitting sources
Referenced by getWossTotalTransmitters(), init(), and setWossTotalTransmitters().
|
protected |
Transducer prototype which will be plugged into the WOSS framework.
Referenced by WossTest().
|
protected |
woss object configuration: transmitter max offset in meters
Referenced by getWossTxMaxDepthOffset(), init(), and setWossTxMaxDepthOffset().
|
protected |
woss object configuration: transmitter min offset in meters
Referenced by getWossTxMinDepthOffset(), init(), and setWossTxMinDepthOffset().
|
protected |
woss object configuration: use thorpe attenuation in channel computation
Referenced by getWossUseThorpeAtt(), init(), and setWossUseThorpeAtt().
|
protected |
woss object configuration: path of the temporary directory
Referenced by getWossWorkDirPath(), init(), and setWossWorkDirPath().
|
protected |
woss object configuration: clear the temporary files created by the underlying channel simulator
Referenced by getWossClearWorkDir(), init(), and setWossClearWorkDir().
|
protected |
the helper will automatically allocate the woss controller.
Referenced by WossBellhopScript::doRun(), WossBellhopTest::doRun(), and init().
|
protected |
enable/disable the debug prints of the woss conteroller
Referenced by getWossControllerDebug(), and setWossControllerDebug().
|
protected |
enable/disable the debug prints of the woss creator.
Referenced by getWossCreatorDebug(), init(), and setWossCreatorDebug().
|
protected |
the helper will automatically allocate the woss DB manager
Referenced by WossBellhopScript::doInit(), WossBellhopTest::doInit(), and init().
|
protected |
enable/disable the debug prints of the woss DB manager object.
Referenced by getWossDbManagerDebug(), init(), and setWossDbManagerDebug().
|
protected |
enable/disable the debug prints of all woss objects
Referenced by getWossDebug(), init(), and setWossDebug().
|
protected |
enable/disable the debug prints of the woss manager.
Referenced by getWossManagerDebug(), init(), and setWossManagerDebug().
|
protected |
the helper will automatically allocate the desired woss manaeger based on current configuration.
Referenced by init().
|
protected |
the helper will automatically allocate the desired woss manager based on current configuration.
Referenced by init().
|
protected |
woss manager space sampling in meters
Referenced by getWossManagerSpaceSampling(), init(), and setWossManagerSpaceSampling().
|
protected |
enable/disable the multithread feature
Referenced by getWossManagerUseMultiThread(), init(), and setWossManagerUseMultiThread().
|
protected |
enable/disable woss::ThreadPool usage
Referenced by getWossManagerUseThreadPool(), init(), and setWossManagerUseThreadPool().
|
protected |
random generator used by the WOSS framework.
Referenced by getWossRandomGenStream(), init(), and setWossRandomGenStream().
|
protected |
the helper will automatically allocate the woss Transducer handler.
Referenced by init().
|
protected |
enable/disable the debug prints of the woss transducer handler.
Referenced by getWossTransducerHandlerDebug(), init(), and setWossTransducerHandlerDebug().