World Ocean Simulation System (WOSS) library
woss::WossTest Class Referenceabstract

WossTest provides the framework for the WOSS library test binaries. More...

#include <woss-test.h>

Inheritance diagram for woss::WossTest:
Inheritance graph
Collaboration diagram for woss::WossTest:
Collaboration graph

Public Member Functions

 WossTest ()
virtual ~WossTest ()=default
 WossTest (const WossTest &copy)=delete
 WossTest (WossTest &&tmp)=delete
WossTestoperator= (const WossTest &copy)=delete
WossTestoperator= (WossTest &&tmp)=delete
void run ()
WossTestsetWossTestDebug (bool flag)
bool getWossTestDebug () const
WossTestsetWossRandomGenStream (int stream)
int getWossRandomGenStream () const
WossTestsetResDbCreatorDebug (bool flag)
bool getResDbCreatorDebug () const
WossTestsetResDbDebug (bool flag)
bool getResDbDebug () const
WossTestsetResDbUseBinary (bool flag)
bool getResDbUseBinary () const
WossTestsetResDbUseTimeArr (bool flag)
bool getResDbUseTimeArr () const
WossTestsetResDbUsePressure (bool flag)
bool getResDbUsePressure () const
WossTestsetResDbSpaceSampling (double sampling)
double getResDbSpaceSampling () const
WossTestsetResDbFilePath (const std::string &path)
std::string getResDbFilePath () const
WossTestsetResDbFileName (const std::string &file_name)
std::string getResDbFileName () const
WossTestsetSedimDeck41DbType (DECK41DbType type)
DECK41DbType getSedimDeck41DbType () const
WossTestsetSedimDbCreatorDebug (bool flag)
bool getSedimDbCreatorDebug () const
WossTestsetSedimDbDebug (bool flag)
bool getSedimDbDebug () const
WossTestsetSedimDbCoordFilePath (const std::string &path)
std::string getSedimDbCoordFilePath () const
WossTestsetSedimDbMarsdenFilePath (const std::string &path)
std::string getSedimDbMarsdenFilePath () const
WossTestsetSedimDbMarsdenOneFilePath (const std::string &path)
std::string getSedimDbMarsdenOneFilePath () const
WossTestsetSspDbCreatorDebug (bool flag)
bool getSspDbCreatorDebug () const
WossTestsetSspDbDebug (bool flag)
bool getSspDbDebug () const
WossTestsetSspDbFilePath (const std::string &path)
std::string getSspDbFilePath () const
WossTestsetSspWoaDbType (WOADbType type)
WOADbType getSspWoaDbType () const
WossTestsetBathyDbCreatorDebug (bool flag)
bool getBathyDbCreatorDebug () const
WossTestsetBathyDbDebug (bool flag)
bool getBathyDbDebug () const
WossTestsetBathyDbGebcoFormat (GEBCO_BATHY_TYPE type)
GEBCO_BATHY_TYPE getBathyDbGebcoFormat () const
WossTestsetBathyDbFilePath (const std::string &path)
std::string getBathyDbFilePath () const
WossTestsetWossDbManagerDebug (bool flag)
bool getWossDbManagerDebug () const
WossTestsetWossCreatorDebug (bool flag)
bool getWossCreatorDebug () const
WossTestsetWossDebug (bool flag)
bool getWossDebug () const
WossTestsetWossClearWorkDir (bool flag)
bool getWossClearWorkDir () const
WossTestsetWossEvolutionTimeQuantum (double time)
double getWossEvolutionTimeQuantum () const
WossTestsetWossTotalRuns (int runs)
int getWossTotalRuns () const
WossTestsetWossFrequencyStep (double step)
double getWossFrequencyStep () const
WossTestsetWossTotalRangeSteps (double step)
double getWossTotalRangeSteps () const
WossTestsetWossTxMinDepthOffset (double offset)
double getWossTxMinDepthOffset () const
WossTestsetWossTxMaxDepthOffset (double offset)
double getWossTxMaxDepthOffset () const
WossTestsetWossTotalTransmitters (int transmitters)
int getWossTotalTransmitters () const
WossTestsetWossTotalRxDepths (int rx_depths)
int getWossTotalRxDepths () const
WossTestsetWossRxMinDepthOffset (double offset)
double getWossRxMinDepthOffset () const
WossTestsetWossRxMaxDepthOffset (double offset)
double getWossRxMaxDepthOffset () const
WossTestsetWossTotalRxRanges (int rx_ranges)
int getWossTotalRxRanges () const
WossTestsetWossRxMinRangeOffset (double offset)
double getWossRxMinRangeOffset () const
WossTestsetWossRxMaxRangeOffset (double offset)
double getWossRxMaxRangeOffset () const
WossTestsetWossTotalRays (double rays)
double getWossTotalRays () const
WossTestsetWossMinAngle (double angle)
double getWossMinAngle () const
WossTestsetWossMaxAngle (double angle)
double getWossMaxAngle () const
WossTestsetWossUseThorpeAtt (bool flag)
bool getWossUseThorpeAtt () const
WossTestsetWossSspDepthPrecision (double precision)
double getWossSspDepthPrecision () const
WossTestsetWossNormalizedSspDepthSteps (double steps)
double getWossNormalizedSspDepthSteps () const
WossTestsetWossWorkDirPath (const std::string &path)
std::string getWossWorkDirPath () const
WossTestsetWossBellhopPath (const std::string &path)
std::string getWossBellhopPath () const
WossTestsetWossBellhopBinName (const std::string &name)
std::string getWossBellhopBinName () const
WossTestsetWossBellhopMode (const std::string &mode)
std::string getWossBellhopMode () const
WossTestsetWossBellhopBeamOptions (const std::string &options)
std::string getWossBellhopBeamOptions () const
WossTestsetWossBellhopBathyType (const std::string &type)
std::string getWossBellhopBathyType () const
WossTestsetWossBellhopBathyMethod (const std::string &type)
std::string getWossBellhopBathyMethod () const
WossTestsetWossBellhopAltimType (const std::string &type)
std::string getWossBellhopAltimType () const
WossTestsetWossBellhopArraySyntax (BellhopArrSyntax syntax)
BellhopArrSyntax getWossBellhopArraySyntax () const
WossTestsetWossBellhopShdSyntax (BellhopShdSyntax syntax)
BellhopShdSyntax getWossBellhopShdSyntax () const
WossTestsetWossSimTime (const SimTime &time)
SimTime getWossSimTime () const
WossTestsetWossBoxDepth (double depth)
double getWossBoxDepth () const
WossTestsetWossBoxRange (double range)
double getWossBoxRange () const
WossTestsetWossManagerDebug (bool flag)
bool getWossManagerDebug () const
WossTestsetWossManagerTimeEvoActive (bool flag)
bool getWossManagerTimeEvoActive () const
WossTestsetWossManagerThreads (unsigned int threads)
int getWossManagerThreads () const
WossTestsetWossManagerSpaceSampling (double sampling)
double getWossManagerSpaceSampling () const
WossTestsetWossManagerUseMultiThread (bool flag)
bool getWossManagerUseMultiThread () const
WossTestsetWossManagerUseThreadPool (bool flag)
bool getWossManagerUseThreadPool () const
WossTestsetWossTransducerHandlerDebug (bool flag)
bool getWossTransducerHandlerDebug () const
WossTestsetWossControllerDebug (bool flag)
bool getWossControllerDebug () const

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< SSPssp_proto
 SSP prototype which will be plugged into the WOSS framework.
std::unique_ptr< Sedimentsediment_proto
 Sediment prototype which will be plugged into the WOSS framework.
std::unique_ptr< Pressurepressure_proto
 Pressure prototype which will be plugged into the WOSS framework.
std::unique_ptr< TimeArrtime_arr_proto
 TimeArr prototype which will be plugged into the WOSS framework.
std::unique_ptr< Transducertransducer_proto
 Transducer prototype which will be plugged into the WOSS framework.
std::unique_ptr< AltimBretschneideraltim_bret_proto
 AltimBretschneider prototype which will be plugged into the WOSS framework.
std::unique_ptr< Locationlocation_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< RandomGeneratorrandom_gen_proto
 RandomGenerator prototype which will be plugged into the WOSS framework.
std::unique_ptr< TimeReferencetime_ref_proto
 TimeReference prototype which will be plugged into the WOSS framework.
DefHandlerdef_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< ResPressureBinDbCreatorres_db_creator_press_bin
 the helper will automatically allocate the desired result database creator based on current configuration.
std::shared_ptr< ResPressureTxtDbCreatorres_db_creator_press_txt
 the helper will automatically allocate the desired result database creator based on current configuration.
std::shared_ptr< ResTimeArrBinDbCreatorres_db_creator_time_arr_bin
 the helper will automatically allocate the desired result database creator based on current configuration.
std::shared_ptr< ResTimeArrTxtDbCreatorres_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< SedimDeck41DbCreatorsedim_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< SspWoa2005DbCreatorssp_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< BathyGebcoDbCreatorbathy_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< WossDbManagerwoss_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_bin_name
 woss object configuration: Bellhop binary name
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< BellhopCreatorbellhop_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< TransducerHandlerwoss_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< WossControllerwoss_controller
 the helper will automatically allocate the woss controller.
bool initialized
 initialization complete flag.

Detailed Description

WossTest provides the framework for the WOSS library test binaries.

WossTest provides the framework for the WOSS library test binaries

Constructor & Destructor Documentation

◆ WossTest() [1/3]

WossTest::WossTest ( )

default constructor

References altim_bret_proto, bathy_db_creator, 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_bin_name, bellhop_creator, bellhop_mode, bellhop_path, bellhop_shd_syntax, box_depth, box_range, concurrent_threads, debug, def_handler, evolution_time_quantum, frequency_step, initialized, location_proto, max_angle, min_angle, normalized_ssp_depth_steps, pressure_proto, 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_space_sampling, 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, sediment_proto, sim_time, ssp_db_creator, ssp_db_creator_debug, ssp_db_debug, ssp_db_file_path, ssp_depth_precision, ssp_proto, ssp_woa_db_type, time_arr_proto, time_evolution_active, time_ref_proto, total_range_steps, total_rays, total_runs, total_rx_depths, total_rx_ranges, total_transmitters, transducer_proto, tx_max_depth_offset, tx_min_depth_offset, use_thorpe_att, work_dir_path, woss_clear_work_dir, woss_controller, woss_controller_debug, woss_creator_debug, woss_db_manager, woss_db_manager_debug, woss_debug, 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 operator=(), operator=(), setBathyDbCreatorDebug(), setBathyDbDebug(), setBathyDbFilePath(), setBathyDbGebcoFormat(), setResDbCreatorDebug(), setResDbDebug(), setResDbFileName(), setResDbFilePath(), setResDbSpaceSampling(), setResDbUseBinary(), setResDbUsePressure(), setResDbUseTimeArr(), setSedimDbCoordFilePath(), setSedimDbCreatorDebug(), setSedimDbDebug(), setSedimDbMarsdenFilePath(), setSedimDbMarsdenOneFilePath(), setSedimDeck41DbType(), setSspDbCreatorDebug(), setSspDbDebug(), setSspDbFilePath(), setSspWoaDbType(), setWossBellhopAltimType(), setWossBellhopArraySyntax(), setWossBellhopBathyMethod(), setWossBellhopBathyType(), setWossBellhopBeamOptions(), setWossBellhopBinName(), setWossBellhopMode(), setWossBellhopPath(), setWossBellhopShdSyntax(), setWossBoxDepth(), setWossBoxRange(), setWossClearWorkDir(), setWossControllerDebug(), setWossCreatorDebug(), setWossDbManagerDebug(), setWossDebug(), setWossEvolutionTimeQuantum(), setWossFrequencyStep(), setWossManagerDebug(), setWossManagerSpaceSampling(), setWossManagerThreads(), setWossManagerTimeEvoActive(), setWossManagerUseMultiThread(), setWossManagerUseThreadPool(), setWossMaxAngle(), setWossMinAngle(), setWossNormalizedSspDepthSteps(), setWossRandomGenStream(), setWossRxMaxDepthOffset(), setWossRxMaxRangeOffset(), setWossRxMinDepthOffset(), setWossRxMinRangeOffset(), setWossSimTime(), setWossSspDepthPrecision(), setWossTestDebug(), setWossTotalRangeSteps(), setWossTotalRays(), setWossTotalRuns(), setWossTotalRxDepths(), setWossTotalRxRanges(), setWossTotalTransmitters(), setWossTransducerHandlerDebug(), setWossTxMaxDepthOffset(), setWossTxMinDepthOffset(), setWossUseThorpeAtt(), setWossWorkDirPath(), WossBellhopScript::WossBellhopScript(), WossBellhopTest::WossBellhopTest(), WossCoordDefTest::WossCoordDefTest(), WossTest(), and WossTest().

◆ ~WossTest()

virtual woss::WossTest::~WossTest ( )
virtualdefault

◆ WossTest() [2/3]

woss::WossTest::WossTest ( const WossTest & copy)
delete

Deleted copy constructor

Parameters
copyconst reference to a WossTest object

References WossTest().

Here is the call graph for this function:

◆ WossTest() [3/3]

woss::WossTest::WossTest ( WossTest && tmp)
delete

Deleted move constructor

Parameters
tmprvalue reference to a WossTest object

References WossTest().

Here is the call graph for this function:

Member Function Documentation

◆ config()

void WossTest::config ( )
protected

Perform the configuration phase. Must be run before the initialization phase.

References doConfig().

Referenced by run().

Here is the call graph for this function:

◆ doConfig()

virtual void woss::WossTest::doConfig ( )
protectedpure virtual

Virtual function that allows the derived class to perform its custom configuration phase

Implemented in WossBellhopScript, WossBellhopTest, WossCoordDefTest, and WossUnitTest.

Referenced by config().

◆ doInit()

virtual void woss::WossTest::doInit ( )
protectedpure virtual

Virtual function that allows the derived class to perform its custom initialization phase

Implemented in WossBellhopScript, WossBellhopTest, WossCoordDefTest, and WossUnitTest.

Referenced by init().

◆ doRun()

virtual void woss::WossTest::doRun ( )
protectedpure virtual

Virtual function that allows the derived class to perform its custom run phase

Implemented in WossBellhopScript, WossBellhopTest, WossCoordDefTest, and WossUnitTest.

Referenced by run().

◆ getBathyDbCreatorDebug()

bool woss::WossTest::getBathyDbCreatorDebug ( ) const
inline

Gets the BathyGebcoDbCreator debug flag

Returns
debug boolean value

References bathy_db_creator_debug.

◆ getBathyDbDebug()

bool woss::WossTest::getBathyDbDebug ( ) const
inline

Gets the Bathy Db debug flag

Returns
debug boolean value

References bathy_db_debug.

◆ getBathyDbFilePath()

std::string woss::WossTest::getBathyDbFilePath ( ) const
inline

Gets the Bathy Db file path

Parameters
pathpath to db file
Returns
string containing the path to Bathy Db file

References bathy_db_file_path.

◆ getBathyDbGebcoFormat()

GEBCO_BATHY_TYPE woss::WossTest::getBathyDbGebcoFormat ( ) const
inline

Gets the Bathy Db GEBCO_BATHY_TYPE format type

Returns
GEBCO_BATHY_TYPE of the file db path

References bathy_db_gebco_format.

◆ getResDbCreatorDebug()

bool woss::WossTest::getResDbCreatorDebug ( ) const
inline

Gets the Result Db Creator debug flag

Returns
debug flag

References res_db_creator_debug.

Referenced by WossUnitTest::testSettings().

◆ getResDbDebug()

bool woss::WossTest::getResDbDebug ( ) const
inline

Gets the Result Db debug flag

Returns
debug flag

References res_db_debug.

◆ getResDbFileName()

std::string woss::WossTest::getResDbFileName ( ) const
inline

Gets the ResDb'file name

Returns
file name

References res_db_file_name.

◆ getResDbFilePath()

std::string woss::WossTest::getResDbFilePath ( ) const
inline

Gets the ResDb'file path

Returns
file path

References res_db_file_path.

◆ getResDbSpaceSampling()

double woss::WossTest::getResDbSpaceSampling ( ) const
inline

Gets the ResDb's space sampling

Returns
space sampling in [m]

References res_db_space_sampling.

◆ getResDbUseBinary()

bool woss::WossTest::getResDbUseBinary ( ) const
inline

Gets the use binary flag

Returns
use binary flag

References res_db_use_binary.

◆ getResDbUsePressure()

bool woss::WossTest::getResDbUsePressure ( ) const
inline

Gets the res db pressure flag

Returns
use Pressure flag

References res_db_use_pressure.

◆ getResDbUseTimeArr()

bool woss::WossTest::getResDbUseTimeArr ( ) const
inline

Gets the time arrival flag

Returns
use TimeArrival flag

References res_db_use_time_arr.

◆ getSedimDbCoordFilePath()

std::string woss::WossTest::getSedimDbCoordFilePath ( ) const
inline

Gets the Sediment DECK41 Db indexed by coordinates path

Returns
string containing the file path

References sedim_db_coord_file_path.

◆ getSedimDbCreatorDebug()

bool woss::WossTest::getSedimDbCreatorDebug ( ) const
inline

Gets the SedimDeck41DbCreator debug flag

Returns
debug boolean value

References sedim_db_creator_debug.

◆ getSedimDbDebug()

bool woss::WossTest::getSedimDbDebug ( ) const
inline

Gets the Sediment db debug flag

Returns
debug boolean value

References sedim_db_debug.

◆ getSedimDbMarsdenFilePath()

std::string woss::WossTest::getSedimDbMarsdenFilePath ( ) const
inline

Gets the Sediment DECK41 Db indexed by Marsden squares file path

Returns
string containing the file path

References sedim_db_marsden_file_path.

◆ getSedimDbMarsdenOneFilePath()

std::string woss::WossTest::getSedimDbMarsdenOneFilePath ( ) const
inline

Gets the Sediment DECK41 Db indexed by Marsden one squares file path

Returns
string containing the file path

References sedim_db_marsden_one_file_path.

◆ getSedimDeck41DbType()

DECK41DbType woss::WossTest::getSedimDeck41DbType ( ) const
inline

Gets the DECK41DbType db type

Returns
DECK41DbType db type

References sedim_deck41_db_type.

◆ getSspDbCreatorDebug()

bool woss::WossTest::getSspDbCreatorDebug ( ) const
inline

Gets the SspWoa2005DbCreator debug flag

Returns
boolean debug flag value

References ssp_db_creator_debug.

◆ getSspDbDebug()

bool woss::WossTest::getSspDbDebug ( ) const
inline

Gets the Ssp Db debug flag

Returns
boolean debug flag value

References ssp_db_debug.

◆ getSspDbFilePath()

std::string woss::WossTest::getSspDbFilePath ( ) const
inline

Gets the SSP Db file path

Returns
string containing the path to db file

References ssp_db_file_path.

◆ getSspWoaDbType()

WOADbType woss::WossTest::getSspWoaDbType ( ) const
inline

Gets the SSP Db WOADbType type

Returns
WOADbType of the db path

References ssp_woa_db_type.

◆ getWossBellhopAltimType()

std::string woss::WossTest::getWossBellhopAltimType ( ) const
inline

Gets the Woss channel simulator bellhop altimetry type

Returns
bellhop altimetry type

References bellhop_altim_type.

◆ getWossBellhopArraySyntax()

BellhopArrSyntax woss::WossTest::getWossBellhopArraySyntax ( ) const
inline

Gets the Woss channel bellhop array model result syntax

Returns
bellhop array model result syntax

References bellhop_arr_syntax.

◆ getWossBellhopBathyMethod()

std::string woss::WossTest::getWossBellhopBathyMethod ( ) const
inline

Gets the Woss channel simulator bellhop bathymetry method

Returns
bellhop bathymetry method

References bellhop_bathy_method.

◆ getWossBellhopBathyType()

std::string woss::WossTest::getWossBellhopBathyType ( ) const
inline

Gets the Woss channel simulator bellhop bathymetry type

Returns
bellhop bathymetry type

References bellhop_bathy_type.

◆ getWossBellhopBeamOptions()

std::string woss::WossTest::getWossBellhopBeamOptions ( ) const
inline

Gets the Woss channel simulator bellhop beam options

Returns
bellhop beam options

References bellhop_beam_options.

◆ getWossBellhopBinName()

std::string woss::WossTest::getWossBellhopBinName ( ) const
inline

Gets the Woss channel simulator bellhop binary name

Returns
bellhop binary name

References bellhop_bin_name.

◆ getWossBellhopMode()

std::string woss::WossTest::getWossBellhopMode ( ) const
inline

Gets the Woss channel simulator bellhop running mode

Returns
bellhop running mode

References bellhop_mode.

◆ getWossBellhopPath()

std::string woss::WossTest::getWossBellhopPath ( ) const
inline

Gets the Woss channel simulator bellhop executable file path

Returns
a string containing the path of the bellhop executable file

References bellhop_path.

◆ getWossBellhopShdSyntax()

BellhopShdSyntax woss::WossTest::getWossBellhopShdSyntax ( ) const
inline

Gets the Woss channel bellhop pressure model result syntax

Returns
bellhop pressure model result syntax

References bellhop_shd_syntax.

◆ getWossBoxDepth()

double woss::WossTest::getWossBoxDepth ( ) const
inline

Gets the Woss channel simulation box max depth

Returns
simulation box max depth [m]

References box_depth.

◆ getWossBoxRange()

double woss::WossTest::getWossBoxRange ( ) const
inline

Gets the Woss channel simulation box max range

Returns
simulation box max range [m]

References box_range.

◆ getWossClearWorkDir()

bool woss::WossTest::getWossClearWorkDir ( ) const
inline

Gets the Woss clean dir flag., if the Woss channel simulator working dir should be freed or kept

Returns
clean work dir boolean flag

References woss_clear_work_dir.

◆ getWossControllerDebug()

bool woss::WossTest::getWossControllerDebug ( ) const
inline

Gets the WossController debug flag

Returns
debug flag

References woss_controller_debug.

◆ getWossCreatorDebug()

bool woss::WossTest::getWossCreatorDebug ( ) const
inline

Gets the WossCreator debug flag

Returns
boolean debug flag

References woss_creator_debug.

◆ getWossDbManagerDebug()

bool woss::WossTest::getWossDbManagerDebug ( ) const
inline

Gets the WossDbManager debug flag

Returns
boolean debug flag

References woss_db_manager_debug.

◆ getWossDebug()

bool woss::WossTest::getWossDebug ( ) const
inline

Gets the Woss channel simulator debug flag

Returns
boolean debug flag

References woss_debug.

◆ getWossEvolutionTimeQuantum()

double woss::WossTest::getWossEvolutionTimeQuantum ( ) const
inline

Gets the Woss channel simulator time quantum which is used by time dependent simulations

Returns
evolution time quantum of the channel model, in [s]

References evolution_time_quantum.

◆ getWossFrequencyStep()

double woss::WossTest::getWossFrequencyStep ( ) const
inline

Gets the Woss channel simulator frequencies frequency steps

Returns
frequency step in [hZ]

References frequency_step.

◆ getWossManagerDebug()

bool woss::WossTest::getWossManagerDebug ( ) const
inline

Gets the WossManager debug flag

Returns
debug flag

References woss_manager_debug.

◆ getWossManagerSpaceSampling()

double woss::WossTest::getWossManagerSpaceSampling ( ) const
inline

Gets the WossManager space sampling

Returns
space sampling in [m]

References woss_manager_space_sampling.

◆ getWossManagerThreads()

int woss::WossTest::getWossManagerThreads ( ) const
inline

Gets the WossManager number of threads

Returns
number of threads

References concurrent_threads.

◆ getWossManagerTimeEvoActive()

bool woss::WossTest::getWossManagerTimeEvoActive ( ) const
inline

Gets the WossManager time evolution feature active

Returns
time evolution active flag

References time_evolution_active.

◆ getWossManagerUseMultiThread()

bool woss::WossTest::getWossManagerUseMultiThread ( ) const
inline

Gets the WossManager multithread flag

Returns
use multithread flag

References woss_manager_use_multithread.

◆ getWossManagerUseThreadPool()

bool woss::WossTest::getWossManagerUseThreadPool ( ) const
inline

Gets the WossManager thread pool flag

Returns
use thread pool flag

References woss_manager_use_thread_pool.

◆ getWossMaxAngle()

double woss::WossTest::getWossMaxAngle ( ) const
inline

Gets the Woss channel simulator ray tracing maximum angle

Returns
ray tracing maximum angle [decimal degree]

References max_angle.

◆ getWossMinAngle()

double woss::WossTest::getWossMinAngle ( ) const
inline

Gets the Woss channel simulator ray tracing mimimum angle

Returns
ray tracing mimimum angle [decimal degree]

References min_angle.

◆ getWossNormalizedSspDepthSteps()

double woss::WossTest::getWossNormalizedSspDepthSteps ( ) const
inline

Gets the Woss channel simulator normalized depth steps

Returns
normalized SSP depth steps

References normalized_ssp_depth_steps.

◆ getWossRandomGenStream()

int woss::WossTest::getWossRandomGenStream ( ) const
inline

Gets the woss::RandomGenerator stream/seed value

Returns
seed/stream value

References woss_random_gen_stream.

Referenced by WossUnitTest::testSettings().

◆ getWossRxMaxDepthOffset()

double woss::WossTest::getWossRxMaxDepthOffset ( ) const
inline

Gets the Woss channel simulator receiver maximum depth offset

Returns
receiver maximum depth offset in [m]

References rx_max_depth_offset.

◆ getWossRxMaxRangeOffset()

double woss::WossTest::getWossRxMaxRangeOffset ( ) const
inline

Gets the Woss channel simulator receiver maximum range offset

Returns
receiver maximum range offset [m]

References rx_max_range_offset.

◆ getWossRxMinDepthOffset()

double woss::WossTest::getWossRxMinDepthOffset ( ) const
inline

Gets the Woss channel simulator receiver mimimum depth offset

Returns
receiver mimimum depth offset in [m]

References rx_min_depth_offset.

◆ getWossRxMinRangeOffset()

double woss::WossTest::getWossRxMinRangeOffset ( ) const
inline

Gets the Woss channel simulator receiver mimimum range offset

Returns
receiver mimimum range offset [m]

References rx_min_range_offset.

◆ getWossSimTime()

SimTime woss::WossTest::getWossSimTime ( ) const
inline

Gets the Woss channel SimTime

Returns
simulation times

References sim_time.

◆ getWossSspDepthPrecision()

double woss::WossTest::getWossSspDepthPrecision ( ) const
inline

Gets the Woss channel simulator SSP depth precision

Parameters
precisionSSP depth precision in [m]
Returns
reference to this instance

References ssp_depth_precision.

◆ getWossTestDebug()

bool woss::WossTest::getWossTestDebug ( ) const
inline

gets the WossTest object debug flag

Returns
debug flag

References debug.

Referenced by main().

◆ getWossTotalRangeSteps()

double woss::WossTest::getWossTotalRangeSteps ( ) const
inline

Gets the Woss channel simulator range steps that should be used The steps are applied between the tx and rx distance.

Returns
number of range steps

References total_range_steps.

◆ getWossTotalRays()

double woss::WossTest::getWossTotalRays ( ) const
inline

Gets the Woss channel simulator number of ray traces

Returns
total number of ray traces

References total_rays.

◆ getWossTotalRuns()

int woss::WossTest::getWossTotalRuns ( ) const
inline

Gets the Woss channel simulator total realizations number. Each run is based on random perturbation of the input data.

Returns
number of total runs to be executed

References total_runs.

◆ getWossTotalRxDepths()

int woss::WossTest::getWossTotalRxDepths ( ) const
inline

Gets the Woss channel simulator number of receiver depth points

Returns
number of receiver depth points

References total_rx_depths.

◆ getWossTotalRxRanges()

int woss::WossTest::getWossTotalRxRanges ( ) const
inline

Gets the Woss channel simulator receiver number of range points

Returns
receiver range point number

References total_rx_ranges.

◆ getWossTotalTransmitters()

int woss::WossTest::getWossTotalTransmitters ( ) const
inline

Gets the Woss channel simulator number of transmitters

Returns
number of transmitters

References total_transmitters.

◆ getWossTransducerHandlerDebug()

bool woss::WossTest::getWossTransducerHandlerDebug ( ) const
inline

Gets the WossTransducerHander debug flag

Returns
debug flag

References woss_transducer_handler_debug.

◆ getWossTxMaxDepthOffset()

double woss::WossTest::getWossTxMaxDepthOffset ( ) const
inline

Gets the Woss channel simulator transmitter maximum depth offset

Returns
maximum depth offset in [m]

References tx_max_depth_offset.

◆ getWossTxMinDepthOffset()

double woss::WossTest::getWossTxMinDepthOffset ( ) const
inline

Gets the Woss channel simulator transmitter minimum depth offset

Returns
minimum depth offset in [m]

References tx_min_depth_offset.

◆ getWossUseThorpeAtt()

bool woss::WossTest::getWossUseThorpeAtt ( ) const
inline

Gets the Thorpe attenuation model flag

Returns
Thorpe attenuation model flag

References use_thorpe_att.

◆ getWossWorkDirPath()

std::string woss::WossTest::getWossWorkDirPath ( ) const
inline

Gets the Woss channel simulator work directory path

Returns
a string containing the path of the work directory

References work_dir_path.

◆ init()

void WossTest::init ( )
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_bin_name, bellhop_creator, bellhop_mode, bellhop_path, bellhop_shd_syntax, box_depth, box_range, concurrent_threads, debug, def_handler, doInit(), evolution_time_quantum, frequency_step, initialized, 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, sim_time, ssp_db_creator, ssp_db_creator_debug, ssp_db_debug, ssp_db_file_path, ssp_depth_precision, 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().

Here is the call graph for this function:

◆ operator=() [1/2]

WossTest & woss::WossTest::operator= ( const WossTest & copy)
delete

Deleted move assignement operator

Parameters
copyrvalue reference to a WossTest object

References WossTest().

Here is the call graph for this function:

◆ operator=() [2/2]

WossTest & woss::WossTest::operator= ( WossTest && tmp)
delete

Deleted assignement operator

Parameters
tmpconst reference to a WossTest object

References WossTest().

Here is the call graph for this function:

◆ run()

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().

Here is the call graph for this function:

◆ setBathyDbCreatorDebug()

WossTest & woss::WossTest::setBathyDbCreatorDebug ( bool flag)
inline

Sets the BathyGebcoDbCreator debug flag

Parameters
flagdebug boolean value
Returns
reference to this instance

References bathy_db_creator_debug, and WossTest().

Here is the call graph for this function:

◆ setBathyDbDebug()

WossTest & woss::WossTest::setBathyDbDebug ( bool flag)
inline

Sets the Bathy Db debug flag

Parameters
flagdebug boolean value
Returns
reference to this instance

References bathy_db_debug, and WossTest().

Here is the call graph for this function:

◆ setBathyDbFilePath()

WossTest & woss::WossTest::setBathyDbFilePath ( const std::string & path)
inline

Sets the Bathy Db file path

Parameters
pathpath to db file
Returns
reference to this instance

References bathy_db_file_path, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setBathyDbGebcoFormat()

WossTest & woss::WossTest::setBathyDbGebcoFormat ( GEBCO_BATHY_TYPE type)
inline

Sets the Bathy Db GEBCO_BATHY_TYPE format type

Parameters
typeGEBCO_BATHY_TYPE of the file db path
Returns
reference to this instance

References bathy_db_gebco_format, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setResDbCreatorDebug()

WossTest & woss::WossTest::setResDbCreatorDebug ( bool flag)
inline

Sets the Result Db Creator debug flag

Parameters
flagdebug flag
Returns
reference to this instance

References res_db_creator_debug, and WossTest().

Referenced by WossBellhopScript::doConfig(), WossBellhopTest::doConfig(), and WossUnitTest::testSettings().

Here is the call graph for this function:

◆ setResDbDebug()

WossTest & woss::WossTest::setResDbDebug ( bool flag)
inline

Sets the Result Db debug flag

Parameters
flagdebug flag
Returns
reference to this instance

References res_db_debug, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setResDbFileName()

WossTest & woss::WossTest::setResDbFileName ( const std::string & file_name)
inline

Sets the ResDb file name

Parameters
pathfile name
Returns
reference to this instance

References res_db_file_name, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setResDbFilePath()

WossTest & woss::WossTest::setResDbFilePath ( const std::string & path)
inline

Sets the ResDb'file path

Parameters
pathfile path
Returns
reference to this instance

References res_db_file_path, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setResDbSpaceSampling()

WossTest & woss::WossTest::setResDbSpaceSampling ( double sampling)
inline

Sets the ResDb's space sampling

Parameters
samplingspace sampling in [m]
Returns
reference to this instance

References res_db_space_sampling, and WossTest().

Here is the call graph for this function:

◆ setResDbUseBinary()

WossTest & woss::WossTest::setResDbUseBinary ( bool flag)
inline

If set to true, it will use the ResDb binary format classes

Parameters
flaguse binary flag
Returns
reference to this instance

References res_db_use_binary, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setResDbUsePressure()

WossTest & woss::WossTest::setResDbUsePressure ( bool flag)
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

Parameters
flaguse Pressure flag
Returns
reference to this instance

References res_db_use_pressure, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setResDbUseTimeArr()

WossTest & woss::WossTest::setResDbUseTimeArr ( bool flag)
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

Parameters
flaguse TimeArrival flag
Returns
reference to this instance

References res_db_use_time_arr, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setSedimDbCoordFilePath()

WossTest & woss::WossTest::setSedimDbCoordFilePath ( const std::string & path)
inline

Sets the Sediment DECK41 Db indexed by coordinates

Parameters
pathpath to db file
Returns
reference to this instance

References sedim_db_coord_file_path, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setSedimDbCreatorDebug()

WossTest & woss::WossTest::setSedimDbCreatorDebug ( bool flag)
inline

Sets the SedimDeck41DbCreator debug flag

Parameters
flagdebug boolean value
Returns
reference to this instance

References sedim_db_creator_debug, and WossTest().

Here is the call graph for this function:

◆ setSedimDbDebug()

WossTest & woss::WossTest::setSedimDbDebug ( bool flag)
inline

Sets the Sediment db debug flag

Parameters
flagdebug boolean value
Returns
reference to this instance

References sedim_db_debug, and WossTest().

Here is the call graph for this function:

◆ setSedimDbMarsdenFilePath()

WossTest & woss::WossTest::setSedimDbMarsdenFilePath ( const std::string & path)
inline

Sets the Sediment DECK41 Db indexed by Marsden square file path

Parameters
pathpath to db file
Returns
reference to this instance

References sedim_db_marsden_file_path, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setSedimDbMarsdenOneFilePath()

WossTest & woss::WossTest::setSedimDbMarsdenOneFilePath ( const std::string & path)
inline

Sets the Sediment DECK41 Db indexed by Marsden one squares file path

Parameters
pathpath to db file
Returns
reference to this instance

References sedim_db_marsden_one_file_path, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setSedimDeck41DbType()

WossTest & woss::WossTest::setSedimDeck41DbType ( DECK41DbType type)
inline

Sets the DECK41DbType db type

Parameters
typeDECK41DbType type
Returns
reference to this instance

References sedim_deck41_db_type, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setSspDbCreatorDebug()

WossTest & woss::WossTest::setSspDbCreatorDebug ( bool flag)
inline

Sets the SspWoa2005DbCreator debug flag

Parameters
flagdebug boolean value
Returns
reference to this instance

References ssp_db_creator_debug, and WossTest().

Here is the call graph for this function:

◆ setSspDbDebug()

WossTest & woss::WossTest::setSspDbDebug ( bool flag)
inline

Sets the SSP Db debug flag

Parameters
flagdebug boolean value
Returns
reference to this instance

References ssp_db_debug, and WossTest().

Here is the call graph for this function:

◆ setSspDbFilePath()

WossTest & woss::WossTest::setSspDbFilePath ( const std::string & path)
inline

Sets the SSP Db file path

Parameters
pathpath to db file
Returns
reference to this instance

References ssp_db_file_path, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setSspWoaDbType()

WossTest & woss::WossTest::setSspWoaDbType ( WOADbType type)
inline

Sets the SSP Db WOADbType type

Parameters
typeWOADbType of the db path
Returns
reference to this instance

References ssp_woa_db_type, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossBellhopAltimType()

WossTest & woss::WossTest::setWossBellhopAltimType ( const std::string & type)
inline

Configures the Woss channel bellhop altimetry type

Parameters
modebellhop altimetry type
Returns
reference to this instance

References bellhop_altim_type, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossBellhopArraySyntax()

WossTest & woss::WossTest::setWossBellhopArraySyntax ( BellhopArrSyntax syntax)
inline

Configures the Woss channel bellhop array model result syntax

Parameters
BellhopArrSyntaxbellhop array model result syntax
Returns
reference to this instance

References bellhop_arr_syntax, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossBellhopBathyMethod()

WossTest & woss::WossTest::setWossBellhopBathyMethod ( const std::string & type)
inline

Configures the Woss channel bellhop bathymetry method

Parameters
modebellhop bathymetry method
Returns
reference to this instance

References bellhop_bathy_method, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossBellhopBathyType()

WossTest & woss::WossTest::setWossBellhopBathyType ( const std::string & type)
inline

Configures the Woss channel bellhop bathymetry type

Parameters
modebellhop bathymetry type
Returns
reference to this instance

References bellhop_bathy_type, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossBellhopBeamOptions()

WossTest & woss::WossTest::setWossBellhopBeamOptions ( const std::string & options)
inline

Configures the Woss channel bellhop beam options

Parameters
modebellhop beam options
Returns
reference to this instance

References bellhop_beam_options, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossBellhopBinName()

WossTest & woss::WossTest::setWossBellhopBinName ( const std::string & name)
inline

Sets the Woss channel simulator bellhop binary name

Parameters
namebellhop binary name
Returns
reference to this instance

References bellhop_bin_name, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossBellhopMode()

WossTest & woss::WossTest::setWossBellhopMode ( const std::string & mode)
inline

Configures the Woss channel bellhop running mode

Parameters
modebellhop running mode
Returns
reference to this instance

References bellhop_mode, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossBellhopPath()

WossTest & woss::WossTest::setWossBellhopPath ( const std::string & path)
inline

Configures the Woss channel bellhop executable file path

Parameters
pathbellhop executable file path
Returns
reference to this instance

References bellhop_path, and WossTest().

Here is the call graph for this function:

◆ setWossBellhopShdSyntax()

WossTest & woss::WossTest::setWossBellhopShdSyntax ( BellhopShdSyntax syntax)
inline

Configures the Woss channel bellhop pressure model result syntax

Parameters
BellhopShdSyntaxbellhop pressure model result syntax
Returns
reference to this instance

References bellhop_shd_syntax, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossBoxDepth()

WossTest & woss::WossTest::setWossBoxDepth ( double depth)
inline

Configures the Woss channel simulation box max depth

Parameters
depthsimulation box max depth [m]
Returns
reference to this instance

References box_depth, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossBoxRange()

WossTest & woss::WossTest::setWossBoxRange ( double range)
inline

Configures the Woss channel simulation box max range

Parameters
rangesimulation box max range [m]
Returns
reference to this instance

References box_range, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossClearWorkDir()

WossTest & woss::WossTest::setWossClearWorkDir ( bool flag)
inline

Configure if the Woss channel simulator working dir should be freed or kept

Parameters
flagclean work dir boolean flag
Returns
reference to this instance

References woss_clear_work_dir, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossControllerDebug()

WossTest & woss::WossTest::setWossControllerDebug ( bool flag)
inline

Configures the WossController debug flag

Parameters
flagdebug flag
Returns
reference to this instance

References woss_controller_debug, and WossTest().

Here is the call graph for this function:

◆ setWossCreatorDebug()

WossTest & woss::WossTest::setWossCreatorDebug ( bool flag)
inline

Sets the WossCreator debug flag

Parameters
flagdebug flag
Returns
reference to this instance

References woss_creator_debug, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossDbManagerDebug()

WossTest & woss::WossTest::setWossDbManagerDebug ( bool flag)
inline

Sets the WossDbManager debug flag

Parameters
flagdebug flag
Returns
reference to this instance

References woss_db_manager_debug, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossDebug()

WossTest & woss::WossTest::setWossDebug ( bool flag)
inline

Sets the Woss channel simulator debug flag

Parameters
flagdebug flag
Returns
reference to this instance

References woss_debug, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossEvolutionTimeQuantum()

WossTest & woss::WossTest::setWossEvolutionTimeQuantum ( double time)
inline

Configures the Woss channel simulator time quantum to be used by time dependent simulations

Parameters
timeevolution time quantum of the channel model, in [s]
Returns
reference to this instance

References evolution_time_quantum, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossFrequencyStep()

WossTest & woss::WossTest::setWossFrequencyStep ( double step)
inline

Configures the Woss channel simulator frequencies that should be computed. The steps are applied between the start and the end frequencies.

Parameters
frequency_stepfrequency step in [hZ]
Returns
reference to this instance

References frequency_step, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossManagerDebug()

WossTest & woss::WossTest::setWossManagerDebug ( bool flag)
inline

Configures the WossManager debug flag

Parameters
flagdebug flag
Returns
reference to this instance

References woss_manager_debug, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossManagerSpaceSampling()

WossTest & woss::WossTest::setWossManagerSpaceSampling ( double sampling)
inline

Configures the WossManager space sampling

Parameters
samplingspace sampling in [m]
Returns
reference to this instance

References woss_manager_space_sampling, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossManagerThreads()

WossTest & woss::WossTest::setWossManagerThreads ( unsigned int threads)
inline

Configures the WossManager number of threads

Parameters
threadsnumber of threads
Returns
reference to this instance

References concurrent_threads, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossManagerTimeEvoActive()

WossTest & woss::WossTest::setWossManagerTimeEvoActive ( bool flag)
inline

Configures the WossManager time evolution feature active

Parameters
flagtime evolution active flag
Returns
reference to this instance

References time_evolution_active, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossManagerUseMultiThread()

WossTest & woss::WossTest::setWossManagerUseMultiThread ( bool flag)
inline

Configures the WossManager multithread feature

Parameters
flaguse multithread flag
Returns
reference to this instance

References woss_manager_use_multithread, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossManagerUseThreadPool()

WossTest & woss::WossTest::setWossManagerUseThreadPool ( bool flag)
inline

Configures the WossManager multithread thread pool flag

Parameters
flaguse threadpool flag
Returns
reference to this instance

References woss_manager_use_thread_pool, and WossTest().

Referenced by WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossMaxAngle()

WossTest & woss::WossTest::setWossMaxAngle ( double angle)
inline

Configures the Woss channel simulator ray tracing maximum angle

Parameters
angleray tracing maximum angle [decimal degree]
Returns
reference to this instance

References max_angle, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossMinAngle()

WossTest & woss::WossTest::setWossMinAngle ( double angle)
inline

Configures the Woss channel simulator ray tracing mimimum angle

Parameters
angleray tracing mimimum angle [decimal degree]
Returns
reference to this instance

References min_angle, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossNormalizedSspDepthSteps()

WossTest & woss::WossTest::setWossNormalizedSspDepthSteps ( double steps)
inline

Configures the Woss channel simulator number normalized SSP depth

Parameters
stepsnormalized SSP depth steps
Returns
reference to this instance

References normalized_ssp_depth_steps, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossRandomGenStream()

WossTest & woss::WossTest::setWossRandomGenStream ( int stream)
inline

Sets the woss::RandomGenerator stream/seed value

Parameters
streamseed/stream value
Returns
reference to this instance

References woss_random_gen_stream, and WossTest().

Referenced by WossBellhopScript::doConfig(), WossBellhopTest::doConfig(), and WossUnitTest::testSettings().

Here is the call graph for this function:

◆ setWossRxMaxDepthOffset()

WossTest & woss::WossTest::setWossRxMaxDepthOffset ( double offset)
inline

Configures the Woss channel simulator receiver maximum depth offset

Parameters
offsetreceiver maximum depth offset in [m]
Returns
reference to this instance

References rx_max_depth_offset, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossRxMaxRangeOffset()

WossTest & woss::WossTest::setWossRxMaxRangeOffset ( double offset)
inline

Configures the Woss channel simulator receiver maximum range offset

Parameters
offsetreceiver maximum range offset [m]
Returns
reference to this instance

References rx_max_range_offset, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossRxMinDepthOffset()

WossTest & woss::WossTest::setWossRxMinDepthOffset ( double offset)
inline

Configures the Woss channel simulator receiver mimimum depth offset

Parameters
offsetreceiver mimimum depth offset in [m]
Returns
reference to this instance

References rx_min_depth_offset, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossRxMinRangeOffset()

WossTest & woss::WossTest::setWossRxMinRangeOffset ( double offset)
inline

Configures the Woss channel simulator receiver mimimum range offset

Parameters
offsetreceiver mimimum range offset [m]
Returns
reference to this instance

References rx_min_range_offset, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossSimTime()

WossTest & woss::WossTest::setWossSimTime ( const SimTime & time)
inline

Configures the Woss SimTime

Parameters
timebellhop simulation times
Returns
reference to this instance

References sim_time, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossSspDepthPrecision()

WossTest & woss::WossTest::setWossSspDepthPrecision ( double precision)
inline

Configures the Woss channel simulator SSP depth precision

Parameters
precisionSSP depth precision in [m]
Returns
reference to this instance

References ssp_depth_precision, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossTestDebug()

WossTest & woss::WossTest::setWossTestDebug ( bool flag)
inline

Sets the WossTest object debug flag

Parameters
flagdebug flag
Returns
reference to this instance

References debug, and WossTest().

Referenced by WossBellhopTest::doConfig(), WossUnitTest::doConfig(), and main().

Here is the call graph for this function:

◆ setWossTotalRangeSteps()

WossTest & woss::WossTest::setWossTotalRangeSteps ( double step)
inline

Configures the Woss channel simulator range steps that should be used The steps are applied between the tx and rx distance.

Parameters
total_range_stepsnumber of range steps
Returns
reference to this instance

References total_range_steps, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossTotalRays()

WossTest & woss::WossTest::setWossTotalRays ( double rays)
inline

Configures the Woss channel simulator number of ray traces

Parameters
raystotal number of ray traces
Returns
reference to this instance

References total_rays, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossTotalRuns()

WossTest & woss::WossTest::setWossTotalRuns ( int runs)
inline

Configures the Woss channel simulator total realizations. Each run is based on random perturbation of the input data.

Parameters
runsnumber of total runs to be executed
Returns
reference to this instance

References total_runs, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossTotalRxDepths()

WossTest & woss::WossTest::setWossTotalRxDepths ( int rx_depths)
inline

Configures the Woss channel simulator number of receiver depth points

Parameters
rx_depthsnumber of receiver depth points
Returns
reference to this instance

References total_rx_depths, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossTotalRxRanges()

WossTest & woss::WossTest::setWossTotalRxRanges ( int rx_ranges)
inline

Configures the Woss channel simulator receiver number of range points

Parameters
rx_rangesreceiver range point number
Returns
reference to this instance

References total_rx_ranges, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossTotalTransmitters()

WossTest & woss::WossTest::setWossTotalTransmitters ( int transmitters)
inline

Configures the Woss channel simulator number of transmitters

Parameters
transmittersnumber of transmitters
Returns
reference to this instance

References total_transmitters, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossTransducerHandlerDebug()

WossTest & woss::WossTest::setWossTransducerHandlerDebug ( bool flag)
inline

Configures the WossTransducerHander debug flag

Parameters
flagdebug flag
Returns
reference to this instance

References woss_transducer_handler_debug, and WossTest().

Here is the call graph for this function:

◆ setWossTxMaxDepthOffset()

WossTest & woss::WossTest::setWossTxMaxDepthOffset ( double offset)
inline

Configures the Woss channel simulator transmitter maximum depth offset

Parameters
offsetminimum depth offset in [m]
Returns
reference to this instance

References tx_max_depth_offset, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossTxMinDepthOffset()

WossTest & woss::WossTest::setWossTxMinDepthOffset ( double offset)
inline

Configures the Woss channel simulator transmitter minimum depth offset

Parameters
offsetminimum depth offset in [m]
Returns
reference to this instance

References tx_min_depth_offset, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossUseThorpeAtt()

WossTest & woss::WossTest::setWossUseThorpeAtt ( bool flag)
inline

Configures if the Woss channel simulator should add the thorpe attenuation to its computed model

Parameters
flagadd the Thorpe attenuation model
Returns
reference to this instance

References use_thorpe_att, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

◆ setWossWorkDirPath()

WossTest & woss::WossTest::setWossWorkDirPath ( const std::string & path)
inline

Configures the Woss channel simulator work directory path

Parameters
pathpath of the work directory
Returns
reference to this instance

References work_dir_path, and WossTest().

Referenced by WossBellhopScript::doConfig(), and WossBellhopTest::doConfig().

Here is the call graph for this function:

Member Data Documentation

◆ altim_bret_proto

std::unique_ptr<AltimBretschneider> woss::WossTest::altim_bret_proto
protected

AltimBretschneider prototype which will be plugged into the WOSS framework.

Referenced by WossTest().

◆ bathy_db_creator

std::shared_ptr<BathyGebcoDbCreator> woss::WossTest::bathy_db_creator
protected

the helper will automatically allocate the woss GEBCO bathymetry db creator

Referenced by init(), and WossTest().

◆ bathy_db_creator_debug

bool woss::WossTest::bathy_db_creator_debug
protected

enable/disable the debug prints of the woss Bathymetry database creator.

Referenced by getBathyDbCreatorDebug(), init(), and setBathyDbCreatorDebug().

◆ bathy_db_debug

bool woss::WossTest::bathy_db_debug
protected

enable/disable the debug prints of the woss Bathymetry database (GEBCO).

Referenced by getBathyDbDebug(), init(), setBathyDbDebug(), and WossTest().

◆ bathy_db_file_path

std::string woss::WossTest::bathy_db_file_path
protected

setup the path of the woss GEBCO database

Referenced by getBathyDbFilePath(), init(), setBathyDbFilePath(), and WossTest().

◆ bathy_db_gebco_format

GEBCO_BATHY_TYPE woss::WossTest::bathy_db_gebco_format
protected

setup the the GEBCO database format

Referenced by getBathyDbGebcoFormat(), init(), setBathyDbGebcoFormat(), and WossTest().

◆ bellhop_altim_type

std::string woss::WossTest::bellhop_altim_type
protected

woss object configuration: Bellhop Altimetry type string

Referenced by getWossBellhopAltimType(), init(), setWossBellhopAltimType(), and WossTest().

◆ bellhop_arr_syntax

BellhopArrSyntax woss::WossTest::bellhop_arr_syntax
protected

woss object configration: Bellhop Arr file syntax to be used during .arr file parsing

Referenced by getWossBellhopArraySyntax(), init(), setWossBellhopArraySyntax(), and WossTest().

◆ bellhop_bathy_method

std::string woss::WossTest::bellhop_bathy_method
protected

woss object configuration: Bathymetry write method string

Referenced by getWossBellhopBathyMethod(), init(), setWossBellhopBathyMethod(), and WossTest().

◆ bellhop_bathy_type

std::string woss::WossTest::bellhop_bathy_type
protected

woss object configuration: Bellhop bathymetry type string

Referenced by getWossBellhopBathyType(), init(), setWossBellhopBathyType(), and WossTest().

◆ bellhop_beam_options

std::string woss::WossTest::bellhop_beam_options
protected

woss object configuration: Bellhop beam option string

Referenced by getWossBellhopBeamOptions(), init(), setWossBellhopBeamOptions(), and WossTest().

◆ bellhop_bin_name

std::string woss::WossTest::bellhop_bin_name
protected

woss object configuration: Bellhop binary name

Referenced by getWossBellhopBinName(), init(), setWossBellhopBinName(), and WossTest().

◆ bellhop_creator

std::shared_ptr<BellhopCreator> woss::WossTest::bellhop_creator
protected

the helper will automatically allocate the woss creator

Referenced by WossBellhopScript::doRun(), WossBellhopTest::doRun(), init(), and WossTest().

◆ bellhop_mode

std::string woss::WossTest::bellhop_mode
protected

woss object configuration: Bellhop mode string

Referenced by getWossBellhopMode(), init(), setWossBellhopMode(), and WossTest().

◆ bellhop_path

std::string woss::WossTest::bellhop_path
protected

woss object configuration: path of the Bellhop executable

Referenced by getWossBellhopPath(), init(), setWossBellhopPath(), and WossTest().

◆ bellhop_shd_syntax

BellhopShdSyntax woss::WossTest::bellhop_shd_syntax
protected

woss object configration: Bellhop Shd file syntax to be used during .shd file parsing

Referenced by getWossBellhopShdSyntax(), init(), setWossBellhopShdSyntax(), and WossTest().

◆ box_depth

double woss::WossTest::box_depth
protected

woss object configuration: maximum depth to trace rays to; deeper rays will be ignored

Referenced by getWossBoxDepth(), init(), setWossBoxDepth(), and WossTest().

◆ box_range

double woss::WossTest::box_range
protected

woss object configuration: maximum range to trace rats to; longer rays will be ignored

Referenced by getWossBoxRange(), init(), setWossBoxRange(), and WossTest().

◆ concurrent_threads

unsigned int woss::WossTest::concurrent_threads
protected

number of concurrent threads (0 = auto).

Referenced by getWossManagerThreads(), init(), setWossManagerThreads(), and WossTest().

◆ debug

◆ def_handler

DefHandler& woss::WossTest::def_handler
protected

Definition Handler object allocated by the helper.

Referenced by init(), and WossTest().

◆ evolution_time_quantum

double woss::WossTest::evolution_time_quantum
protected

woss object configuration: evolution time quantum

Referenced by getWossEvolutionTimeQuantum(), init(), setWossEvolutionTimeQuantum(), and WossTest().

◆ frequency_step

double woss::WossTest::frequency_step
protected

woss object configuration: number of frequency steps

Referenced by getWossFrequencyStep(), init(), setWossFrequencyStep(), and WossTest().

◆ initialized

bool woss::WossTest::initialized
protected

initialization complete flag.

Referenced by init(), and WossTest().

◆ location_proto

std::unique_ptr<Location> woss::WossTest::location_proto
protected

Location prototype which will be plugged into the WOSS framework.

Referenced by WossTest().

◆ max_angle

double woss::WossTest::max_angle
protected

woss object configuration: maximum vertical angle in decimal degrees

Referenced by getWossMaxAngle(), init(), setWossMaxAngle(), and WossTest().

◆ min_angle

double woss::WossTest::min_angle
protected

woss object configuration: minimum vertical angle in decimal degrees

Referenced by getWossMinAngle(), init(), setWossMinAngle(), and WossTest().

◆ normalized_ssp_depth_steps

double woss::WossTest::normalized_ssp_depth_steps
protected

woss object configuration: SSP depth quantization steps

Referenced by getWossNormalizedSspDepthSteps(), init(), setWossNormalizedSspDepthSteps(), and WossTest().

◆ pressure_proto

std::unique_ptr<Pressure> woss::WossTest::pressure_proto
protected

Pressure prototype which will be plugged into the WOSS framework.

Referenced by WossTest().

◆ random_gen_proto

std::unique_ptr<RandomGenerator> woss::WossTest::random_gen_proto
protected

RandomGenerator prototype which will be plugged into the WOSS framework.

Referenced by init(), and WossTest().

◆ res_db_creator_debug

bool woss::WossTest::res_db_creator_debug
protected

enable/disable the debug prints of the woss results database creator.

Referenced by getResDbCreatorDebug(), init(), setResDbCreatorDebug(), and WossTest().

◆ res_db_creator_press_bin

std::shared_ptr<ResPressureBinDbCreator> woss::WossTest::res_db_creator_press_bin
protected

the helper will automatically allocate the desired result database creator based on current configuration.

Referenced by init(), and WossTest().

◆ res_db_creator_press_txt

std::shared_ptr<ResPressureTxtDbCreator> woss::WossTest::res_db_creator_press_txt
protected

the helper will automatically allocate the desired result database creator based on current configuration.

Referenced by init(), and WossTest().

◆ res_db_creator_time_arr_bin

std::shared_ptr<ResTimeArrBinDbCreator> woss::WossTest::res_db_creator_time_arr_bin
protected

the helper will automatically allocate the desired result database creator based on current configuration.

Referenced by init(), and WossTest().

◆ res_db_creator_time_arr_txt

std::shared_ptr<ResTimeArrTxtDbCreator> woss::WossTest::res_db_creator_time_arr_txt
protected

the helper will automatically allocate the desired result database creator based on current configuration.

Referenced by init(), and WossTest().

◆ res_db_debug

bool woss::WossTest::res_db_debug
protected

enable/disable the debug prints of the woss result databases.

Referenced by getResDbDebug(), init(), setResDbDebug(), and WossTest().

◆ res_db_file_name

std::string woss::WossTest::res_db_file_name
protected

set up the woss result database file name (without path)

Referenced by getResDbFileName(), init(), setResDbFileName(), and WossTest().

◆ res_db_file_path

std::string woss::WossTest::res_db_file_path
protected

set up the woss result database file path

Referenced by getResDbFilePath(), init(), setResDbFilePath(), and WossTest().

◆ res_db_space_sampling

double woss::WossTest::res_db_space_sampling
protected

set up the woss result database 2D spatial sampling

Referenced by getResDbSpaceSampling(), setResDbSpaceSampling(), and WossTest().

◆ res_db_use_binary

bool woss::WossTest::res_db_use_binary
protected

set up the woss result database format: binary or textual.

Referenced by getResDbUseBinary(), init(), setResDbUseBinary(), and WossTest().

◆ res_db_use_pressure

bool woss::WossTest::res_db_use_pressure
protected

set up the woss result databases data format: single pressure tap.

Referenced by getResDbUsePressure(), init(), setResDbUsePressure(), and WossTest().

◆ res_db_use_time_arr

bool woss::WossTest::res_db_use_time_arr
protected

set up the woss result databases data format: power delay profile.

Referenced by getResDbUseTimeArr(), init(), setResDbUseTimeArr(), and WossTest().

◆ rx_max_depth_offset

double woss::WossTest::rx_max_depth_offset
protected

woss object configuration: receiver max depth offset in meters

Referenced by getWossRxMaxDepthOffset(), init(), setWossRxMaxDepthOffset(), and WossTest().

◆ rx_max_range_offset

double woss::WossTest::rx_max_range_offset
protected

woss object configuration: receiver max range offset in meters

Referenced by getWossRxMaxRangeOffset(), init(), setWossRxMaxRangeOffset(), and WossTest().

◆ rx_min_depth_offset

double woss::WossTest::rx_min_depth_offset
protected

woss object configuration: receiver min depth offset in meters

Referenced by getWossRxMinDepthOffset(), init(), setWossRxMinDepthOffset(), and WossTest().

◆ rx_min_range_offset

double woss::WossTest::rx_min_range_offset
protected

woss object configuration: receiver min range offset in meters

Referenced by getWossRxMinRangeOffset(), init(), setWossRxMinRangeOffset(), and WossTest().

◆ sedim_db_coord_file_path

std::string woss::WossTest::sedim_db_coord_file_path
protected

setup the path of the sediment database indexed by geographical coordinates with decimal degrees resolution

Referenced by getSedimDbCoordFilePath(), init(), setSedimDbCoordFilePath(), and WossTest().

◆ sedim_db_creator

std::shared_ptr<SedimDeck41DbCreator> woss::WossTest::sedim_db_creator
protected

the helper will automatically allocate the woss sediment database creator

Referenced by init(), and WossTest().

◆ sedim_db_creator_debug

bool woss::WossTest::sedim_db_creator_debug
protected

enable/disable the debug prints of the woss sediment database creator.

Referenced by getSedimDbCreatorDebug(), init(), setSedimDbCreatorDebug(), and WossTest().

◆ sedim_db_debug

bool woss::WossTest::sedim_db_debug
protected

enable/disable the debug prints of the woss sediment database.

Referenced by getSedimDbDebug(), init(), setSedimDbDebug(), and WossTest().

◆ sedim_db_marsden_file_path

std::string woss::WossTest::sedim_db_marsden_file_path
protected

setup the path of the sediment database indexed by geographical coordinates with marsden square resolution

Referenced by getSedimDbMarsdenFilePath(), init(), setSedimDbMarsdenFilePath(), and WossTest().

◆ sedim_db_marsden_one_file_path

std::string woss::WossTest::sedim_db_marsden_one_file_path
protected

setup the path of the sediment database indexed by geographical coordinates with marsden one square resolution

Referenced by getSedimDbMarsdenOneFilePath(), init(), setSedimDbMarsdenOneFilePath(), and WossTest().

◆ sedim_deck41_db_type

DECK41DbType woss::WossTest::sedim_deck41_db_type
protected

DECK41 db data format type.

Referenced by getSedimDeck41DbType(), init(), setSedimDeck41DbType(), and WossTest().

◆ sediment_proto

std::unique_ptr<Sediment> woss::WossTest::sediment_proto
protected

Sediment prototype which will be plugged into the WOSS framework.

Referenced by WossTest().

◆ sim_time

SimTime woss::WossTest::sim_time
protected

woss object configuration: woss simulation times (start and end sim times)

Referenced by getWossSimTime(), init(), setWossSimTime(), and WossTest().

◆ ssp_db_creator

std::shared_ptr<SspWoa2005DbCreator> woss::WossTest::ssp_db_creator
protected

the helper will automatically allocate the woss sediment database creator

Referenced by init(), and WossTest().

◆ ssp_db_creator_debug

bool woss::WossTest::ssp_db_creator_debug
protected

enable/disable the debug prints of the woss SSP database creator.

Referenced by getSspDbCreatorDebug(), init(), setSspDbCreatorDebug(), and WossTest().

◆ ssp_db_debug

bool woss::WossTest::ssp_db_debug
protected

enable/disable the debug prints of the woss SSP database.

Referenced by getSspDbDebug(), init(), setSspDbDebug(), and WossTest().

◆ ssp_db_file_path

std::string woss::WossTest::ssp_db_file_path
protected

setup the path of the woss monthly SSP database indexed by geographical coordinates

Referenced by getSspDbFilePath(), init(), setSspDbFilePath(), and WossTest().

◆ ssp_depth_precision

double woss::WossTest::ssp_depth_precision
protected

woss object configuration: SSP depth precision in meters

Referenced by getWossSspDepthPrecision(), init(), setWossSspDepthPrecision(), and WossTest().

◆ ssp_proto

std::unique_ptr<SSP> woss::WossTest::ssp_proto
protected

SSP prototype which will be plugged into the WOSS framework.

Referenced by WossTest().

◆ ssp_woa_db_type

WOADbType woss::WossTest::ssp_woa_db_type
protected

WOA SSP Db Type.

Referenced by getSspWoaDbType(), setSspWoaDbType(), and WossTest().

◆ time_arr_proto

std::unique_ptr<TimeArr> woss::WossTest::time_arr_proto
protected

TimeArr prototype which will be plugged into the WOSS framework.

Referenced by WossTest().

◆ time_evolution_active

bool woss::WossTest::time_evolution_active
protected

enable/disable the time evolution feature.

Referenced by getWossManagerTimeEvoActive(), init(), setWossManagerTimeEvoActive(), and WossTest().

◆ time_ref_proto

std::unique_ptr<TimeReference> woss::WossTest::time_ref_proto
protected

TimeReference prototype which will be plugged into the WOSS framework.

Referenced by WossTest().

◆ total_range_steps

double woss::WossTest::total_range_steps
protected

woss object configuration: tx - rx range sampling in meters

Referenced by getWossTotalRangeSteps(), init(), setWossTotalRangeSteps(), and WossTest().

◆ total_rays

double woss::WossTest::total_rays
protected

woss object configuration: total number of rays (0 = automatic)

Referenced by getWossTotalRays(), init(), setWossTotalRays(), and WossTest().

◆ total_runs

int woss::WossTest::total_runs
protected

woss object configuration: total number of channel simulator runs

Referenced by getWossTotalRuns(), init(), setWossTotalRuns(), and WossTest().

◆ total_rx_depths

int woss::WossTest::total_rx_depths
protected

woss object configuration: receiver depth sampling

Referenced by getWossTotalRxDepths(), init(), setWossTotalRxDepths(), and WossTest().

◆ total_rx_ranges

int woss::WossTest::total_rx_ranges
protected

woss object configuration: receiver range sampling

Referenced by getWossTotalRxRanges(), init(), setWossTotalRxRanges(), and WossTest().

◆ total_transmitters

int woss::WossTest::total_transmitters
protected

woss object configuration: total number of transmitting sources

Referenced by getWossTotalTransmitters(), init(), setWossTotalTransmitters(), and WossTest().

◆ transducer_proto

std::unique_ptr<Transducer> woss::WossTest::transducer_proto
protected

Transducer prototype which will be plugged into the WOSS framework.

Referenced by WossTest().

◆ tx_max_depth_offset

double woss::WossTest::tx_max_depth_offset
protected

woss object configuration: transmitter max offset in meters

Referenced by getWossTxMaxDepthOffset(), init(), setWossTxMaxDepthOffset(), and WossTest().

◆ tx_min_depth_offset

double woss::WossTest::tx_min_depth_offset
protected

woss object configuration: transmitter min offset in meters

Referenced by getWossTxMinDepthOffset(), init(), setWossTxMinDepthOffset(), and WossTest().

◆ use_thorpe_att

bool woss::WossTest::use_thorpe_att
protected

woss object configuration: use thorpe attenuation in channel computation

Referenced by getWossUseThorpeAtt(), init(), setWossUseThorpeAtt(), and WossTest().

◆ work_dir_path

std::string woss::WossTest::work_dir_path
protected

woss object configuration: path of the temporary directory

Referenced by getWossWorkDirPath(), init(), setWossWorkDirPath(), and WossTest().

◆ woss_clear_work_dir

bool woss::WossTest::woss_clear_work_dir
protected

woss object configuration: clear the temporary files created by the underlying channel simulator

Referenced by getWossClearWorkDir(), init(), setWossClearWorkDir(), and WossTest().

◆ woss_controller

std::shared_ptr<WossController> woss::WossTest::woss_controller
protected

the helper will automatically allocate the woss controller.

Referenced by WossBellhopScript::doRun(), WossBellhopTest::doRun(), init(), and WossTest().

◆ woss_controller_debug

bool woss::WossTest::woss_controller_debug
protected

enable/disable the debug prints of the woss conteroller

Referenced by getWossControllerDebug(), setWossControllerDebug(), and WossTest().

◆ woss_creator_debug

bool woss::WossTest::woss_creator_debug
protected

enable/disable the debug prints of the woss creator.

Referenced by getWossCreatorDebug(), init(), setWossCreatorDebug(), and WossTest().

◆ woss_db_manager

std::shared_ptr<WossDbManager> woss::WossTest::woss_db_manager
protected

the helper will automatically allocate the woss DB manager

Referenced by WossBellhopScript::doInit(), WossBellhopTest::doInit(), init(), and WossTest().

◆ woss_db_manager_debug

bool woss::WossTest::woss_db_manager_debug
protected

enable/disable the debug prints of the woss DB manager object.

Referenced by getWossDbManagerDebug(), init(), setWossDbManagerDebug(), and WossTest().

◆ woss_debug

bool woss::WossTest::woss_debug
protected

enable/disable the debug prints of all woss objects

Referenced by getWossDebug(), init(), setWossDebug(), and WossTest().

◆ woss_manager_debug

bool woss::WossTest::woss_manager_debug
protected

enable/disable the debug prints of the woss manager.

Referenced by getWossManagerDebug(), init(), setWossManagerDebug(), and WossTest().

◆ woss_manager_multi

std::shared_ptr< WossManagerSimple<WossManagerResDbMT> > woss::WossTest::woss_manager_multi
protected

the helper will automatically allocate the desired woss manaeger based on current configuration.

Referenced by init(), and WossTest().

◆ woss_manager_simple

std::shared_ptr< WossManagerSimple<WossManagerResDb> > woss::WossTest::woss_manager_simple
protected

the helper will automatically allocate the desired woss manager based on current configuration.

Referenced by init(), and WossTest().

◆ woss_manager_space_sampling

double woss::WossTest::woss_manager_space_sampling
protected

woss manager space sampling in meters

Referenced by getWossManagerSpaceSampling(), init(), setWossManagerSpaceSampling(), and WossTest().

◆ woss_manager_use_multithread

bool woss::WossTest::woss_manager_use_multithread
protected

enable/disable the multithread feature

Referenced by getWossManagerUseMultiThread(), init(), setWossManagerUseMultiThread(), and WossTest().

◆ woss_manager_use_thread_pool

bool woss::WossTest::woss_manager_use_thread_pool
protected

◆ woss_random_gen_stream

int woss::WossTest::woss_random_gen_stream
protected

random generator used by the WOSS framework.

Referenced by getWossRandomGenStream(), init(), setWossRandomGenStream(), and WossTest().

◆ woss_transducer_handler

std::shared_ptr<TransducerHandler> woss::WossTest::woss_transducer_handler
protected

the helper will automatically allocate the woss Transducer handler.

Referenced by init(), and WossTest().

◆ woss_transducer_handler_debug

bool woss::WossTest::woss_transducer_handler_debug
protected

enable/disable the debug prints of the woss transducer handler.

Referenced by getWossTransducerHandlerDebug(), init(), setWossTransducerHandlerDebug(), and WossTest().


The documentation for this class was generated from the following files: