33#ifndef WOSS_BELLHOP_CREATOR_DEFINITIONS_H
34#define WOSS_BELLHOP_CREATOR_DEFINITIONS_H
101 virtual std::unique_ptr<Woss>
const createWoss(
const CoordZ& tx,
const CoordZ& rx,
double start_frequency,
double end_frequency )
const override;
Provides the interface for woss::BellhopWoss class.
class that provides correctly initialized BellhopWoss objects
Definition bellhop-creator.h:82
BellhopCreator & eraseTotalTransmitters(const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS)
Definition bellhop-creator.h:319
BellhopCreator & setBathymetryType(const std::string &options, const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS)
Definition bellhop-creator.h:911
CCString ccbeam_options
Definition bellhop-creator.h:1440
BellhopCreator & eraseCustomTransducer(const std::shared_ptr< Location > &tx=CCTransducer::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCTransducer::ALL_LOCATIONS)
Definition bellhop-creator.h:1397
BellhopCreator & eraseBeamOptions(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:804
BellhopCreator & eraseRxMinRangeOffset(const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
Definition bellhop-creator.h:490
BellhopCreator & setSspDepthSteps(int ssp_depth_steps, const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:1296
CCInt cctotal_range_steps
Definition bellhop-creator.h:1465
CCTransducer cctransducer
Definition bellhop-creator.h:1533
BellhopCreator & setSspDepthPrecision(double ssp_precision, const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
Definition bellhop-creator.h:1250
BellhopCreator & eraseBhMode(const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS)
Definition bellhop-creator.h:871
double getRxMinRangeOffset(const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS) const
Definition bellhop-creator.h:508
virtual void updateDebugFlag() override
Definition bellhop-creator.cpp:75
CCString ccbathymetry_method
Definition bellhop-creator.h:1450
CCDouble cctx_max_depth_offset
Definition bellhop-creator.h:1480
BellhopCreator & eraseAngles(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:1109
std::string getBathymetryType(const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS) const
Definition bellhop-creator.h:947
CCDouble cctx_min_depth_offset
Definition bellhop-creator.h:1475
BellhopCreator & eraseAltimetryType(const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS)
Definition bellhop-creator.h:1045
std::string getBathymetryType(const CoordZ &tx, const CoordZ &rx) const
Definition bellhop-creator.h:938
BellhopCreator & eraseSspDepthPrecision(const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
Definition bellhop-creator.h:1268
int getRxTotalDepths(const CoordZ &tx, const CoordZ &rx) const
Definition bellhop-creator.h:611
BellhopCreator & eraseTxMinDepthOffset(const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
Definition bellhop-creator.h:207
BellhopCreator & eraseAltimetryType(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:1036
BellhopCreator & eraseRxTotalRanges(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:649
BellhopArrSyntax getBellhopArrSyntax() const
Definition bellhop-creator.h:760
CCDouble ccssp_depth_precision
Definition bellhop-creator.h:1523
double getRxMinRangeOffset(const CoordZ &tx, const CoordZ &rx) const
Definition bellhop-creator.h:499
virtual bool initializeWoss(Woss &woss_ref) const override
Definition bellhop-creator.cpp:111
CCDouble ccrx_max_depth_offset
Definition bellhop-creator.h:1495
BellhopCreator & eraseBathymetryMethod(const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS)
Definition bellhop-creator.h:987
BellhopCreator & setBhMode(const std::string &options, const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:842
CustomAngles getAngles(const CoordZ &tx, const CoordZ &rx) const
Definition bellhop-creator.h:1092
CCInt ccnormalized_ssp_depth_steps
Definition bellhop-creator.h:1528
double getRxMaxDepthOffset(const CoordZ &tx, const CoordZ &rx) const
Definition bellhop-creator.h:442
BellhopCreator & setRxMaxRangeOffset(double offset, const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
Definition bellhop-creator.h:528
std::string getBhMode(const CoordZ &tx, const CoordZ &rx) const
Definition bellhop-creator.h:880
double getBoxDepth(const CoordZ &tx, const CoordZ &rx) const
Definition bellhop-creator.h:1165
BellhopCreator & setRxMaxDepthOffset(double offset, const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
Definition bellhop-creator.h:415
BellhopShdSyntax getBellhopShdSyntax() const
Definition bellhop-creator.h:774
BellhopArrSyntax bellhop_arr_syntax
Definition bellhop-creator.h:1425
double getRxMaxDepthOffset(const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS) const
Definition bellhop-creator.h:452
BellhopCreator & eraseRxTotalDepths(const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS)
Definition bellhop-creator.h:602
BellhopCreator & eraseTxMinDepthOffset(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:198
int getTotalTransmitters(const CoordZ &tx, const CoordZ &rx) const
Definition bellhop-creator.h:328
int getRaysNumber(const CoordZ &tx, const CoordZ &rx) const
Definition bellhop-creator.h:723
double getTxMaxDepthOffset(const CoordZ &tx, const CoordZ &rx) const
Definition bellhop-creator.h:272
BellhopCreator & setRxMaxDepthOffset(double offset, const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:405
BellhopCreator & eraseRxMaxDepthOffset(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:424
BellhopCreator & setTxMaxDepthOffset(double offset, const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:235
double getSspDepthPrecision(const CoordZ &tx, const CoordZ &rx) const
Definition bellhop-creator.h:1277
BellhopCreator & setBellhopArrSyntax(BellhopArrSyntax syntax)
Definition bellhop-creator.h:753
BellhopCreator & eraseBoxDepth(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:1147
std::string getBeamOptions(const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS) const
Definition bellhop-creator.h:831
BellhopCreator & eraseBathymetryMethod(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:978
BellhopCreator & setTotalRangeSteps(int steps, const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:123
BellhopCreator & eraseTotalRangeSteps(const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS)
Definition bellhop-creator.h:151
BellhopCreator & eraseRxMinDepthOffset(const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
Definition bellhop-creator.h:376
BellhopCreator & setRxTotalRanges(int number, const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:630
CCString ccbellhop_mode
Definition bellhop-creator.h:1435
BellhopCreator & setSspDepthPrecision(double ssp_precision, const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:1240
double getRxMinDepthOffset(const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS) const
Definition bellhop-creator.h:394
BellhopCreator & setRxMinDepthOffset(double offset, const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
Definition bellhop-creator.h:358
CustomTransducer getCustomTransducer(const CoordZ &tx, const CoordZ &rx) const
Definition bellhop-creator.h:1371
BellhopCreator & setAngles(const CustomAngles &angles, const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:1073
std::string getAltimetryType(const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS) const
Definition bellhop-creator.h:1063
CCString ccaltimetry_type
Definition bellhop-creator.h:1455
BellhopCreator & eraseSspDepthSteps(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:1315
CustomTransducer getCustomTransducer(const std::shared_ptr< Location > &tx=CCTransducer::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCTransducer::ALL_LOCATIONS) const
Definition bellhop-creator.h:1380
BellhopCreator & setBoxRange(double box_range, const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
Definition bellhop-creator.h:1194
CCDouble ccbox_depth
Definition bellhop-creator.h:1538
CCDouble ccrx_min_range_offset
Definition bellhop-creator.h:1508
int getRxTotalRanges(const CoordZ &tx, const CoordZ &rx) const
Definition bellhop-creator.h:667
BellhopCreator & setRaysNumber(int number, const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS)
Definition bellhop-creator.h:696
BellhopCreator & eraseRxMinDepthOffset(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:367
CCDouble ccbox_range
Definition bellhop-creator.h:1543
CCAngles ccangles_map
Definition bellhop-creator.h:1460
BellhopCreator & setCustomTransducer(const CustomTransducer &type, const std::shared_ptr< Location > &tx=CCTransducer::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCTransducer::ALL_LOCATIONS)
Definition bellhop-creator.h:1362
BellhopCreator & setBathymetryType(const std::string &options, const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:900
CCString ccbathymetry_type
Definition bellhop-creator.h:1445
bool getThorpeAttFlag() const
Definition bellhop-creator.h:114
BellhopCreator & setTotalTransmitters(int sources, const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:291
CCDouble ccrx_min_depth_offset
Definition bellhop-creator.h:1490
BellhopCreator & setRxTotalRanges(int number, const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS)
Definition bellhop-creator.h:640
std::string getBhMode(const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS) const
Definition bellhop-creator.h:889
BellhopCreator & eraseTxMaxDepthOffset(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:254
BellhopCreator & eraseRxMaxRangeOffset(const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
Definition bellhop-creator.h:546
BellhopCreator & setRxTotalDepths(int number, const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:574
BellhopCreator & eraseAngles(const std::shared_ptr< Location > &tx=CCAngles::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCAngles::ALL_LOCATIONS)
Definition bellhop-creator.h:1117
BellhopCreator & setBoxDepth(double box_depth, const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:1128
BellhopCreator & setAngles(const CustomAngles &angles, const std::shared_ptr< Location > &tx=CCAngles::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCAngles::ALL_LOCATIONS)
Definition bellhop-creator.h:1083
BellhopCreator & eraseRxMaxRangeOffset(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:537
double getTotalRangeSteps(const CoordZ &tx, const CoordZ &rx) const
Definition bellhop-creator.h:160
BellhopCreator & eraseBeamOptions(const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS)
Definition bellhop-creator.h:813
CCInt cctotal_transmitters
Definition bellhop-creator.h:1470
double getRxMinDepthOffset(const CoordZ &tx, const CoordZ &rx) const
Definition bellhop-creator.h:385
BellhopCreator & setTxMinDepthOffset(double offset, const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:179
BellhopCreator & setRxTotalDepths(int number, const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS)
Definition bellhop-creator.h:584
BellhopCreator & setRaysNumber(int number, const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:686
double getTxMinDepthOffset(const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS) const
Definition bellhop-creator.h:225
BellhopCreator & eraseTotalTransmitters(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:310
BellhopCreator & eraseRaysNumber(const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS)
Definition bellhop-creator.h:714
BellhopCreator & setBathymetryMethod(const std::string &options, const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS)
Definition bellhop-creator.h:969
BellhopCreator & setRxMinRangeOffset(double offset, const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:462
BellhopCreator & setTotalTransmitters(int sources, const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS)
Definition bellhop-creator.h:301
std::string getBathymetryMethod(const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS) const
Definition bellhop-creator.h:1005
double getTotalRangeSteps(const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS) const
Definition bellhop-creator.h:169
CCInt cctotal_rx_depths
Definition bellhop-creator.h:1485
std::string getBellhopPath() const
Definition bellhop-creator.h:746
BellhopCreator & eraseCustomTransducer(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:1389
double getTxMinDepthOffset(const CoordZ &tx, const CoordZ &rx) const
Definition bellhop-creator.h:216
BellhopCreator & eraseTxMaxDepthOffset(const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
Definition bellhop-creator.h:263
std::string getBathymetryMethod(const CoordZ &tx, const CoordZ &rx) const
Definition bellhop-creator.h:996
BellhopCreator & eraseBoxRange(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:1203
CustomAngles getAngles(const std::shared_ptr< Location > &tx=CCAngles::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCAngles::ALL_LOCATIONS) const
Definition bellhop-creator.h:1100
BellhopCreator & setBoxRange(double box_range, const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:1184
int getRaysNumber(const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS) const
Definition bellhop-creator.h:732
virtual ~BellhopCreator() override=default
BellhopCreator & setRxMinDepthOffset(double offset, const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:348
int getRxTotalRanges(const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS) const
Definition bellhop-creator.h:676
BellhopCreator & setTxMinDepthOffset(double offset, const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
Definition bellhop-creator.h:189
bool initializeBhWoss(BellhopWoss &woss_ref) const
Definition bellhop-creator.cpp:117
int getSspDepthSteps(const CoordZ &tx, const CoordZ &rx) const
Definition bellhop-creator.h:1333
bool use_thorpe_att
Definition bellhop-creator.h:1415
double getTxMaxDepthOffset(const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS) const
Definition bellhop-creator.h:281
double getBoxDepth(const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS) const
Definition bellhop-creator.h:1174
double getBoxRange(const CoordZ &tx, const CoordZ &rx) const
Definition bellhop-creator.h:1221
BellhopCreator & eraseBoxRange(const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
Definition bellhop-creator.h:1212
double getRxMaxRangeOffset(const CoordZ &tx, const CoordZ &rx) const
Definition bellhop-creator.h:555
CCInt cctotal_rx_ranges
Definition bellhop-creator.h:1503
double getSspDepthPrecision(const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS) const
Definition bellhop-creator.h:1286
BellhopCreator & eraseBhMode(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:862
int getTotalTransmitters(const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS) const
Definition bellhop-creator.h:337
BellhopCreator & eraseBoxDepth(const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
Definition bellhop-creator.h:1156
BellhopShdSyntax bellhop_shd_syntax
Definition bellhop-creator.h:1430
std::string getBeamOptions(const CoordZ &tx, const CoordZ &rx) const
Definition bellhop-creator.h:822
double getBoxRange(const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS) const
Definition bellhop-creator.h:1230
BellhopCreator & setBathymetryMethod(const std::string &options, const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:958
BellhopCreator()
Definition bellhop-creator.cpp:41
BellhopCreator & setBeamOptions(const std::string &options, const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS)
Definition bellhop-creator.h:795
int getRxTotalDepths(const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS) const
Definition bellhop-creator.h:620
BellhopCreator & eraseBathymetryType(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:920
BellhopCreator & eraseSspDepthSteps(const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS)
Definition bellhop-creator.h:1324
std::string getAltimetryType(const CoordZ &tx, const CoordZ &rx) const
Definition bellhop-creator.h:1054
BellhopCreator & eraseRaysNumber(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:705
BellhopCreator & setAltimetryType(const std::string &options, const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:1016
BellhopCreator & setAltimetryType(const std::string &options, const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS)
Definition bellhop-creator.h:1027
BellhopCreator & eraseRxMaxDepthOffset(const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
Definition bellhop-creator.h:433
int getSspDepthSteps(const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS) const
Definition bellhop-creator.h:1342
BellhopCreator & setBeamOptions(const std::string &options, const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:784
std::string bellhop_path
Definition bellhop-creator.h:1420
BellhopCreator & setRxMinRangeOffset(double offset, const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
Definition bellhop-creator.h:472
BellhopCreator & setBhMode(const std::string &options, const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS)
Definition bellhop-creator.h:853
BellhopCreator & setRxMaxRangeOffset(double offset, const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:518
BellhopCreator & eraseBathymetryType(const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS)
Definition bellhop-creator.h:929
CCDouble ccrx_max_range_offset
Definition bellhop-creator.h:1513
BellhopCreator & setBellhopShdSyntax(BellhopShdSyntax syntax)
Definition bellhop-creator.h:767
BellhopCreator & eraseTotalRangeSteps(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:142
BellhopCreator & eraseRxTotalRanges(const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS)
Definition bellhop-creator.h:658
CCInt cctotal_rays
Definition bellhop-creator.h:1518
BellhopCreator & setCustomTransducer(const CustomTransducer &type, const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:1352
BellhopCreator & setSspDepthSteps(int ssp_depth_steps, const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS)
Definition bellhop-creator.h:1306
virtual std::unique_ptr< Woss > const createWoss(const CoordZ &tx, const CoordZ &rx, double start_frequency, double end_frequency) const override
Definition bellhop-creator.cpp:101
BellhopCreator & setBoxDepth(double box_depth, const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
Definition bellhop-creator.h:1138
BellhopCreator & eraseSspDepthPrecision(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:1259
BellhopCreator & setTotalRangeSteps(int steps, const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS)
Definition bellhop-creator.h:133
double getRxMaxRangeOffset(const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS) const
Definition bellhop-creator.h:564
BellhopCreator & setTxMaxDepthOffset(double offset, const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
Definition bellhop-creator.h:245
BellhopCreator & setBellhopPath(const std::string &path)
Definition bellhop-creator.h:740
BellhopCreator & eraseRxMinRangeOffset(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:481
BellhopCreator & setThorpeAttFlag(bool flag)
Definition bellhop-creator.h:108
BellhopCreator & eraseRxTotalDepths(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:593
Implempentation of ACToolboxWoss for Bellhop raytracing program.
Definition bellhop-woss.h:84
3D-Coordinates (lat, long, depth) class definitions and functions library
Definition coordinates-definitions.h:384
Full specialization for woss::CustomTransducer.
Definition woss-creator-container.h:558
void erase(const std::shared_ptr< Location > &tx, const std::shared_ptr< Location > &rx)
Definition woss-creator-container.h:737
void replace(const CustomTransducer &data, const std::shared_ptr< Location > &tx, const std::shared_ptr< Location > &rx)
Definition woss-creator-container.h:773
CustomTransducer get(const std::shared_ptr< Location > &tx, const std::shared_ptr< Location > &rx) const
static std::shared_ptr< Location > ALL_LOCATIONS
Definition woss-creator-container.h:562
Data get(const std::shared_ptr< Location > &tx, const std::shared_ptr< Location > &rx) const
Definition woss-creator-container.cpp:153
void replace(const Data &data, const std::shared_ptr< Location > &tx, const std::shared_ptr< Location > &rx)
Definition woss-creator-container.h:533
static std::shared_ptr< Location > ALL_LOCATIONS
Definition woss-creator-container.h:119
void erase(const std::shared_ptr< Location > &tx, const std::shared_ptr< Location > &rx)
Definition woss-creator-container.h:501
Abstract class that provides correctly initialized Woss objects.
Definition woss-creator.h:53
Abstract class that provides the interface for initializing and running a channel simulator.
Definition woss.h:76
Definition ac-toolbox-arr-asc-reader.h:44
BellhopArrSyntax
Definition bellhop-woss.h:63
BellhopShdSyntax
Definition bellhop-woss.h:73
Bellhop min max angles.
Definition bellhop-creator.h:51
double min_angle
Definition bellhop-creator.h:68
double max_angle
Definition bellhop-creator.h:73
friend std::ostream & operator<<(std::ostream &os, const CustomAngles &instance)
Definition bellhop-creator.h:60
CustomAngles(double min=double(), double max=double())
Definition bellhop-creator.h:58
Initial set up of a transducer.
Definition woss-creator-container.h:52
Provides the interface for woss::WossCreatorContainer class.
Provides the interface for woss::WossCreator class.