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)
 
std::string getBellhopPath () 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
 
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 woss::WossCreatorContainer< CustomTransducer >::accessAllLocations(), cctransducer, and updateDebugFlag().

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 ccaltimetry_type, and woss::WossCreatorContainer< Data >::erase().

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 ccaltimetry_type, and woss::WossCreatorContainer< Data >::erase().

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 ccangles_map, and woss::WossCreatorContainer< Data >::erase().

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 ccangles_map, and woss::WossCreatorContainer< Data >::erase().

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 ccbathymetry_method, and woss::WossCreatorContainer< Data >::erase().

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 ccbathymetry_method, and woss::WossCreatorContainer< Data >::erase().

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 ccbathymetry_type, and woss::WossCreatorContainer< Data >::erase().

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 ccbathymetry_type, and woss::WossCreatorContainer< Data >::erase().

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 ccbeam_options, and woss::WossCreatorContainer< Data >::erase().

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 ccbeam_options, and woss::WossCreatorContainer< Data >::erase().

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 ccbellhop_mode, and woss::WossCreatorContainer< Data >::erase().

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 ccbellhop_mode, and woss::WossCreatorContainer< Data >::erase().

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 ccbox_depth, and woss::WossCreatorContainer< Data >::erase().

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 ccbox_depth, and woss::WossCreatorContainer< Data >::erase().

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 ccbox_range, and woss::WossCreatorContainer< Data >::erase().

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 ccbox_range, and woss::WossCreatorContainer< Data >::erase().

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 ccangles_map, and woss::WossCreatorContainer< Data >::erase().

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 cctransducer, and woss::WossCreatorContainer< CustomTransducer >::erase().

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 cctotal_rays, and woss::WossCreatorContainer< Data >::erase().

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 cctotal_rays, and woss::WossCreatorContainer< Data >::erase().

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 ccrx_max_depth_offset, and woss::WossCreatorContainer< Data >::erase().

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 ccrx_max_depth_offset, and woss::WossCreatorContainer< Data >::erase().

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 ccrx_max_range_offset, and woss::WossCreatorContainer< Data >::erase().

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 ccrx_max_range_offset, and woss::WossCreatorContainer< Data >::erase().

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 ccrx_min_depth_offset, and woss::WossCreatorContainer< Data >::erase().

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 ccrx_min_depth_offset, and woss::WossCreatorContainer< Data >::erase().

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 ccrx_min_range_offset, and woss::WossCreatorContainer< Data >::erase().

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 ccrx_min_range_offset, and woss::WossCreatorContainer< Data >::erase().

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 cctotal_rx_depths, and woss::WossCreatorContainer< Data >::erase().

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 cctotal_rx_depths, and woss::WossCreatorContainer< Data >::erase().

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 cctotal_rx_ranges, and woss::WossCreatorContainer< Data >::erase().

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 cctotal_rx_ranges, and woss::WossCreatorContainer< Data >::erase().

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 ccssp_depth_precision, and woss::WossCreatorContainer< Data >::erase().

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 ccssp_depth_precision, and woss::WossCreatorContainer< Data >::erase().

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 ccnormalized_ssp_depth_steps, and woss::WossCreatorContainer< Data >::erase().

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 ccnormalized_ssp_depth_steps, and woss::WossCreatorContainer< Data >::erase().

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 cctotal_range_steps, and woss::WossCreatorContainer< Data >::erase().

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 cctotal_range_steps, and woss::WossCreatorContainer< Data >::erase().

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 cctotal_transmitters, and woss::WossCreatorContainer< Data >::erase().

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 cctotal_transmitters, and woss::WossCreatorContainer< Data >::erase().

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 cctx_max_depth_offset, and woss::WossCreatorContainer< Data >::erase().

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 cctx_max_depth_offset, and woss::WossCreatorContainer< Data >::erase().

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 cctx_min_depth_offset, and woss::WossCreatorContainer< Data >::erase().

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 cctx_min_depth_offset, and woss::WossCreatorContainer< Data >::erase().

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, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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 ccaltimetry_type, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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 ccangles_map, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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 ccbathymetry_method, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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 ccbathymetry_type, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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 ccbeam_options, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ getBellhopArrSyntax()

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

Gets the .arr file syntax

Returns
bellhop_arr_syntax

References bellhop_arr_syntax.

◆ getBellhopPath()

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

Gets the path of bellhop program

Returns
path string

References bellhop_path.

◆ 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, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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 ccbellhop_mode, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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 ccbox_depth, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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 ccbox_range, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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, and woss::WossCreatorContainer< CustomTransducer >::get().

Here is the call graph for this function:

◆ 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 cctransducer, and woss::WossCreatorContainer< CustomTransducer >::get().

Here is the call graph for this function:

◆ 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, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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 cctotal_rays, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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 ccrx_max_depth_offset, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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 ccrx_max_range_offset, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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 ccrx_min_depth_offset, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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 ccrx_min_range_offset, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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 cctotal_rx_depths, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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 cctotal_rx_ranges, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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 ccssp_depth_precision, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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 ccnormalized_ssp_depth_steps, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ getThorpeAttFlag()

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

Gets the Thorpe attenuation flag for all bellhop instances

Returns
boolean flag

References use_thorpe_att.

◆ 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, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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 cctotal_range_steps, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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 cctotal_transmitters, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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 cctx_max_depth_offset, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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 cctx_min_depth_offset, and woss::WossCreatorContainer< Data >::get().

Here is the call graph for this function:

◆ 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_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::WossCreatorContainer< Data >::get(), woss::WossCreatorContainer< CustomTransducer >::get(), woss::Woss::getRxCoordZ(), woss::Woss::getTxCoordZ(), woss::CustomTransducer::initial_bearing, woss::CustomTransducer::initial_horiz_rotation, woss::CustomTransducer::initial_vert_rotation, initializeWoss(), woss::WossCreatorContainer< Data >::isEmpty(), woss::CustomAngles::max_angle, woss::CustomAngles::min_angle, woss::CustomTransducer::multiply_costant, woss::BellhopWoss::setAltimetryType(), woss::BellhopWoss::setBathymetryMethod(), woss::BellhopWoss::setBathymetryType(), woss::BellhopWoss::setBeamOptions(), woss::BellhopWoss::setBeamPatternParam(), woss::BellhopWoss::setBellhopArrSyntax(), 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 ccaltimetry_type, and woss::WossCreatorContainer< Data >::replace().

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 ccaltimetry_type, and woss::WossCreatorContainer< Data >::replace().

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 ccangles_map, and woss::WossCreatorContainer< Data >::replace().

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 ccangles_map, and woss::WossCreatorContainer< Data >::replace().

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 ccbathymetry_method, and woss::WossCreatorContainer< Data >::replace().

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 ccbathymetry_method, and woss::WossCreatorContainer< Data >::replace().

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 ccbathymetry_type, and woss::WossCreatorContainer< Data >::replace().

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 ccbathymetry_type, and woss::WossCreatorContainer< Data >::replace().

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 ccbeam_options, and woss::WossCreatorContainer< Data >::replace().

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 ccbeam_options, and woss::WossCreatorContainer< Data >::replace().

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.

◆ 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.

◆ 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.

◆ 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 ccbellhop_mode, and woss::WossCreatorContainer< Data >::replace().

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 ccbellhop_mode, and woss::WossCreatorContainer< Data >::replace().

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 ccbox_depth, and woss::WossCreatorContainer< Data >::replace().

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 ccbox_depth, and woss::WossCreatorContainer< Data >::replace().

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 ccbox_range, and woss::WossCreatorContainer< Data >::replace().

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 ccbox_range, and woss::WossCreatorContainer< Data >::replace().

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 cctransducer, and woss::WossCreatorContainer< CustomTransducer >::replace().

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 cctransducer, and woss::WossCreatorContainer< CustomTransducer >::replace().

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 cctotal_rays, and woss::WossCreatorContainer< Data >::replace().

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 cctotal_rays, and woss::WossCreatorContainer< Data >::replace().

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 ccrx_max_depth_offset, and woss::WossCreatorContainer< Data >::replace().

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 ccrx_max_depth_offset, and woss::WossCreatorContainer< Data >::replace().

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 ccrx_max_range_offset, and woss::WossCreatorContainer< Data >::replace().

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 ccrx_max_range_offset, and woss::WossCreatorContainer< Data >::replace().

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 ccrx_min_depth_offset, and woss::WossCreatorContainer< Data >::replace().

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 ccrx_min_depth_offset, and woss::WossCreatorContainer< Data >::replace().

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 ccrx_min_range_offset, and woss::WossCreatorContainer< Data >::replace().

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 ccrx_min_range_offset, and woss::WossCreatorContainer< Data >::replace().

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 cctotal_rx_depths, and woss::WossCreatorContainer< Data >::replace().

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 cctotal_rx_depths, and woss::WossCreatorContainer< Data >::replace().

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 cctotal_rx_ranges, and woss::WossCreatorContainer< Data >::replace().

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 cctotal_rx_ranges, and woss::WossCreatorContainer< Data >::replace().

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 ccssp_depth_precision, and woss::WossCreatorContainer< Data >::replace().

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 ccssp_depth_precision, and woss::WossCreatorContainer< Data >::replace().

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 ccnormalized_ssp_depth_steps, and woss::WossCreatorContainer< Data >::replace().

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 ccnormalized_ssp_depth_steps, and woss::WossCreatorContainer< Data >::replace().

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 use_thorpe_att.

◆ 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 cctotal_range_steps, and woss::WossCreatorContainer< Data >::replace().

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 cctotal_range_steps, and woss::WossCreatorContainer< Data >::replace().

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 cctotal_transmitters, and woss::WossCreatorContainer< Data >::replace().

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 cctotal_transmitters, and woss::WossCreatorContainer< Data >::replace().

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 cctx_max_depth_offset, and woss::WossCreatorContainer< Data >::replace().

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 cctx_max_depth_offset, and woss::WossCreatorContainer< Data >::replace().

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 cctx_min_depth_offset, and woss::WossCreatorContainer< Data >::replace().

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 cctx_min_depth_offset, and woss::WossCreatorContainer< Data >::replace().

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 getBellhopArrSyntax(), initializeBhWoss(), and setBellhopArrSyntax().

◆ bellhop_path

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

Pathname of Bellhop program

Referenced by 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 getBellhopShdSyntax(), initializeBhWoss(), and setBellhopShdSyntax().

◆ ccaltimetry_type

◆ ccangles_map

CCAngles woss::BellhopCreator::ccangles_map
protected

◆ ccbathymetry_method

CCString woss::BellhopCreator::ccbathymetry_method
protected

◆ ccbathymetry_type

CCString woss::BellhopCreator::ccbathymetry_type
protected

◆ ccbeam_options

CCString woss::BellhopCreator::ccbeam_options
protected

◆ ccbellhop_mode

CCString woss::BellhopCreator::ccbellhop_mode
protected

Bellhop run mode ( A, a, C, I, S )

Referenced by eraseBhMode(), eraseBhMode(), getBhMode(), getBhMode(), initializeBhWoss(), setBhMode(), setBhMode(), and updateDebugFlag().

◆ 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

CCInt woss::BellhopCreator::cctotal_range_steps
protected

◆ 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 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 getThorpeAttFlag(), initializeBhWoss(), and setThorpeAttFlag().


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