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:923
CCString ccbeam_options
Definition bellhop-creator.h:1457
BellhopCreator & eraseCustomTransducer(const std::shared_ptr< Location > &tx=CCTransducer::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCTransducer::ALL_LOCATIONS)
Definition bellhop-creator.h:1409
BellhopCreator & eraseBeamOptions(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:816
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:1308
CCInt cctotal_range_steps
Definition bellhop-creator.h:1482
CCTransducer cctransducer
Definition bellhop-creator.h:1550
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:1262
BellhopCreator & eraseBhMode(const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS)
Definition bellhop-creator.h:883
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:76
CCString ccbathymetry_method
Definition bellhop-creator.h:1467
CCDouble cctx_max_depth_offset
Definition bellhop-creator.h:1497
BellhopCreator & eraseAngles(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:1121
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:959
CCDouble cctx_min_depth_offset
Definition bellhop-creator.h:1492
BellhopCreator & eraseAltimetryType(const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS)
Definition bellhop-creator.h:1057
std::string getBathymetryType(const CoordZ &tx, const CoordZ &rx) const
Definition bellhop-creator.h:950
BellhopCreator & eraseSspDepthPrecision(const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
Definition bellhop-creator.h:1280
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:1048
BellhopCreator & eraseRxTotalRanges(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:649
BellhopArrSyntax getBellhopArrSyntax() const
Definition bellhop-creator.h:772
CCDouble ccssp_depth_precision
Definition bellhop-creator.h:1540
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:112
CCDouble ccrx_max_depth_offset
Definition bellhop-creator.h:1512
std::string getBellhopBinName() const
Definition bellhop-creator.h:758
BellhopCreator & eraseBathymetryMethod(const std::shared_ptr< Location > &tx=CCString::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCString::ALL_LOCATIONS)
Definition bellhop-creator.h:999
BellhopCreator & setBhMode(const std::string &options, const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:854
CustomAngles getAngles(const CoordZ &tx, const CoordZ &rx) const
Definition bellhop-creator.h:1104
CCInt ccnormalized_ssp_depth_steps
Definition bellhop-creator.h:1545
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:892
double getBoxDepth(const CoordZ &tx, const CoordZ &rx) const
Definition bellhop-creator.h:1177
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:786
BellhopArrSyntax bellhop_arr_syntax
Definition bellhop-creator.h:1442
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:1289
BellhopCreator & setBellhopArrSyntax(BellhopArrSyntax syntax)
Definition bellhop-creator.h:765
BellhopCreator & eraseBoxDepth(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:1159
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:843
BellhopCreator & eraseBathymetryMethod(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:990
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:1452
BellhopCreator & setSspDepthPrecision(double ssp_precision, const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:1252
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:1383
BellhopCreator & setAngles(const CustomAngles &angles, const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:1085
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:1075
CCString ccaltimetry_type
Definition bellhop-creator.h:1472
BellhopCreator & eraseSspDepthSteps(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:1327
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:1392
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:1206
CCDouble ccbox_depth
Definition bellhop-creator.h:1555
CCDouble ccrx_min_range_offset
Definition bellhop-creator.h:1525
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:1560
CCAngles ccangles_map
Definition bellhop-creator.h:1477
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:1374
BellhopCreator & setBathymetryType(const std::string &options, const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:912
CCString ccbathymetry_type
Definition bellhop-creator.h:1462
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:1507
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:901
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:1129
BellhopCreator & setBoxDepth(double box_depth, const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:1140
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:1095
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:825
CCInt cctotal_transmitters
Definition bellhop-creator.h:1487
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:981
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:1017
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:1502
std::string getBellhopPath() const
Definition bellhop-creator.h:753
BellhopCreator & eraseCustomTransducer(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:1401
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:1008
BellhopCreator & eraseBoxRange(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:1215
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:1112
BellhopCreator & setBoxRange(double box_range, const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:1196
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:118
int getSspDepthSteps(const CoordZ &tx, const CoordZ &rx) const
Definition bellhop-creator.h:1345
bool use_thorpe_att
Definition bellhop-creator.h:1427
std::string bellhop_bin_name
Definition bellhop-creator.h:1437
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:1186
double getBoxRange(const CoordZ &tx, const CoordZ &rx) const
Definition bellhop-creator.h:1233
BellhopCreator & eraseBoxRange(const std::shared_ptr< Location > &tx=CCDouble::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCDouble::ALL_LOCATIONS)
Definition bellhop-creator.h:1224
double getRxMaxRangeOffset(const CoordZ &tx, const CoordZ &rx) const
Definition bellhop-creator.h:555
BellhopCreator & setBellhopBinName(const std::string &name)
Definition bellhop-creator.h:747
CCInt cctotal_rx_ranges
Definition bellhop-creator.h:1520
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:1298
BellhopCreator & eraseBhMode(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:874
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:1168
BellhopShdSyntax bellhop_shd_syntax
Definition bellhop-creator.h:1447
std::string getBeamOptions(const CoordZ &tx, const CoordZ &rx) const
Definition bellhop-creator.h:834
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:1242
BellhopCreator & setBathymetryMethod(const std::string &options, const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:970
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:807
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:932
BellhopCreator & eraseSspDepthSteps(const std::shared_ptr< Location > &tx=CCInt::ALL_LOCATIONS, const std::shared_ptr< Location > &rx=CCInt::ALL_LOCATIONS)
Definition bellhop-creator.h:1336
std::string getAltimetryType(const CoordZ &tx, const CoordZ &rx) const
Definition bellhop-creator.h:1066
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:1028
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:1039
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:1354
BellhopCreator & setBeamOptions(const std::string &options, const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:796
std::string bellhop_path
Definition bellhop-creator.h:1432
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:865
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:941
CCDouble ccrx_max_range_offset
Definition bellhop-creator.h:1530
BellhopCreator & setBellhopShdSyntax(BellhopShdSyntax syntax)
Definition bellhop-creator.h:779
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:1535
BellhopCreator & setCustomTransducer(const CustomTransducer &type, const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:1364
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:1318
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:102
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:1150
BellhopCreator & eraseSspDepthPrecision(const CoordZ &tx, const CoordZ &rx)
Definition bellhop-creator.h:1271
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:576
void erase(const std::shared_ptr< Location > &tx, const std::shared_ptr< Location > &rx)
Definition woss-creator-container.h:755
void replace(const CustomTransducer &data, const std::shared_ptr< Location > &tx, const std::shared_ptr< Location > &rx)
Definition woss-creator-container.h:811
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:580
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:551
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.