World Ocean Simulation System (WOSS) library
woss::BellhopCreator Class Reference

class that provides correctly initialized BellhopWoss objects More...

#include <bellhop-creator.h>

Inheritance diagram for woss::BellhopCreator:
Inheritance graph
Collaboration diagram for woss::BellhopCreator:
Collaboration graph

Public Types

using CCAngles = WossCreatorContainer< CustomAngles >
using CCTransducer = WossCreatorContainer< CustomTransducer >
using CCString = WossCreatorContainer< std::string >

Public Member Functions

 BellhopCreator ()
virtual ~BellhopCreator () override=default
virtual std::unique_ptr< Woss > const createWoss (const CoordZ &tx, const CoordZ &rx, double start_frequency, double end_frequency) const override
BellhopCreatorsetThorpeAttFlag (bool flag)
bool getThorpeAttFlag () const
BellhopCreatorsetTotalRangeSteps (int steps, const CoordZ &tx, const CoordZ &rx)
BellhopCreatorsetTotalRangeSteps (int steps, const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS)
BellhopCreatoreraseTotalRangeSteps (const CoordZ &tx, const CoordZ &rx)
BellhopCreatoreraseTotalRangeSteps (const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS)
double getTotalRangeSteps (const CoordZ &tx, const CoordZ &rx) const
double getTotalRangeSteps (const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS) const
BellhopCreatorsetTxMinDepthOffset (double offset, const CoordZ &tx, const CoordZ &rx)
BellhopCreatorsetTxMinDepthOffset (double offset, const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
BellhopCreatoreraseTxMinDepthOffset (const CoordZ &tx, const CoordZ &rx)
BellhopCreatoreraseTxMinDepthOffset (const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
double getTxMinDepthOffset (const CoordZ &tx, const CoordZ &rx) const
double getTxMinDepthOffset (const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS) const
BellhopCreatorsetTxMaxDepthOffset (double offset, const CoordZ &tx, const CoordZ &rx)
BellhopCreatorsetTxMaxDepthOffset (double offset, const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
BellhopCreatoreraseTxMaxDepthOffset (const CoordZ &tx, const CoordZ &rx)
BellhopCreatoreraseTxMaxDepthOffset (const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
double getTxMaxDepthOffset (const CoordZ &tx, const CoordZ &rx) const
double getTxMaxDepthOffset (const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS) const
BellhopCreatorsetTotalTransmitters (int sources, const CoordZ &tx, const CoordZ &rx)
BellhopCreatorsetTotalTransmitters (int sources, const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS)
BellhopCreatoreraseTotalTransmitters (const CoordZ &tx, const CoordZ &rx)
BellhopCreatoreraseTotalTransmitters (const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS)
int getTotalTransmitters (const CoordZ &tx, const CoordZ &rx) const
int getTotalTransmitters (const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS) const
BellhopCreatorsetRxMinDepthOffset (double offset, const CoordZ &tx, const CoordZ &rx)
BellhopCreatorsetRxMinDepthOffset (double offset, const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
BellhopCreatoreraseRxMinDepthOffset (const CoordZ &tx, const CoordZ &rx)
BellhopCreatoreraseRxMinDepthOffset (const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
double getRxMinDepthOffset (const CoordZ &tx, const CoordZ &rx) const
double getRxMinDepthOffset (const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS) const
BellhopCreatorsetRxMaxDepthOffset (double offset, const CoordZ &tx, const CoordZ &rx)
BellhopCreatorsetRxMaxDepthOffset (double offset, const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
BellhopCreatoreraseRxMaxDepthOffset (const CoordZ &tx, const CoordZ &rx)
BellhopCreatoreraseRxMaxDepthOffset (const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
double getRxMaxDepthOffset (const CoordZ &tx, const CoordZ &rx) const
double getRxMaxDepthOffset (const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS) const
BellhopCreatorsetRxMinRangeOffset (double offset, const CoordZ &tx, const CoordZ &rx)
BellhopCreatorsetRxMinRangeOffset (double offset, const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
BellhopCreatoreraseRxMinRangeOffset (const CoordZ &tx, const CoordZ &rx)
BellhopCreatoreraseRxMinRangeOffset (const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
double getRxMinRangeOffset (const CoordZ &tx, const CoordZ &rx) const
double getRxMinRangeOffset (const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS) const
BellhopCreatorsetRxMaxRangeOffset (double offset, const CoordZ &tx, const CoordZ &rx)
BellhopCreatorsetRxMaxRangeOffset (double offset, const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
BellhopCreatoreraseRxMaxRangeOffset (const CoordZ &tx, const CoordZ &rx)
BellhopCreatoreraseRxMaxRangeOffset (const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
double getRxMaxRangeOffset (const CoordZ &tx, const CoordZ &rx) const
double getRxMaxRangeOffset (const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS) const
BellhopCreatorsetRxTotalDepths (int number, const CoordZ &tx, const CoordZ &rx)
BellhopCreatorsetRxTotalDepths (int number, const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS)
BellhopCreatoreraseRxTotalDepths (const CoordZ &tx, const CoordZ &rx)
BellhopCreatoreraseRxTotalDepths (const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS)
int getRxTotalDepths (const CoordZ &tx, const CoordZ &rx) const
int getRxTotalDepths (const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS) const
BellhopCreatorsetRxTotalRanges (int number, const CoordZ &tx, const CoordZ &rx)
BellhopCreatorsetRxTotalRanges (int number, const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS)
BellhopCreatoreraseRxTotalRanges (const CoordZ &tx, const CoordZ &rx)
BellhopCreatoreraseRxTotalRanges (const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS)
int getRxTotalRanges (const CoordZ &tx, const CoordZ &rx) const
int getRxTotalRanges (const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS) const
BellhopCreatorsetRaysNumber (int number, const CoordZ &tx, const CoordZ &rx)
BellhopCreatorsetRaysNumber (int number, const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS)
BellhopCreatoreraseRaysNumber (const CoordZ &tx, const CoordZ &rx)
BellhopCreatoreraseRaysNumber (const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS)
int getRaysNumber (const CoordZ &tx, const CoordZ &rx) const
int getRaysNumber (const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS) const
BellhopCreatorsetBellhopPath (const std::string &path)
BellhopCreatorsetBellhopBinName (const std::string &name)
std::string getBellhopPath () const
std::string getBellhopBinName () const
BellhopCreatorsetBellhopArrSyntax (BellhopArrSyntax syntax)
BellhopArrSyntax getBellhopArrSyntax () const
BellhopCreatorsetBellhopShdSyntax (BellhopShdSyntax syntax)
BellhopShdSyntax getBellhopShdSyntax () const
BellhopCreatorsetBeamOptions (const std::string &options, const CoordZ &tx, const CoordZ &rx)
BellhopCreatorsetBeamOptions (const std::string &options, const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS)
BellhopCreatoreraseBeamOptions (const CoordZ &tx, const CoordZ &rx)
BellhopCreatoreraseBeamOptions (const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS)
std::string getBeamOptions (const CoordZ &tx, const CoordZ &rx) const
std::string getBeamOptions (const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS) const
BellhopCreatorsetBhMode (const std::string &options, const CoordZ &tx, const CoordZ &rx)
BellhopCreatorsetBhMode (const std::string &options, const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS)
BellhopCreatoreraseBhMode (const CoordZ &tx, const CoordZ &rx)
BellhopCreatoreraseBhMode (const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS)
std::string getBhMode (const CoordZ &tx, const CoordZ &rx) const
std::string getBhMode (const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS) const
BellhopCreatorsetBathymetryType (const std::string &options, const CoordZ &tx, const CoordZ &rx)
BellhopCreatorsetBathymetryType (const std::string &options, const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS)
BellhopCreatoreraseBathymetryType (const CoordZ &tx, const CoordZ &rx)
BellhopCreatoreraseBathymetryType (const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS)
std::string getBathymetryType (const CoordZ &tx, const CoordZ &rx) const
std::string getBathymetryType (const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS) const
BellhopCreatorsetBathymetryMethod (const std::string &options, const CoordZ &tx, const CoordZ &rx)
BellhopCreatorsetBathymetryMethod (const std::string &options, const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS)
BellhopCreatoreraseBathymetryMethod (const CoordZ &tx, const CoordZ &rx)
BellhopCreatoreraseBathymetryMethod (const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS)
std::string getBathymetryMethod (const CoordZ &tx, const CoordZ &rx) const
std::string getBathymetryMethod (const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS) const
BellhopCreatorsetAltimetryType (const std::string &options, const CoordZ &tx, const CoordZ &rx)
BellhopCreatorsetAltimetryType (const std::string &options, const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS)
BellhopCreatoreraseAltimetryType (const CoordZ &tx, const CoordZ &rx)
BellhopCreatoreraseAltimetryType (const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS)
std::string getAltimetryType (const CoordZ &tx, const CoordZ &rx) const
std::string getAltimetryType (const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS) const
BellhopCreatorsetAngles (const CustomAngles &angles, const CoordZ &tx, const CoordZ &rx)
BellhopCreatorsetAngles (const CustomAngles &angles, const std::shared_ptr< Location > &tx=CCAngles::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCAngles::ALL_LOCATIONS)
CustomAngles getAngles (const CoordZ &tx, const CoordZ &rx) const
CustomAngles getAngles (const std::shared_ptr< Location > &tx=CCAngles::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCAngles::ALL_LOCATIONS) const
BellhopCreatoreraseAngles (const CoordZ &tx, const CoordZ &rx)
BellhopCreatoreraseAngles (const std::shared_ptr< Location > &tx=CCAngles::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCAngles::ALL_LOCATIONS)
BellhopCreatorsetBoxDepth (double box_depth, const CoordZ &tx, const CoordZ &rx)
BellhopCreatorsetBoxDepth (double box_depth, const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
BellhopCreatoreraseBoxDepth (const CoordZ &tx, const CoordZ &rx)
BellhopCreatoreraseBoxDepth (const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
double getBoxDepth (const CoordZ &tx, const CoordZ &rx) const
double getBoxDepth (const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS) const
BellhopCreatorsetBoxRange (double box_range, const CoordZ &tx, const CoordZ &rx)
BellhopCreatorsetBoxRange (double box_range, const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
BellhopCreatoreraseBoxRange (const CoordZ &tx, const CoordZ &rx)
BellhopCreatoreraseBoxRange (const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
double getBoxRange (const CoordZ &tx, const CoordZ &rx) const
double getBoxRange (const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS) const
BellhopCreatorsetSspDepthPrecision (double ssp_precision, const CoordZ &tx, const CoordZ &rx)
BellhopCreatorsetSspDepthPrecision (double ssp_precision, const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
BellhopCreatoreraseSspDepthPrecision (const CoordZ &tx, const CoordZ &rx)
BellhopCreatoreraseSspDepthPrecision (const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
double getSspDepthPrecision (const CoordZ &tx, const CoordZ &rx) const
double getSspDepthPrecision (const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS) const
BellhopCreatorsetSspDepthSteps (int ssp_depth_steps, const CoordZ &tx, const CoordZ &rx)
BellhopCreatorsetSspDepthSteps (int ssp_depth_steps, const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS)
BellhopCreatoreraseSspDepthSteps (const CoordZ &tx, const CoordZ &rx)
BellhopCreatoreraseSspDepthSteps (const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS)
int getSspDepthSteps (const CoordZ &tx, const CoordZ &rx) const
int getSspDepthSteps (const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS) const
BellhopCreatorsetCustomTransducer (const CustomTransducer &type, const CoordZ &tx, const CoordZ &rx)
BellhopCreatorsetCustomTransducer (const CustomTransducer &type, const std::shared_ptr< Location > &tx=CCTransducer::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCTransducer::ALL_LOCATIONS)
CustomTransducer getCustomTransducer (const CoordZ &tx, const CoordZ &rx) const
CustomTransducer getCustomTransducer (const std::shared_ptr< Location > &tx=CCTransducer::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCTransducer::ALL_LOCATIONS) const
BellhopCreatoreraseCustomTransducer (const CoordZ &tx, const CoordZ &rx)
BellhopCreatoreraseCustomTransducer (const std::shared_ptr< Location > &tx=CCTransducer::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCTransducer::ALL_LOCATIONS)
Public Member Functions inherited from woss::WossCreator
 WossCreator ()
virtual ~WossCreator ()=default
WossCreatorsetWossDebug (bool flag)
WossCreatorsetDebug (bool flag)
bool usingDebug () const
bool usingWossDebug () const
WossCreatorsetWrkDirPath (const std::string &path)
WossCreatorsetCleanWorkDir (bool flag)
std::string getWrkDirPath () const
WossCreatorsetFrequencyStep (double f_step, const CoordZ &tx, const CoordZ &rx)
WossCreatorsetFrequencyStep (double f_step, const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
double getFrequencyStep (const CoordZ &tx, const CoordZ &rx) const
double getFrequencyStep (const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS) const
WossCreatoreraseFrequencyStep (const CoordZ &tx, const CoordZ &rx)
WossCreatoreraseFrequencyStep (const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
WossCreatorsetEvolutionTimeQuantum (double value, const CoordZ &tx, const CoordZ &rx)
WossCreatorsetEvolutionTimeQuantum (double value, const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS)
double getEvolutionTimeQuantum (const CoordZ &tx, const CoordZ &rx) const
double getEvolutionTimeQuantum (const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS) const
WossCreatoreraseEvolutionTimeQuantum (const CoordZ &tx, const CoordZ &rx)
WossCreatoreraseEvolutionTimeQuantum (const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS)
WossCreatorsetTotalRuns (int runs, const CoordZ &tx, const CoordZ &rx)
WossCreatorsetTotalRuns (int runs, const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS)
int getTotalRuns (const CoordZ &tx, const CoordZ &rx) const
int getTotalRuns (const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS) const
WossCreatoreraseTotalRuns (const CoordZ &tx, const CoordZ &rx)
WossCreatoreraseTotalRuns (const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS)
WossCreatorsetSimTime (const SimTime &simtime, const CoordZ &tx, const CoordZ &rx)
WossCreatorsetSimTime (const SimTime &simtime, const std::shared_ptr< Location > &tx=CCSimTime::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCSimTime::ALL_LOCATIONS)
SimTime getSimTime (const CoordZ &tx, const CoordZ &rx) const
SimTime getSimTime (const std::shared_ptr< Location > &tx=CCSimTime::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCSimTime::ALL_LOCATIONS) const
WossCreatoreraseSimTime (const CoordZ &tx, const CoordZ &rx)
WossCreatoreraseSimTime (const std::shared_ptr< Location > &tx=CCSimTime::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCSimTime::ALL_LOCATIONS)
WossCreatorsetWossDbManager (const std::shared_ptr< WossDbManager > &ptr)
WossCreatorsetTransducerHandler (const std::shared_ptr< TransducerHandler > &ptr)

Protected Member Functions

virtual bool initializeWoss (Woss &woss_ref) const override
bool initializeBhWoss (BellhopWoss &woss_ref) const
virtual void updateDebugFlag () override

Protected Attributes

bool use_thorpe_att
std::string bellhop_path
std::string bellhop_bin_name
BellhopArrSyntax bellhop_arr_syntax
BellhopShdSyntax bellhop_shd_syntax
CCString ccbellhop_mode
CCString ccbeam_options
CCString ccbathymetry_type
CCString ccbathymetry_method
CCString ccaltimetry_type
CCAngles ccangles_map
CCInt cctotal_range_steps
CCInt cctotal_transmitters
CCDouble cctx_min_depth_offset
CCDouble cctx_max_depth_offset
CCInt cctotal_rx_depths
CCDouble ccrx_min_depth_offset
CCDouble ccrx_max_depth_offset
CCInt cctotal_rx_ranges
CCDouble ccrx_min_range_offset
CCDouble ccrx_max_range_offset
CCInt cctotal_rays
CCDouble ccssp_depth_precision
CCInt ccnormalized_ssp_depth_steps
CCTransducer cctransducer
CCDouble ccbox_depth
CCDouble ccbox_range
Protected Attributes inherited from woss::WossCreator
std::shared_ptr< WossDbManagerwoss_db_manager
std::shared_ptr< TransducerHandlertransducer_handler
std::string work_dir_path
CCDouble ccevolution_time_quantum
CCInt cctotal_runs
CCDouble ccfrequency_step
CCSimTime ccsimtime_map
bool debug
bool woss_debug
bool woss_clean_workdir

Additional Inherited Members

Protected Types inherited from woss::WossCreator
using CCSimTime = WossCreatorContainer< SimTime >
using CCDouble = WossCreatorContainer< double >
using CCInt = WossCreatorContainer< int >

Detailed Description

class that provides correctly initialized BellhopWoss objects

BellhopCreator implements WossCreator and provides interface for creation and initializiation of BellhopWoss object

Member Typedef Documentation

◆ CCAngles

CustomAngles container. A map that links a valid CoordZ (transmitter) with its CustomAngles

◆ CCString

◆ CCTransducer

Constructor & Destructor Documentation

◆ BellhopCreator()

BellhopCreator::BellhopCreator ( )

BellhopCreator default constructor

References bellhop_arr_syntax, bellhop_bin_name, bellhop_path, bellhop_shd_syntax, ccaltimetry_type, ccangles_map, ccbathymetry_method, ccbathymetry_type, ccbeam_options, ccbellhop_mode, ccbox_depth, ccbox_range, ccnormalized_ssp_depth_steps, ccrx_max_depth_offset, ccrx_max_range_offset, ccrx_min_depth_offset, ccrx_min_range_offset, ccssp_depth_precision, cctotal_range_steps, cctotal_rays, cctotal_rx_depths, cctotal_rx_ranges, cctotal_transmitters, cctransducer, cctx_max_depth_offset, cctx_min_depth_offset, updateDebugFlag(), use_thorpe_att, and woss::WossCreator::WossCreator().

Referenced by eraseAltimetryType(), eraseAltimetryType(), eraseAngles(), eraseAngles(), eraseBathymetryMethod(), eraseBathymetryMethod(), eraseBathymetryType(), eraseBathymetryType(), eraseBeamOptions(), eraseBeamOptions(), eraseBhMode(), eraseBhMode(), eraseBoxDepth(), eraseBoxDepth(), eraseBoxRange(), eraseBoxRange(), eraseCustomTransducer(), eraseCustomTransducer(), eraseRaysNumber(), eraseRaysNumber(), eraseRxMaxDepthOffset(), eraseRxMaxDepthOffset(), eraseRxMaxRangeOffset(), eraseRxMaxRangeOffset(), eraseRxMinDepthOffset(), eraseRxMinDepthOffset(), eraseRxMinRangeOffset(), eraseRxMinRangeOffset(), eraseRxTotalDepths(), eraseRxTotalDepths(), eraseRxTotalRanges(), eraseRxTotalRanges(), eraseSspDepthPrecision(), eraseSspDepthPrecision(), eraseSspDepthSteps(), eraseSspDepthSteps(), eraseTotalRangeSteps(), eraseTotalRangeSteps(), eraseTotalTransmitters(), eraseTotalTransmitters(), eraseTxMaxDepthOffset(), eraseTxMaxDepthOffset(), eraseTxMinDepthOffset(), eraseTxMinDepthOffset(), setAltimetryType(), setAltimetryType(), setAngles(), setAngles(), setBathymetryMethod(), setBathymetryMethod(), setBathymetryType(), setBathymetryType(), setBeamOptions(), setBeamOptions(), setBellhopArrSyntax(), setBellhopBinName(), setBellhopPath(), setBellhopShdSyntax(), setBhMode(), setBhMode(), setBoxDepth(), setBoxDepth(), setBoxRange(), setBoxRange(), setCustomTransducer(), setCustomTransducer(), setRaysNumber(), setRaysNumber(), setRxMaxDepthOffset(), setRxMaxDepthOffset(), setRxMaxRangeOffset(), setRxMaxRangeOffset(), setRxMinDepthOffset(), setRxMinDepthOffset(), setRxMinRangeOffset(), setRxMinRangeOffset(), setRxTotalDepths(), setRxTotalDepths(), setRxTotalRanges(), setRxTotalRanges(), setSspDepthPrecision(), setSspDepthPrecision(), setSspDepthSteps(), setSspDepthSteps(), setThorpeAttFlag(), setTotalRangeSteps(), setTotalRangeSteps(), setTotalTransmitters(), setTotalTransmitters(), setTxMaxDepthOffset(), setTxMaxDepthOffset(), setTxMinDepthOffset(), and setTxMinDepthOffset().

Here is the call graph for this function:

◆ ~BellhopCreator()

virtual woss::BellhopCreator::~BellhopCreator ( )
overridevirtualdefault

Member Function Documentation

◆ createWoss()

std::unique_ptr< Woss > const BellhopCreator::createWoss ( const CoordZ & tx,
const CoordZ & rx,
double start_frequency,
double end_frequency ) const
overridevirtual

Returns a pointer to valid BellhopWoss for given parameters

Parameters
txconst reference to a valid CoordZ object ( transmitter )
rxconst reference to a valid CoordZ object ( receiver )
start_freqstart frequency [Hz]
end_freqend frequency [Hz]
Returns
a std::unique_ptr to a properly initialized woss::Woss object

Implements woss::WossCreator.

References woss::SimTime::end_time, woss::WossCreator::getFrequencyStep(), woss::WossCreator::getSimTime(), initializeBhWoss(), woss::Time::isValid(), and woss::SimTime::start_time.

Here is the call graph for this function:

◆ eraseAltimetryType() [1/2]

BellhopCreator & woss::BellhopCreator::eraseAltimetryType ( const CoordZ & tx,
const CoordZ & rx )
inline

Erases the altimetry type ( L, C ) for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and ccaltimetry_type.

Here is the call graph for this function:

◆ eraseAltimetryType() [2/2]

BellhopCreator & woss::BellhopCreator::eraseAltimetryType ( const std::shared_ptr< Location > & tx = CCString::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCString::ALL_LOCATIONS )
inline

Erases the altimetry type ( L, C ) for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< std::string >::ALL_LOCATIONS, BellhopCreator(), and ccaltimetry_type.

Here is the call graph for this function:

◆ eraseAngles() [1/2]

BellhopCreator & woss::BellhopCreator::eraseAngles ( const CoordZ & tx,
const CoordZ & rx )
inline

Erases the CustomAngles for given transmitter CoordZ, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and ccangles_map.

Here is the call graph for this function:

◆ eraseAngles() [2/2]

BellhopCreator & woss::BellhopCreator::eraseAngles ( const std::shared_ptr< Location > & tx = CCAngles::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCAngles::ALL_LOCATIONS )
inline

Erases the CustomAngles for given transmitter CoordZ, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< CustomAngles >::ALL_LOCATIONS, BellhopCreator(), and ccangles_map.

Here is the call graph for this function:

◆ eraseBathymetryMethod() [1/2]

BellhopCreator & woss::BellhopCreator::eraseBathymetryMethod ( const CoordZ & tx,
const CoordZ & rx )
inline

Erases the bathymetry write method ( S, D ) for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and ccbathymetry_method.

Here is the call graph for this function:

◆ eraseBathymetryMethod() [2/2]

BellhopCreator & woss::BellhopCreator::eraseBathymetryMethod ( const std::shared_ptr< Location > & tx = CCString::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCString::ALL_LOCATIONS )
inline

Erases the bathymetry write method ( S, D ) for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< std::string >::ALL_LOCATIONS, BellhopCreator(), and ccbathymetry_method.

Here is the call graph for this function:

◆ eraseBathymetryType() [1/2]

BellhopCreator & woss::BellhopCreator::eraseBathymetryType ( const CoordZ & tx,
const CoordZ & rx )
inline

Erases the bathymetry type ( L, C ) for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and ccbathymetry_type.

Here is the call graph for this function:

◆ eraseBathymetryType() [2/2]

BellhopCreator & woss::BellhopCreator::eraseBathymetryType ( const std::shared_ptr< Location > & tx = CCString::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCString::ALL_LOCATIONS )
inline

Erases the bathymetry type ( L, C ) for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< std::string >::ALL_LOCATIONS, BellhopCreator(), and ccbathymetry_type.

Here is the call graph for this function:

◆ eraseBeamOptions() [1/2]

BellhopCreator & woss::BellhopCreator::eraseBeamOptions ( const CoordZ & tx,
const CoordZ & rx )
inline

Erases the beam option string for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and ccbeam_options.

Here is the call graph for this function:

◆ eraseBeamOptions() [2/2]

BellhopCreator & woss::BellhopCreator::eraseBeamOptions ( const std::shared_ptr< Location > & tx = CCString::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCString::ALL_LOCATIONS )
inline

Erases the beam option string for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< std::string >::ALL_LOCATIONS, BellhopCreator(), and ccbeam_options.

Here is the call graph for this function:

◆ eraseBhMode() [1/2]

BellhopCreator & woss::BellhopCreator::eraseBhMode ( const CoordZ & tx,
const CoordZ & rx )
inline

Erases the Bellhop run mode string for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and ccbellhop_mode.

Here is the call graph for this function:

◆ eraseBhMode() [2/2]

BellhopCreator & woss::BellhopCreator::eraseBhMode ( const std::shared_ptr< Location > & tx = CCString::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCString::ALL_LOCATIONS )
inline

Erases the Bellhop run mode string for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< std::string >::ALL_LOCATIONS, BellhopCreator(), and ccbellhop_mode.

Here is the call graph for this function:

◆ eraseBoxDepth() [1/2]

BellhopCreator & woss::BellhopCreator::eraseBoxDepth ( const CoordZ & tx,
const CoordZ & rx )
inline

Erases the maximum box depth [m] for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
txconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and ccbox_depth.

Here is the call graph for this function:

◆ eraseBoxDepth() [2/2]

BellhopCreator & woss::BellhopCreator::eraseBoxDepth ( const std::shared_ptr< Location > & tx = CCDouble::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCDouble::ALL_LOCATIONS )
inline

Erases the receiver box depth [m] for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< double >::ALL_LOCATIONS, BellhopCreator(), and ccbox_depth.

Here is the call graph for this function:

◆ eraseBoxRange() [1/2]

BellhopCreator & woss::BellhopCreator::eraseBoxRange ( const CoordZ & tx,
const CoordZ & rx )
inline

Erases the maximum box depth [m] for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
txconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and ccbox_range.

Here is the call graph for this function:

◆ eraseBoxRange() [2/2]

BellhopCreator & woss::BellhopCreator::eraseBoxRange ( const std::shared_ptr< Location > & tx = CCDouble::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCDouble::ALL_LOCATIONS )
inline

Erases the receiver box depth [m] for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< double >::ALL_LOCATIONS, BellhopCreator(), and ccbox_range.

Here is the call graph for this function:

◆ eraseCustomTransducer() [1/2]

BellhopCreator & woss::BellhopCreator::eraseCustomTransducer ( const CoordZ & tx,
const CoordZ & rx )
inline

Erases the woss::Transducer for given transmitter woss::CoordZ, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and ccangles_map.

Here is the call graph for this function:

◆ eraseCustomTransducer() [2/2]

BellhopCreator & woss::BellhopCreator::eraseCustomTransducer ( const std::shared_ptr< Location > & tx = CCTransducer::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCTransducer::ALL_LOCATIONS )
inline

Erases the woss::Transducer for given transmitter woss::CoordZ, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< CustomTransducer >::ALL_LOCATIONS, BellhopCreator(), and cctransducer.

Here is the call graph for this function:

◆ eraseRaysNumber() [1/2]

BellhopCreator & woss::BellhopCreator::eraseRaysNumber ( const CoordZ & tx,
const CoordZ & rx )
inline

Erases the number of launched rays for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and cctotal_rays.

Referenced by WossUnitTest::testBellhopCreator().

Here is the call graph for this function:

◆ eraseRaysNumber() [2/2]

BellhopCreator & woss::BellhopCreator::eraseRaysNumber ( const std::shared_ptr< Location > & tx = CCInt::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCInt::ALL_LOCATIONS )
inline

Erases the number of launched rays for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< int >::ALL_LOCATIONS, BellhopCreator(), and cctotal_rays.

Here is the call graph for this function:

◆ eraseRxMaxDepthOffset() [1/2]

BellhopCreator & woss::BellhopCreator::eraseRxMaxDepthOffset ( const CoordZ & tx,
const CoordZ & rx )
inline

Erases the receiver maximum depth offset [m] for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and ccrx_max_depth_offset.

Here is the call graph for this function:

◆ eraseRxMaxDepthOffset() [2/2]

BellhopCreator & woss::BellhopCreator::eraseRxMaxDepthOffset ( const std::shared_ptr< Location > & tx = CCDouble::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCDouble::ALL_LOCATIONS )
inline

Erases the receiver maximum depth offset [m] for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< double >::ALL_LOCATIONS, BellhopCreator(), and ccrx_max_depth_offset.

Here is the call graph for this function:

◆ eraseRxMaxRangeOffset() [1/2]

BellhopCreator & woss::BellhopCreator::eraseRxMaxRangeOffset ( const CoordZ & tx,
const CoordZ & rx )
inline

Erases the receiver maximum depth offset [m] for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
txconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and ccrx_max_range_offset.

Here is the call graph for this function:

◆ eraseRxMaxRangeOffset() [2/2]

BellhopCreator & woss::BellhopCreator::eraseRxMaxRangeOffset ( const std::shared_ptr< Location > & tx = CCDouble::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCDouble::ALL_LOCATIONS )
inline

Erases the receiver maximum depth offset [m] for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
txconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< double >::ALL_LOCATIONS, BellhopCreator(), and ccrx_max_range_offset.

Here is the call graph for this function:

◆ eraseRxMinDepthOffset() [1/2]

BellhopCreator & woss::BellhopCreator::eraseRxMinDepthOffset ( const CoordZ & tx,
const CoordZ & rx )
inline

Erases the receiver mimimum depth offset [m] for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and ccrx_min_depth_offset.

Here is the call graph for this function:

◆ eraseRxMinDepthOffset() [2/2]

BellhopCreator & woss::BellhopCreator::eraseRxMinDepthOffset ( const std::shared_ptr< Location > & tx = CCDouble::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCDouble::ALL_LOCATIONS )
inline

Erases the receiver mimimum depth offset [m] for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< double >::ALL_LOCATIONS, BellhopCreator(), and ccrx_min_depth_offset.

Here is the call graph for this function:

◆ eraseRxMinRangeOffset() [1/2]

BellhopCreator & woss::BellhopCreator::eraseRxMinRangeOffset ( const CoordZ & tx,
const CoordZ & rx )
inline

Erases the receiver mimimum range offset [m] for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and ccrx_min_range_offset.

Here is the call graph for this function:

◆ eraseRxMinRangeOffset() [2/2]

BellhopCreator & woss::BellhopCreator::eraseRxMinRangeOffset ( const std::shared_ptr< Location > & tx = CCDouble::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCDouble::ALL_LOCATIONS )
inline

Erases the receiver mimimum range offset [m] for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< double >::ALL_LOCATIONS, BellhopCreator(), and ccrx_min_range_offset.

Here is the call graph for this function:

◆ eraseRxTotalDepths() [1/2]

BellhopCreator & woss::BellhopCreator::eraseRxTotalDepths ( const CoordZ & tx,
const CoordZ & rx )
inline

Erases the number of receiver depths for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and cctotal_rx_depths.

Here is the call graph for this function:

◆ eraseRxTotalDepths() [2/2]

BellhopCreator & woss::BellhopCreator::eraseRxTotalDepths ( const std::shared_ptr< Location > & tx = CCInt::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCInt::ALL_LOCATIONS )
inline

Erases the number of receiver depths for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< int >::ALL_LOCATIONS, BellhopCreator(), and cctotal_rx_depths.

Here is the call graph for this function:

◆ eraseRxTotalRanges() [1/2]

BellhopCreator & woss::BellhopCreator::eraseRxTotalRanges ( const CoordZ & tx,
const CoordZ & rx )
inline

Erases the number of receiver ranges for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and cctotal_rx_ranges.

Here is the call graph for this function:

◆ eraseRxTotalRanges() [2/2]

BellhopCreator & woss::BellhopCreator::eraseRxTotalRanges ( const std::shared_ptr< Location > & tx = CCInt::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCInt::ALL_LOCATIONS )
inline

Erases the number of receiver ranges for given transmitter, receiver woss::Location

Parameters
txconst reference to a valid woss::Location instance
rxconst reference to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< int >::ALL_LOCATIONS, BellhopCreator(), and cctotal_rx_ranges.

Here is the call graph for this function:

◆ eraseSspDepthPrecision() [1/2]

BellhopCreator & woss::BellhopCreator::eraseSspDepthPrecision ( const CoordZ & tx,
const CoordZ & rx )
inline

Erases the SSP depth precision [m] for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
txconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and ccssp_depth_precision.

Here is the call graph for this function:

◆ eraseSspDepthPrecision() [2/2]

BellhopCreator & woss::BellhopCreator::eraseSspDepthPrecision ( const std::shared_ptr< Location > & tx = CCDouble::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCDouble::ALL_LOCATIONS )
inline

Erases the SSP depth precision [m] for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
txconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< double >::ALL_LOCATIONS, BellhopCreator(), and ccssp_depth_precision.

Here is the call graph for this function:

◆ eraseSspDepthSteps() [1/2]

BellhopCreator & woss::BellhopCreator::eraseSspDepthSteps ( const CoordZ & tx,
const CoordZ & rx )
inline

Erases depth steps for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
txconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and ccnormalized_ssp_depth_steps.

Here is the call graph for this function:

◆ eraseSspDepthSteps() [2/2]

BellhopCreator & woss::BellhopCreator::eraseSspDepthSteps ( const std::shared_ptr< Location > & tx = CCInt::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCInt::ALL_LOCATIONS )
inline

Erases depth steps for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
txconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< int >::ALL_LOCATIONS, BellhopCreator(), and ccnormalized_ssp_depth_steps.

Here is the call graph for this function:

◆ eraseTotalRangeSteps() [1/2]

BellhopCreator & woss::BellhopCreator::eraseTotalRangeSteps ( const CoordZ & tx,
const CoordZ & rx )
inline

Erases the total range steps of bellhop simulation for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and cctotal_range_steps.

Here is the call graph for this function:

◆ eraseTotalRangeSteps() [2/2]

BellhopCreator & woss::BellhopCreator::eraseTotalRangeSteps ( const std::shared_ptr< Location > & tx = CCInt::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCInt::ALL_LOCATIONS )
inline

Erases the total range steps of bellhop simulation for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< int >::ALL_LOCATIONS, BellhopCreator(), and cctotal_range_steps.

Here is the call graph for this function:

◆ eraseTotalTransmitters() [1/2]

BellhopCreator & woss::BellhopCreator::eraseTotalTransmitters ( const CoordZ & tx,
const CoordZ & rx )
inline

Erases the number of transmitters for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and cctotal_transmitters.

Here is the call graph for this function:

◆ eraseTotalTransmitters() [2/2]

BellhopCreator & woss::BellhopCreator::eraseTotalTransmitters ( const std::shared_ptr< Location > & tx = CCInt::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCInt::ALL_LOCATIONS )
inline

Erases the number of transmitters for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< int >::ALL_LOCATIONS, BellhopCreator(), and cctotal_transmitters.

Here is the call graph for this function:

◆ eraseTxMaxDepthOffset() [1/2]

BellhopCreator & woss::BellhopCreator::eraseTxMaxDepthOffset ( const CoordZ & tx,
const CoordZ & rx )
inline

Erases the transmitter maximum depth offset [m] for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and cctx_max_depth_offset.

Here is the call graph for this function:

◆ eraseTxMaxDepthOffset() [2/2]

BellhopCreator & woss::BellhopCreator::eraseTxMaxDepthOffset ( const std::shared_ptr< Location > & tx = CCDouble::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCDouble::ALL_LOCATIONS )
inline

Erases the transmitter maximum depth offset [m] for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< double >::ALL_LOCATIONS, BellhopCreator(), and cctx_max_depth_offset.

Here is the call graph for this function:

◆ eraseTxMinDepthOffset() [1/2]

BellhopCreator & woss::BellhopCreator::eraseTxMinDepthOffset ( const CoordZ & tx,
const CoordZ & rx )
inline

Erases mimimum depth offset [m] for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and cctx_min_depth_offset.

Here is the call graph for this function:

◆ eraseTxMinDepthOffset() [2/2]

BellhopCreator & woss::BellhopCreator::eraseTxMinDepthOffset ( const std::shared_ptr< Location > & tx = CCDouble::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCDouble::ALL_LOCATIONS )
inline

Erases mimimum depth offset [m] for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< double >::ALL_LOCATIONS, BellhopCreator(), and cctx_min_depth_offset.

Here is the call graph for this function:

◆ getAltimetryType() [1/2]

std::string woss::BellhopCreator::getAltimetryType ( const CoordZ & tx,
const CoordZ & rx ) const
inline

Returns the altimetry type ( L, C ) for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
altimetry type

References ccaltimetry_type.

◆ getAltimetryType() [2/2]

std::string woss::BellhopCreator::getAltimetryType ( const std::shared_ptr< Location > & tx = CCString::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCString::ALL_LOCATIONS ) const
inline

Sets the altimetry type ( L, C ) for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
altimetry type

References woss::WossCreatorContainer< std::string >::ALL_LOCATIONS, and ccaltimetry_type.

◆ getAngles() [1/2]

CustomAngles woss::BellhopCreator::getAngles ( const CoordZ & tx,
const CoordZ & rx ) const
inline

Returns the CustomAngles for given transmitter CoordZ, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
a valid CustomAngles

References ccangles_map.

◆ getAngles() [2/2]

CustomAngles woss::BellhopCreator::getAngles ( const std::shared_ptr< Location > & tx = CCAngles::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCAngles::ALL_LOCATIONS ) const
inline

Returns the CustomAngles for given transmitter CoordZ, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
a valid CustomAngles

References woss::WossCreatorContainer< CustomAngles >::ALL_LOCATIONS, and ccangles_map.

◆ getBathymetryMethod() [1/2]

std::string woss::BellhopCreator::getBathymetryMethod ( const CoordZ & tx,
const CoordZ & rx ) const
inline

Returns the bathymetry write method ( S, D ) for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
bathymetry type

References ccbathymetry_method.

◆ getBathymetryMethod() [2/2]

std::string woss::BellhopCreator::getBathymetryMethod ( const std::shared_ptr< Location > & tx = CCString::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCString::ALL_LOCATIONS ) const
inline

Sets the bathymetry write method ( S, D ) for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
bathymetry type

References woss::WossCreatorContainer< std::string >::ALL_LOCATIONS, and ccbathymetry_method.

◆ getBathymetryType() [1/2]

std::string woss::BellhopCreator::getBathymetryType ( const CoordZ & tx,
const CoordZ & rx ) const
inline

Returns the bathymetry type ( L, C ) for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
bathymetry type

References ccbathymetry_type.

◆ getBathymetryType() [2/2]

std::string woss::BellhopCreator::getBathymetryType ( const std::shared_ptr< Location > & tx = CCString::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCString::ALL_LOCATIONS ) const
inline

Sets the bathymetry type ( L, C ) for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
bathymetry type

References woss::WossCreatorContainer< std::string >::ALL_LOCATIONS, and ccbathymetry_type.

◆ getBeamOptions() [1/2]

std::string woss::BellhopCreator::getBeamOptions ( const CoordZ & tx,
const CoordZ & rx ) const
inline

Returns the beam option string for given transmitter, receiver woss::CoordZ

Parameters
rxconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
beam options

References ccbeam_options.

◆ getBeamOptions() [2/2]

std::string woss::BellhopCreator::getBeamOptions ( const std::shared_ptr< Location > & tx = CCString::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCString::ALL_LOCATIONS ) const
inline

Returns the beam option string for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
beam options

References woss::WossCreatorContainer< std::string >::ALL_LOCATIONS, and ccbeam_options.

◆ getBellhopArrSyntax()

BellhopArrSyntax woss::BellhopCreator::getBellhopArrSyntax ( ) const
inline

Gets the .arr file syntax

Returns
bellhop_arr_syntax

References bellhop_arr_syntax.

◆ getBellhopBinName()

std::string woss::BellhopCreator::getBellhopBinName ( ) const
inline

Gets the Bellhop binary name

Returns
Bellhop binary name

References bellhop_bin_name.

Referenced by WossUnitTest::testBellhopCreator().

◆ getBellhopPath()

std::string woss::BellhopCreator::getBellhopPath ( ) const
inline

Gets the path of bellhop program

Returns
path string

References bellhop_path.

Referenced by WossUnitTest::testBellhopCreator().

◆ getBellhopShdSyntax()

BellhopShdSyntax woss::BellhopCreator::getBellhopShdSyntax ( ) const
inline

Gets the .shd file syntax

Returns
bellhop_shd_syntax

References bellhop_shd_syntax.

◆ getBhMode() [1/2]

std::string woss::BellhopCreator::getBhMode ( const CoordZ & tx,
const CoordZ & rx ) const
inline

Returns the Bellhop run mode string for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
Bellhop run mode

References ccbellhop_mode.

◆ getBhMode() [2/2]

std::string woss::BellhopCreator::getBhMode ( const std::shared_ptr< Location > & tx = CCString::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCString::ALL_LOCATIONS ) const
inline

Returns the Bellhop run mode string for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
Bellhop run mode

References woss::WossCreatorContainer< std::string >::ALL_LOCATIONS, and ccbellhop_mode.

◆ getBoxDepth() [1/2]

double woss::BellhopCreator::getBoxDepth ( const CoordZ & tx,
const CoordZ & rx ) const
inline

Returns the maximum box depth [m] for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
txconst reference to a valid woss::CoordZ instance
Returns
value in meters

References ccbox_depth.

◆ getBoxDepth() [2/2]

double woss::BellhopCreator::getBoxDepth ( const std::shared_ptr< Location > & tx = CCDouble::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCDouble::ALL_LOCATIONS ) const
inline

Returns the maximum box depth [m] for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
txconst pointer to a valid woss::Location instance
Returns
value in meters

References woss::WossCreatorContainer< double >::ALL_LOCATIONS, and ccbox_depth.

◆ getBoxRange() [1/2]

double woss::BellhopCreator::getBoxRange ( const CoordZ & tx,
const CoordZ & rx ) const
inline

Returns the maximum box depth [m] for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
txconst reference to a valid woss::CoordZ instance
Returns
value in meters

References ccbox_range.

◆ getBoxRange() [2/2]

double woss::BellhopCreator::getBoxRange ( const std::shared_ptr< Location > & tx = CCDouble::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCDouble::ALL_LOCATIONS ) const
inline

Returns the maximum box depth [m] for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
txconst pointer to a valid woss::Location instance
Returns
value in meters

References woss::WossCreatorContainer< double >::ALL_LOCATIONS, and ccbox_range.

◆ getCustomTransducer() [1/2]

CustomTransducer woss::BellhopCreator::getCustomTransducer ( const CoordZ & tx,
const CoordZ & rx ) const
inline

Returns the woss::Transducer for given transmitter CoordZ, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
a valid woss::Transducer

References cctransducer.

◆ getCustomTransducer() [2/2]

CustomTransducer woss::BellhopCreator::getCustomTransducer ( const std::shared_ptr< Location > & tx = CCTransducer::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCTransducer::ALL_LOCATIONS ) const
inline

Returns the woss::Transducer for given transmitter woss::CoordZ, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
a valid woss::Transducer

References woss::WossCreatorContainer< CustomTransducer >::ALL_LOCATIONS, and cctransducer.

◆ getRaysNumber() [1/2]

int woss::BellhopCreator::getRaysNumber ( const CoordZ & tx,
const CoordZ & rx ) const
inline

Returns the number of launched rays for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
number of launched rays

References cctotal_rays.

Referenced by WossUnitTest::testBellhopCreator().

◆ getRaysNumber() [2/2]

int woss::BellhopCreator::getRaysNumber ( const std::shared_ptr< Location > & tx = CCInt::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCInt::ALL_LOCATIONS ) const
inline

Returns the number of launched rays for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
number of launched rays

References woss::WossCreatorContainer< int >::ALL_LOCATIONS, and cctotal_rays.

◆ getRxMaxDepthOffset() [1/2]

double woss::BellhopCreator::getRxMaxDepthOffset ( const CoordZ & tx,
const CoordZ & rx ) const
inline

Returns the receiver maximum depth offset [m] for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
value in meters

References ccrx_max_depth_offset.

◆ getRxMaxDepthOffset() [2/2]

double woss::BellhopCreator::getRxMaxDepthOffset ( const std::shared_ptr< Location > & tx = CCDouble::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCDouble::ALL_LOCATIONS ) const
inline

Returns the receiver maximum depth offset [m] for given transmitter, receiver woss::Location

Parameters
offset0 <= depth offset <= 0 [m]
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
value in meters

References woss::WossCreatorContainer< double >::ALL_LOCATIONS, and ccrx_max_depth_offset.

◆ getRxMaxRangeOffset() [1/2]

double woss::BellhopCreator::getRxMaxRangeOffset ( const CoordZ & tx,
const CoordZ & rx ) const
inline

Returns the receiver maximum depth offset [m] for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
txconst reference to a valid woss::CoordZ instance
Returns
value in meters

References ccrx_max_range_offset.

◆ getRxMaxRangeOffset() [2/2]

double woss::BellhopCreator::getRxMaxRangeOffset ( const std::shared_ptr< Location > & tx = CCDouble::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCDouble::ALL_LOCATIONS ) const
inline

Returns the receiver maximum depth offset [m] for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
txconst pointer to a valid woss::Location instance
Returns
value in meters

References woss::WossCreatorContainer< double >::ALL_LOCATIONS, and ccrx_max_range_offset.

◆ getRxMinDepthOffset() [1/2]

double woss::BellhopCreator::getRxMinDepthOffset ( const CoordZ & tx,
const CoordZ & rx ) const
inline

Returns the receiver mimimum depth offset [m] for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
value in meters

References ccrx_min_depth_offset.

◆ getRxMinDepthOffset() [2/2]

double woss::BellhopCreator::getRxMinDepthOffset ( const std::shared_ptr< Location > & tx = CCDouble::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCDouble::ALL_LOCATIONS ) const
inline

Sets the receiver mimimum depth offset [m] for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
value in meters

References woss::WossCreatorContainer< double >::ALL_LOCATIONS, and ccrx_min_depth_offset.

◆ getRxMinRangeOffset() [1/2]

double woss::BellhopCreator::getRxMinRangeOffset ( const CoordZ & tx,
const CoordZ & rx ) const
inline

Returns the receiver mimimum range offset [m] for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
value in meters

References ccrx_min_range_offset.

◆ getRxMinRangeOffset() [2/2]

double woss::BellhopCreator::getRxMinRangeOffset ( const std::shared_ptr< Location > & tx = CCDouble::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCDouble::ALL_LOCATIONS ) const
inline

Returns the receiver mimimum range offset [m] for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
value in meters

References woss::WossCreatorContainer< double >::ALL_LOCATIONS, and ccrx_min_range_offset.

◆ getRxTotalDepths() [1/2]

int woss::BellhopCreator::getRxTotalDepths ( const CoordZ & tx,
const CoordZ & rx ) const
inline

Gets the number of receiver depths for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
number of receiver depths

References cctotal_rx_depths.

◆ getRxTotalDepths() [2/2]

int woss::BellhopCreator::getRxTotalDepths ( const std::shared_ptr< Location > & tx = CCInt::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCInt::ALL_LOCATIONS ) const
inline

Sets the number of receiver depths for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
number of receiver depths

References woss::WossCreatorContainer< int >::ALL_LOCATIONS, and cctotal_rx_depths.

◆ getRxTotalRanges() [1/2]

int woss::BellhopCreator::getRxTotalRanges ( const CoordZ & tx,
const CoordZ & rx ) const
inline

Returns the number of receiver ranges for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
number of receiver ranges

References cctotal_rx_ranges.

◆ getRxTotalRanges() [2/2]

int woss::BellhopCreator::getRxTotalRanges ( const std::shared_ptr< Location > & tx = CCInt::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCInt::ALL_LOCATIONS ) const
inline

Returns the number of receiver ranges for given transmitter, receiver woss::Location

Parameters
txconst reference to a valid woss::Location instance
rxconst reference to a valid woss::Location instance
Returns
number of receiver ranges

References woss::WossCreatorContainer< int >::ALL_LOCATIONS, and cctotal_rx_ranges.

◆ getSspDepthPrecision() [1/2]

double woss::BellhopCreator::getSspDepthPrecision ( const CoordZ & tx,
const CoordZ & rx ) const
inline

Returns the SSP depth precision [m] for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
txconst reference to a valid woss::CoordZ instance
Returns
value in meters

References ccssp_depth_precision.

◆ getSspDepthPrecision() [2/2]

double woss::BellhopCreator::getSspDepthPrecision ( const std::shared_ptr< Location > & tx = CCDouble::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCDouble::ALL_LOCATIONS ) const
inline

Returns the SSP depth precision [m] for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
txconst pointer to a valid woss::Location instance
Returns
value in meters

References woss::WossCreatorContainer< double >::ALL_LOCATIONS, and ccssp_depth_precision.

◆ getSspDepthSteps() [1/2]

int woss::BellhopCreator::getSspDepthSteps ( const CoordZ & tx,
const CoordZ & rx ) const
inline

Returns depth steps for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
txconst reference to a valid woss::CoordZ instance
Returns
integer value

References ccnormalized_ssp_depth_steps.

◆ getSspDepthSteps() [2/2]

int woss::BellhopCreator::getSspDepthSteps ( const std::shared_ptr< Location > & tx = CCInt::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCInt::ALL_LOCATIONS ) const
inline

Returns depth steps for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
txconst pointer to a valid woss::Location instance
Returns
integer value

References woss::WossCreatorContainer< int >::ALL_LOCATIONS, and ccnormalized_ssp_depth_steps.

◆ getThorpeAttFlag()

bool woss::BellhopCreator::getThorpeAttFlag ( ) const
inline

Gets the Thorpe attenuation flag for all bellhop instances

Returns
boolean flag

References use_thorpe_att.

Referenced by WossUnitTest::testBellhopCreator().

◆ getTotalRangeSteps() [1/2]

double woss::BellhopCreator::getTotalRangeSteps ( const CoordZ & tx,
const CoordZ & rx ) const
inline

Returns the total range steps of bellhop simulation for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
int value

References cctotal_range_steps.

◆ getTotalRangeSteps() [2/2]

double woss::BellhopCreator::getTotalRangeSteps ( const std::shared_ptr< Location > & tx = CCInt::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCInt::ALL_LOCATIONS ) const
inline

Returns the total range steps of bellhop simulation for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
int value

References woss::WossCreatorContainer< int >::ALL_LOCATIONS, and cctotal_range_steps.

◆ getTotalTransmitters() [1/2]

int woss::BellhopCreator::getTotalTransmitters ( const CoordZ & tx,
const CoordZ & rx ) const
inline

Returns the number of transmitters for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
total number of transmitter sources

References cctotal_transmitters.

◆ getTotalTransmitters() [2/2]

int woss::BellhopCreator::getTotalTransmitters ( const std::shared_ptr< Location > & tx = CCInt::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCInt::ALL_LOCATIONS ) const
inline

Returns the number of transmitters for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
total number of transmitter sources

References woss::WossCreatorContainer< int >::ALL_LOCATIONS, and cctotal_transmitters.

◆ getTxMaxDepthOffset() [1/2]

double woss::BellhopCreator::getTxMaxDepthOffset ( const CoordZ & tx,
const CoordZ & rx ) const
inline

Gets the transmitter maximum depth offset [m] for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
value in meters

References cctx_max_depth_offset.

◆ getTxMaxDepthOffset() [2/2]

double woss::BellhopCreator::getTxMaxDepthOffset ( const std::shared_ptr< Location > & tx = CCDouble::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCDouble::ALL_LOCATIONS ) const
inline

Gets the transmitter maximum depth offset [m] for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
value in meters

References woss::WossCreatorContainer< double >::ALL_LOCATIONS, and cctx_max_depth_offset.

◆ getTxMinDepthOffset() [1/2]

double woss::BellhopCreator::getTxMinDepthOffset ( const CoordZ & tx,
const CoordZ & rx ) const
inline

Returns mimimum depth offset [m] for given transmitter, receiver woss::CoordZ

Parameters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
value in meters

References cctx_min_depth_offset.

Referenced by WossUnitTest::testBellhopCreator().

◆ getTxMinDepthOffset() [2/2]

double woss::BellhopCreator::getTxMinDepthOffset ( const std::shared_ptr< Location > & tx = CCDouble::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCDouble::ALL_LOCATIONS ) const
inline

Returns mimimum depth offset [m] for given transmitter, receiver woss::Location

Parameters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
value in meters

References woss::WossCreatorContainer< double >::ALL_LOCATIONS, and cctx_min_depth_offset.

◆ initializeBhWoss()

bool BellhopCreator::initializeBhWoss ( BellhopWoss & woss_ref) const
protected

Initializes given BellhopWoss object

Parameters
woss_refref to an unitialized BellhopWoss
Returns
true if method succeeded, false otherwise

References woss::CustomTransducer::add_costant, bellhop_arr_syntax, bellhop_bin_name, bellhop_path, bellhop_shd_syntax, ccaltimetry_type, ccangles_map, ccbathymetry_method, ccbathymetry_type, ccbeam_options, ccbellhop_mode, ccbox_depth, ccbox_range, ccnormalized_ssp_depth_steps, ccrx_max_depth_offset, ccrx_max_range_offset, ccrx_min_depth_offset, ccrx_min_range_offset, ccssp_depth_precision, cctotal_range_steps, cctotal_rays, cctotal_rx_depths, cctotal_rx_ranges, cctotal_transmitters, cctransducer, cctx_max_depth_offset, cctx_min_depth_offset, woss::Woss::getRxCoordZ(), woss::Woss::getTxCoordZ(), woss::CustomTransducer::initial_bearing, woss::CustomTransducer::initial_horiz_rotation, woss::CustomTransducer::initial_vert_rotation, initializeWoss(), woss::CustomTransducer::multiply_costant, woss::BellhopWoss::setAltimetryType(), woss::BellhopWoss::setBathymetryMethod(), woss::BellhopWoss::setBathymetryType(), woss::BellhopWoss::setBeamOptions(), woss::BellhopWoss::setBeamPatternParam(), woss::BellhopWoss::setBellhopArrSyntax(), woss::BellhopWoss::setBellhopBinName(), woss::BellhopWoss::setBellhopPath(), woss::BellhopWoss::setBellhopShdSyntax(), woss::BellhopWoss::setBhMode(), woss::BellhopWoss::setBoxDepth(), woss::BellhopWoss::setBoxRange(), woss::BellhopWoss::setMaxAngle(), woss::BellhopWoss::setMinAngle(), woss::ACToolboxWoss::setRangeSteps(), woss::BellhopWoss::setRaysNumber(), woss::BellhopWoss::setRxMaxDepthOffset(), woss::BellhopWoss::setRxMaxRangeOffset(), woss::BellhopWoss::setRxMinDepthOffset(), woss::BellhopWoss::setRxMinRangeOffset(), woss::BellhopWoss::setRxTotalDepths(), woss::BellhopWoss::setRxTotalRanges(), woss::ACToolboxWoss::setSSPDepthPrecision(), woss::BellhopWoss::setThorpeAttFlag(), woss::BellhopWoss::setTotalTransmitters(), woss::BellhopWoss::setTransducer(), woss::BellhopWoss::setTransformSSPDepthSteps(), woss::BellhopWoss::setTxMaxDepthOffset(), woss::BellhopWoss::setTxMinDepthOffset(), woss::WossCreator::transducer_handler, woss::CustomTransducer::type, and use_thorpe_att.

Referenced by createWoss().

Here is the call graph for this function:

◆ initializeWoss()

bool BellhopCreator::initializeWoss ( Woss & woss_ref) const
overrideprotectedvirtual

Initializes given BellhopWoss object

Parameters
woss_refref to an unitialized BellhopWoss
Returns
true if method succeeded, false otherwise

Implements woss::WossCreator.

References woss::Woss::initialize(), and woss::WossCreator::initializeWoss().

Referenced by initializeBhWoss().

Here is the call graph for this function:

◆ setAltimetryType() [1/2]

BellhopCreator & woss::BellhopCreator::setAltimetryType ( const std::string & options,
const CoordZ & tx,
const CoordZ & rx )
inline

Sets the altimetry type ( L, C ) for given transmitter, receiver woss::CoordZ. See Bellhop documentation for more info

Parameters
typealtimetry type
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and ccaltimetry_type.

Here is the call graph for this function:

◆ setAltimetryType() [2/2]

BellhopCreator & woss::BellhopCreator::setAltimetryType ( const std::string & options,
const std::shared_ptr< Location > & tx = CCString::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCString::ALL_LOCATIONS )
inline

Sets the altimetry type ( L, C ) for given transmitter, receiver woss::Location. See Bellhop documentation for more info

Parameters
typealtimetry types
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< std::string >::ALL_LOCATIONS, BellhopCreator(), and ccaltimetry_type.

Here is the call graph for this function:

◆ setAngles() [1/2]

BellhopCreator & woss::BellhopCreator::setAngles ( const CustomAngles & angles,
const CoordZ & tx,
const CoordZ & rx )
inline

Sets the CustomAngles for given transmitter CoordZ, receiver woss::CoordZ

Parameters
anglesconst reference to a valid CustomAngles
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and ccangles_map.

Here is the call graph for this function:

◆ setAngles() [2/2]

BellhopCreator & woss::BellhopCreator::setAngles ( const CustomAngles & angles,
const std::shared_ptr< Location > & tx = CCAngles::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCAngles::ALL_LOCATIONS )
inline

Sets the CustomAngles for given transmitter CoordZ, receiver woss::Location

Parameters
anglesconst reference to a valid CustomAngles
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< CustomAngles >::ALL_LOCATIONS, BellhopCreator(), and ccangles_map.

Here is the call graph for this function:

◆ setBathymetryMethod() [1/2]

BellhopCreator & woss::BellhopCreator::setBathymetryMethod ( const std::string & options,
const CoordZ & tx,
const CoordZ & rx )
inline

Sets the bathymetry write method ( S, D ) for given transmitter, receiver woss::CoordZ. See Bellhop documentation for more info

Parameters
typebathymetry write method
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and ccbathymetry_method.

Here is the call graph for this function:

◆ setBathymetryMethod() [2/2]

BellhopCreator & woss::BellhopCreator::setBathymetryMethod ( const std::string & options,
const std::shared_ptr< Location > & tx = CCString::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCString::ALL_LOCATIONS )
inline

Sets the bathymetry write method ( S, D ) for given transmitter, receiver woss::Location. See Bellhop documentation for more info

Parameters
typebathymetry types
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< std::string >::ALL_LOCATIONS, BellhopCreator(), and ccbathymetry_method.

Here is the call graph for this function:

◆ setBathymetryType() [1/2]

BellhopCreator & woss::BellhopCreator::setBathymetryType ( const std::string & options,
const CoordZ & tx,
const CoordZ & rx )
inline

Sets the bathymetry type ( L, C ) for given transmitter, receiver woss::CoordZ. See Bellhop documentation for more info

Parameters
typebathymetry type
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and ccbathymetry_type.

Here is the call graph for this function:

◆ setBathymetryType() [2/2]

BellhopCreator & woss::BellhopCreator::setBathymetryType ( const std::string & options,
const std::shared_ptr< Location > & tx = CCString::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCString::ALL_LOCATIONS )
inline

Sets the bathymetry type ( L, C ) for given transmitter, receiver woss::Location. See Bellhop documentation for more info

Parameters
typebathymetry types
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< std::string >::ALL_LOCATIONS, BellhopCreator(), and ccbathymetry_type.

Here is the call graph for this function:

◆ setBeamOptions() [1/2]

BellhopCreator & woss::BellhopCreator::setBeamOptions ( const std::string & options,
const CoordZ & tx,
const CoordZ & rx )
inline

Sets the beam option string for given transmitter, receiver woss::CoordZ. See Bellhop documentation for more info

Parameters
optionsbeam options ( G, C, R , B)
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and ccbeam_options.

Here is the call graph for this function:

◆ setBeamOptions() [2/2]

BellhopCreator & woss::BellhopCreator::setBeamOptions ( const std::string & options,
const std::shared_ptr< Location > & tx = CCString::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCString::ALL_LOCATIONS )
inline

Sets the beam option string for given transmitter, receiver woss::Location. See Bellhop documentation for more info

Parameters
optionsbeam options ( G, C, R , B)
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< std::string >::ALL_LOCATIONS, BellhopCreator(), and ccbeam_options.

Here is the call graph for this function:

◆ setBellhopArrSyntax()

BellhopCreator & woss::BellhopCreator::setBellhopArrSyntax ( BellhopArrSyntax syntax)
inline

Sets the .arr file syntax to be used during file parsing

Parameters
syntax.arr file syntax
Returns
reference to *this

References bellhop_arr_syntax, and BellhopCreator().

Here is the call graph for this function:

◆ setBellhopBinName()

BellhopCreator & woss::BellhopCreator::setBellhopBinName ( const std::string & name)
inline

Sets the Bellhop binary name

Parameters
nameBellhop binary name
Returns
reference to *this

References bellhop_bin_name, and BellhopCreator().

Referenced by WossUnitTest::testBellhopCreator().

Here is the call graph for this function:

◆ setBellhopPath()

BellhopCreator & woss::BellhopCreator::setBellhopPath ( const std::string & path)
inline

Sets the path of bellhop program

Parameters
pathfilesystem path
Returns
reference to *this

References bellhop_path, and BellhopCreator().

Referenced by WossUnitTest::testBellhopCreator().

Here is the call graph for this function:

◆ setBellhopShdSyntax()

BellhopCreator & woss::BellhopCreator::setBellhopShdSyntax ( BellhopShdSyntax syntax)
inline

Sets the .shd file syntax to be used during file parsing

Parameters
syntax.arr file syntax
Returns
reference to *this

References bellhop_shd_syntax, and BellhopCreator().

Here is the call graph for this function:

◆ setBhMode() [1/2]

BellhopCreator & woss::BellhopCreator::setBhMode ( const std::string & options,
const CoordZ & tx,
const CoordZ & rx )
inline

Sets the Bellhop run mode string for given transmitter, receiver woss::CoordZ. See Bellhop documentation for more info

Parameters
modeBellhop run mode ( A, a , C, I , S)
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and ccbellhop_mode.

Here is the call graph for this function:

◆ setBhMode() [2/2]

BellhopCreator & woss::BellhopCreator::setBhMode ( const std::string & options,
const std::shared_ptr< Location > & tx = CCString::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCString::ALL_LOCATIONS )
inline

Sets the Bellhop run mode string for given transmitter, receiver woss::Location. See Bellhop documentation for more info

Parameters
modeBellhop run mode ( A, a , C, I , S)
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< std::string >::ALL_LOCATIONS, BellhopCreator(), and ccbellhop_mode.

Here is the call graph for this function:

◆ setBoxDepth() [1/2]

BellhopCreator & woss::BellhopCreator::setBoxDepth ( double box_depth,
const CoordZ & tx,
const CoordZ & rx )
inline

Sets the maximum Bellhop ray depth [m] for given transmitter, receiver woss::CoordZ

Parameters
box_depth[m]
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and ccbox_depth.

Here is the call graph for this function:

◆ setBoxDepth() [2/2]

BellhopCreator & woss::BellhopCreator::setBoxDepth ( double box_depth,
const std::shared_ptr< Location > & tx = CCDouble::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCDouble::ALL_LOCATIONS )
inline

Sets the maximum Bellhop ray depth [m] for given transmitter, receiver woss::Location

Parameters
box_depth[m]
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
value in meters

References woss::WossCreatorContainer< double >::ALL_LOCATIONS, BellhopCreator(), and ccbox_depth.

Here is the call graph for this function:

◆ setBoxRange() [1/2]

BellhopCreator & woss::BellhopCreator::setBoxRange ( double box_range,
const CoordZ & tx,
const CoordZ & rx )
inline

Sets the maximum Bellhop ray range [m] for given transmitter, receiver woss::CoordZ

Parameters
box_depth[m]
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and ccbox_range.

Here is the call graph for this function:

◆ setBoxRange() [2/2]

BellhopCreator & woss::BellhopCreator::setBoxRange ( double box_range,
const std::shared_ptr< Location > & tx = CCDouble::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCDouble::ALL_LOCATIONS )
inline

Sets the maximum Bellhop ray depth [m] for given transmitter, receiver woss::Location

Parameters
box_depth[m]
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
value in meters

References woss::WossCreatorContainer< double >::ALL_LOCATIONS, BellhopCreator(), and ccbox_range.

Here is the call graph for this function:

◆ setCustomTransducer() [1/2]

BellhopCreator & woss::BellhopCreator::setCustomTransducer ( const CustomTransducer & type,
const CoordZ & tx,
const CoordZ & rx )
inline

Sets the woss::Transducer for given transmitter woss::CoordZ, receiver woss::CoordZ

Parameters
anglesconst reference to a valid woss::Transducer
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and cctransducer.

Here is the call graph for this function:

◆ setCustomTransducer() [2/2]

BellhopCreator & woss::BellhopCreator::setCustomTransducer ( const CustomTransducer & type,
const std::shared_ptr< Location > & tx = CCTransducer::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCTransducer::ALL_LOCATIONS )
inline

Sets the woss::Transducer for given transmitter woss::CoordZ, receiver woss::Location

Parameters
anglesconst reference to a valid woss::Transducer
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< CustomTransducer >::ALL_LOCATIONS, BellhopCreator(), and cctransducer.

Here is the call graph for this function:

◆ setRaysNumber() [1/2]

BellhopCreator & woss::BellhopCreator::setRaysNumber ( int number,
const CoordZ & tx,
const CoordZ & rx )
inline

Sets the number of launched rays for given transmitter, receiver woss::CoordZ

Parameters
numbernumber of launched rays (>= 0)
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and cctotal_rays.

Referenced by WossUnitTest::testBellhopCreator().

Here is the call graph for this function:

◆ setRaysNumber() [2/2]

BellhopCreator & woss::BellhopCreator::setRaysNumber ( int number,
const std::shared_ptr< Location > & tx = CCInt::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCInt::ALL_LOCATIONS )
inline

Sets the number of launched rays for given transmitter, receiver woss::Location

Parameters
numbernumber of launched rays (>= 0)
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< int >::ALL_LOCATIONS, BellhopCreator(), and cctotal_rays.

Here is the call graph for this function:

◆ setRxMaxDepthOffset() [1/2]

BellhopCreator & woss::BellhopCreator::setRxMaxDepthOffset ( double offset,
const CoordZ & tx,
const CoordZ & rx )
inline

Sets the receiver maximum depth offset [m] for given transmitter, receiver woss::CoordZ

Parameters
offset0 <= depth offset <= 0 [m]
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and ccrx_max_depth_offset.

Here is the call graph for this function:

◆ setRxMaxDepthOffset() [2/2]

BellhopCreator & woss::BellhopCreator::setRxMaxDepthOffset ( double offset,
const std::shared_ptr< Location > & tx = CCDouble::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCDouble::ALL_LOCATIONS )
inline

Sets the receiver maximum depth offset [m] for given transmitter, receiver woss::Location

Parameters
offset0 <= depth offset <= 0 [m]
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< double >::ALL_LOCATIONS, BellhopCreator(), and ccrx_max_depth_offset.

Here is the call graph for this function:

◆ setRxMaxRangeOffset() [1/2]

BellhopCreator & woss::BellhopCreator::setRxMaxRangeOffset ( double offset,
const CoordZ & tx,
const CoordZ & rx )
inline

Sets the receiver maximum depth offset [m] for given transmitter, receiver woss::CoordZ

Parameters
offset-total_distance <= range offset <= total_distance [m]
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
value in meters

References BellhopCreator(), and ccrx_max_range_offset.

Here is the call graph for this function:

◆ setRxMaxRangeOffset() [2/2]

BellhopCreator & woss::BellhopCreator::setRxMaxRangeOffset ( double offset,
const std::shared_ptr< Location > & tx = CCDouble::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCDouble::ALL_LOCATIONS )
inline

Sets the receiver maximum depth offset [m] for given transmitter, receiver woss::Location

Parameters
offset-total_distance <= range offset <= total_distance [m]
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< double >::ALL_LOCATIONS, BellhopCreator(), and ccrx_max_range_offset.

Here is the call graph for this function:

◆ setRxMinDepthOffset() [1/2]

BellhopCreator & woss::BellhopCreator::setRxMinDepthOffset ( double offset,
const CoordZ & tx,
const CoordZ & rx )
inline

Sets the receiver mimimum depth offset [m] for given transmitter, receiver woss::CoordZ

Parameters
offset0 <= depth offset <= 0 [m]
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and ccrx_min_depth_offset.

Here is the call graph for this function:

◆ setRxMinDepthOffset() [2/2]

BellhopCreator & woss::BellhopCreator::setRxMinDepthOffset ( double offset,
const std::shared_ptr< Location > & tx = CCDouble::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCDouble::ALL_LOCATIONS )
inline

Sets the receiver mimimum depth offset [m] for given transmitter, receiver woss::Location

Parameters
offset0 <= depth offset <= 0 [m]
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< double >::ALL_LOCATIONS, BellhopCreator(), and ccrx_min_depth_offset.

Here is the call graph for this function:

◆ setRxMinRangeOffset() [1/2]

BellhopCreator & woss::BellhopCreator::setRxMinRangeOffset ( double offset,
const CoordZ & tx,
const CoordZ & rx )
inline

Sets the receiver mimimum range offset [m] for given transmitter, receiver woss::CoordZ

Parameters
offset-total_distance <= range offset <= total_distance [m]
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and ccrx_min_range_offset.

Here is the call graph for this function:

◆ setRxMinRangeOffset() [2/2]

BellhopCreator & woss::BellhopCreator::setRxMinRangeOffset ( double offset,
const std::shared_ptr< Location > & tx = CCDouble::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCDouble::ALL_LOCATIONS )
inline

Sets the receiver mimimum range offset [m] for given transmitter, receiver woss::Location

Parameters
offset-total_distance <= range offset <= total_distance [m]
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< double >::ALL_LOCATIONS, BellhopCreator(), and ccrx_min_range_offset.

Here is the call graph for this function:

◆ setRxTotalDepths() [1/2]

BellhopCreator & woss::BellhopCreator::setRxTotalDepths ( int number,
const CoordZ & tx,
const CoordZ & rx )
inline

Sets the number of receiver depths for given transmitter, receiver woss::CoordZ

Parameters
numbernumber of receiver depths
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and cctotal_rx_depths.

Here is the call graph for this function:

◆ setRxTotalDepths() [2/2]

BellhopCreator & woss::BellhopCreator::setRxTotalDepths ( int number,
const std::shared_ptr< Location > & tx = CCInt::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCInt::ALL_LOCATIONS )
inline

Sets the number of receiver depths for given transmitter, receiver woss::Location

Parameters
numbernumber of receiver depths
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< int >::ALL_LOCATIONS, BellhopCreator(), and cctotal_rx_depths.

Here is the call graph for this function:

◆ setRxTotalRanges() [1/2]

BellhopCreator & woss::BellhopCreator::setRxTotalRanges ( int number,
const CoordZ & tx,
const CoordZ & rx )
inline

Sets the number of receiver ranges for given transmitter, receiver woss::CoordZ

Parameters
numbernumber of receiver ranges
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and cctotal_rx_ranges.

Here is the call graph for this function:

◆ setRxTotalRanges() [2/2]

BellhopCreator & woss::BellhopCreator::setRxTotalRanges ( int number,
const std::shared_ptr< Location > & tx = CCInt::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCInt::ALL_LOCATIONS )
inline

Sets the number of receiver ranges for given transmitter, receiver woss::Location

Parameters
numbernumber of receiver ranges
txconst reference to a valid woss::Location instance
rxconst reference to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< int >::ALL_LOCATIONS, BellhopCreator(), and cctotal_rx_ranges.

Here is the call graph for this function:

◆ setSspDepthPrecision() [1/2]

BellhopCreator & woss::BellhopCreator::setSspDepthPrecision ( double ssp_precision,
const CoordZ & tx,
const CoordZ & rx )
inline

Sets the SSP depth precision [m] for given transmitter, receiver woss::CoordZ

Parameters
ssp_precisiondepth_precision [m]
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
value in meters

References BellhopCreator(), and ccssp_depth_precision.

Here is the call graph for this function:

◆ setSspDepthPrecision() [2/2]

BellhopCreator & woss::BellhopCreator::setSspDepthPrecision ( double ssp_precision,
const std::shared_ptr< Location > & tx = CCDouble::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCDouble::ALL_LOCATIONS )
inline

Sets the SSP depth precision [m] for given transmitter, receiver woss::Location

Parameters
ssp_precisiondepth_precision [m]
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< double >::ALL_LOCATIONS, BellhopCreator(), and ccssp_depth_precision.

Here is the call graph for this function:

◆ setSspDepthSteps() [1/2]

BellhopCreator & woss::BellhopCreator::setSspDepthSteps ( int ssp_depth_steps,
const CoordZ & tx,
const CoordZ & rx )
inline

Sets the SSP depth steps for given transmitter, receiver woss::CoordZ

Parameters
ssp_depth_stepsdepth steps
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
value in meters

References BellhopCreator(), and ccnormalized_ssp_depth_steps.

Here is the call graph for this function:

◆ setSspDepthSteps() [2/2]

BellhopCreator & woss::BellhopCreator::setSspDepthSteps ( int ssp_depth_steps,
const std::shared_ptr< Location > & tx = CCInt::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCInt::ALL_LOCATIONS )
inline

Sets the SSP depth steps for given transmitter, receiver woss::Location

Parameters
ssp_depth_stepsdepth_precision [m]
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< int >::ALL_LOCATIONS, BellhopCreator(), and ccnormalized_ssp_depth_steps.

Here is the call graph for this function:

◆ setThorpeAttFlag()

BellhopCreator & woss::BellhopCreator::setThorpeAttFlag ( bool flag)
inline

Sets the Thorpe attenuation flag for all bellhop instances

Parameters
flagboolean flag
Returns
reference to *this

References BellhopCreator(), and use_thorpe_att.

Referenced by WossUnitTest::testBellhopCreator().

Here is the call graph for this function:

◆ setTotalRangeSteps() [1/2]

BellhopCreator & woss::BellhopCreator::setTotalRangeSteps ( int steps,
const CoordZ & tx,
const CoordZ & rx )
inline

Sets the total range steps of bellhop simulation for given transmitter, receiver woss::CoordZ

Parameters
stepstotal range steps
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and cctotal_range_steps.

Here is the call graph for this function:

◆ setTotalRangeSteps() [2/2]

BellhopCreator & woss::BellhopCreator::setTotalRangeSteps ( int steps,
const std::shared_ptr< Location > & tx = CCInt::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCInt::ALL_LOCATIONS )
inline

Sets the total range steps of bellhop simulation for given transmitter, receiver woss::Location

Parameters
stepstotal range steps
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< int >::ALL_LOCATIONS, BellhopCreator(), and cctotal_range_steps.

Here is the call graph for this function:

◆ setTotalTransmitters() [1/2]

BellhopCreator & woss::BellhopCreator::setTotalTransmitters ( int sources,
const CoordZ & tx,
const CoordZ & rx )
inline

Sets the number of transmitters for given transmitter, receiver woss::CoordZ

Parameters
sourcesnumber of transmitters
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and cctotal_transmitters.

Here is the call graph for this function:

◆ setTotalTransmitters() [2/2]

BellhopCreator & woss::BellhopCreator::setTotalTransmitters ( int sources,
const std::shared_ptr< Location > & tx = CCInt::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCInt::ALL_LOCATIONS )
inline

Sets the number of transmitters for given transmitter, receiver woss::Location

Parameters
sourcesnumber of transmitters
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< int >::ALL_LOCATIONS, BellhopCreator(), and cctotal_transmitters.

Here is the call graph for this function:

◆ setTxMaxDepthOffset() [1/2]

BellhopCreator & woss::BellhopCreator::setTxMaxDepthOffset ( double offset,
const CoordZ & tx,
const CoordZ & rx )
inline

Sets the transmitter maximum depth offset [m] for given transmitter, receiver woss::CoordZ

Parameters
offset0 <= depth offset <= 0 [m]
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and cctx_max_depth_offset.

Here is the call graph for this function:

◆ setTxMaxDepthOffset() [2/2]

BellhopCreator & woss::BellhopCreator::setTxMaxDepthOffset ( double offset,
const std::shared_ptr< Location > & tx = CCDouble::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCDouble::ALL_LOCATIONS )
inline

Sets the transmitter maximum depth offset [m] for given transmitter, receiver woss::Location

Parameters
offset0 <= depth offset <= 0 [m]
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< double >::ALL_LOCATIONS, BellhopCreator(), and cctx_max_depth_offset.

Here is the call graph for this function:

◆ setTxMinDepthOffset() [1/2]

BellhopCreator & woss::BellhopCreator::setTxMinDepthOffset ( double offset,
const CoordZ & tx,
const CoordZ & rx )
inline

Sets mimimum depth offset [m] for given transmitter, receiver woss::CoordZ

Parameters
offset0 <= depth offset <= 0 [m]
txconst reference to a valid woss::CoordZ instance
rxconst reference to a valid woss::CoordZ instance
Returns
reference to *this

References BellhopCreator(), and cctx_min_depth_offset.

Referenced by WossUnitTest::testBellhopCreator().

Here is the call graph for this function:

◆ setTxMinDepthOffset() [2/2]

BellhopCreator & woss::BellhopCreator::setTxMinDepthOffset ( double offset,
const std::shared_ptr< Location > & tx = CCDouble::ALL_LOCATIONS,
const std::shared_ptr< Location > & rx = CCDouble::ALL_LOCATIONS )
inline

Sets mimimum depth offset [m] for given transmitter, receiver woss::Location

Parameters
offset0 <= depth offset <= 0 [m]
txconst pointer to a valid woss::Location instance
rxconst pointer to a valid woss::Location instance
Returns
reference to *this

References woss::WossCreatorContainer< double >::ALL_LOCATIONS, BellhopCreator(), and cctx_min_depth_offset.

Here is the call graph for this function:

◆ updateDebugFlag()

Member Data Documentation

◆ bellhop_arr_syntax

BellhopArrSyntax woss::BellhopCreator::bellhop_arr_syntax
protected

Bellhop .arr file syntax to be used during parsing, factory value = invalid

Referenced by BellhopCreator(), getBellhopArrSyntax(), initializeBhWoss(), and setBellhopArrSyntax().

◆ bellhop_bin_name

std::string woss::BellhopCreator::bellhop_bin_name
protected

◆ bellhop_path

std::string woss::BellhopCreator::bellhop_path
protected

Pathname of Bellhop program

Referenced by BellhopCreator(), getBellhopPath(), initializeBhWoss(), and setBellhopPath().

◆ bellhop_shd_syntax

BellhopShdSyntax woss::BellhopCreator::bellhop_shd_syntax
protected

Bellhop .shd file syntax to be used during parsing, factory value = invalid

Referenced by BellhopCreator(), getBellhopShdSyntax(), initializeBhWoss(), and setBellhopShdSyntax().

◆ ccaltimetry_type

◆ ccangles_map

CCAngles woss::BellhopCreator::ccangles_map
protected

◆ ccbathymetry_method

◆ ccbathymetry_type

◆ ccbeam_options

CCString woss::BellhopCreator::ccbeam_options
protected

◆ ccbellhop_mode

CCString woss::BellhopCreator::ccbellhop_mode
protected

◆ ccbox_depth

CCDouble woss::BellhopCreator::ccbox_depth
protected

◆ ccbox_range

CCDouble woss::BellhopCreator::ccbox_range
protected

◆ ccnormalized_ssp_depth_steps

CCInt woss::BellhopCreator::ccnormalized_ssp_depth_steps
protected

◆ ccrx_max_depth_offset

CCDouble woss::BellhopCreator::ccrx_max_depth_offset
protected

◆ ccrx_max_range_offset

CCDouble woss::BellhopCreator::ccrx_max_range_offset
protected

◆ ccrx_min_depth_offset

CCDouble woss::BellhopCreator::ccrx_min_depth_offset
protected

◆ ccrx_min_range_offset

CCDouble woss::BellhopCreator::ccrx_min_range_offset
protected

◆ ccssp_depth_precision

◆ cctotal_range_steps

◆ cctotal_rays

CCInt woss::BellhopCreator::cctotal_rays
protected

◆ cctotal_rx_depths

CCInt woss::BellhopCreator::cctotal_rx_depths
protected

◆ cctotal_rx_ranges

CCInt woss::BellhopCreator::cctotal_rx_ranges
protected

Number of receiver ranges.

On some configuration (linux distribution / cpu ) bellhop will output an empty file with a value of total_rx_ranges = 1.

Referenced by BellhopCreator(), eraseRxTotalRanges(), eraseRxTotalRanges(), getRxTotalRanges(), getRxTotalRanges(), initializeBhWoss(), setRxTotalRanges(), setRxTotalRanges(), and updateDebugFlag().

◆ cctotal_transmitters

◆ cctransducer

◆ cctx_max_depth_offset

CCDouble woss::BellhopCreator::cctx_max_depth_offset
protected

◆ cctx_min_depth_offset

CCDouble woss::BellhopCreator::cctx_min_depth_offset
protected

◆ use_thorpe_att

bool woss::BellhopCreator::use_thorpe_att
protected

flag that control bellhop's thorpe calculation

Referenced by BellhopCreator(), getThorpeAttFlag(), initializeBhWoss(), and setThorpeAttFlag().


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