Functions |
| SIGSIM49_API jrmbool | ContactIDMatch (CONTACT_ID a, CONTACT_ID b) |
| SIGSIM49_API int | AddACOUSTIC_TRANSDUCER (ACOUSTIC_TRANSDUCER **c, int *nc, ACOUSTIC_TRANSDUCER toadd) |
| SIGSIM49_API void | Free_ACOUSTIC_TRANSDUCERArray (ACOUSTIC_TRANSDUCER **c, int *nc, jrmbool init) |
| SIGSIM49_API void | SetDICASS62SourceParms (char *channel, ACOUSTIC_TRANSDUCER *dicass62) |
| SIGSIM49_API void | SetSQS510HullMountSourceParms (ACOUSTIC_TRANSDUCER *c) |
| SIGSIM49_API void | SetTAKRHullMountSourceParms (ACOUSTIC_TRANSDUCER *c) |
| SIGSIM49_API void | SetTMS118ADSSourceParms (ACOUSTIC_TRANSDUCER *c) |
| SIGSIM49_API void | SetCP140SonoBuoySourceParms (ACOUSTIC_TRANSDUCER *c) |
| SIGSIM49_API void | SetCP140LFSourceParms (ACOUSTIC_TRANSDUCER *c) |
| SIGSIM49_API void | SetSINTRA2040HullMountSourceParms (ACOUSTIC_TRANSDUCER *c) |
| SIGSIM49_API void | SetCANTASSSQR501TowedArraySourceParms (ACOUSTIC_TRANSDUCER *c) |
| SIGSIM49_API void | SetCANTASS2046TowedArraySourceParms (ACOUSTIC_TRANSDUCER *c) |
| SIGSIM49_API void | SetTransducerByMALOSonarCode (int code, ACOUSTIC_TRANSDUCER *transduce) |
| SIGSIM49_API int | FindMALOSonarCodeBySource_ID (char *sourceID) |
| SIGSIM49_API int | CalculateSourceLevelAndDirectivities (ACOUSTIC_TRANSDUCER source, VECTOR totargetFRD, double *SL, double *DIT, double *DI) |
| SIGSIM49_API int | AddPASSIVE_SHAFT (PASSIVE_SHAFT **c, int *nc, PASSIVE_SHAFT toadd) |
| SIGSIM49_API void | FreePASSIVE_SHAFTArray (PASSIVE_SHAFT **c, int *nc, jrmbool init) |
| SIGSIM49_API void | FreePASSIVE_PROP (PASSIVE_PROP *c, jrmbool init) |
| SIGSIM49_API void | FreePASSIVE_FTRE (PASSIVE_FTRE *c, jrmbool init) |
| SIGSIM49_API int | AddTURN_RATE_DATAPOINT (TURN_RATE_DATAPOINT **c, int *nc, TURN_RATE_DATAPOINT toadd) |
| SIGSIM49_API void | FreeTURN_RATE_DATAPOINTArray (TURN_RATE_DATAPOINT **c, int *nc, jrmbool init) |
| SIGSIM49_API int | AddROTATION_DATAPOINT (ROTATION_DATAPOINT **c, int *nc, ROTATION_DATAPOINT toadd) |
| SIGSIM49_API void | FreeROTATION_DATAPOINT (ROTATION_DATAPOINT *c, jrmbool init) |
| SIGSIM49_API void | FreeROTATION_DATAPOINTArray (ROTATION_DATAPOINT **c, int *nc, jrmbool init) |
| SIGSIM49_API void | FreePASSIVE_MANC (PASSIVE_MANC *c, jrmbool init) |
| SIGSIM49_API int | AddATTENUATION_DATAPOINT (ATTENUATION_DATAPOINT **c, int *nc, ATTENUATION_DATAPOINT toadd) |
| SIGSIM49_API void | FreeATTENUATION_DATAPOINT (ATTENUATION_DATAPOINT *c, jrmbool init) |
| SIGSIM49_API void | FreeATTENUATION_DATAPOINTArray (ATTENUATION_DATAPOINT **c, int *nc, jrmbool init) |
| SIGSIM49_API int | AddATTENUATION_PATTERN (ATTENUATION_PATTERN **c, int *nc, ATTENUATION_PATTERN toadd) |
| SIGSIM49_API void | FreeATTENUATION_PATTERN (ATTENUATION_PATTERN *c, jrmbool init) |
| SIGSIM49_API void | FreeATTENUATION_PATTERNArray (ATTENUATION_PATTERN **c, int *nc, jrmbool init) |
| SIGSIM49_API void | FreePASSIVE_NBAS (PASSIVE_NBAS *c, jrmbool init) |
| SIGSIM49_API void | FreePASSIVE_BBAS (PASSIVE_BBAS *c, jrmbool init) |
| SIGSIM49_API int | AddBROADBAND_POWER_DATAPOINT (BROADBAND_POWER_DATAPOINT **c, int *nc, BROADBAND_POWER_DATAPOINT toadd) |
| SIGSIM49_API void | FreeBROADBAND_POWER_DATAPOINTArray (BROADBAND_POWER_DATAPOINT **c, int *nc, jrmbool init) |
| SIGSIM49_API int | AddBROADBAND_POWER_TABLE (BROADBAND_POWER_TABLE **c, int *nc, BROADBAND_POWER_TABLE toadd) |
| SIGSIM49_API void | FreeBROADBAND_POWER_TABLE (BROADBAND_POWER_TABLE *c, jrmbool init) |
| SIGSIM49_API void | FreeBROADBAND_POWER_TABLEArray (BROADBAND_POWER_TABLE **c, int *nc, jrmbool init) |
| SIGSIM49_API void | FreePASSIVE_BBMA (PASSIVE_BBMA *c, jrmbool init) |
| SIGSIM49_API int | AddFUNDFREQ_RANGE (FUNDFREQ_RANGE **c, int *nc, FUNDFREQ_RANGE toadd) |
| SIGSIM49_API void | FreeFUNDFREQ_RANGEArray (FUNDFREQ_RANGE **c, int *nc, jrmbool init) |
| SIGSIM49_API void | FreePASSIVE_HIND (PASSIVE_HIND *c, jrmbool init) |
| SIGSIM49_API int | AddFUNDFREQ_SCALE_DATAPOINT (FUNDFREQ_SCALE_DATAPOINT **c, int *nc, FUNDFREQ_SCALE_DATAPOINT toadd) |
| SIGSIM49_API void | FreeFUNDFREQ_SCALE_DATAPOINTArray (FUNDFREQ_SCALE_DATAPOINT **c, int *nc, jrmbool init) |
| SIGSIM49_API void | FreePASSIVE_HDEP (PASSIVE_HDEP *c, jrmbool init) |
| SIGSIM49_API int | AddHARMONIC_LINE (HARMONIC_LINE **c, int *nc, HARMONIC_LINE toadd) |
| SIGSIM49_API void | FreeHARMONIC_LINE (HARMONIC_LINE *c, jrmbool init) |
| SIGSIM49_API void | FreeHARMONIC_LINEArray (HARMONIC_LINE **c, int *nc, jrmbool init) |
| SIGSIM49_API void | FreePASSIVE_HLIN (PASSIVE_HLIN *c, jrmbool init) |
| SIGSIM49_API int | AddINDEPENDENT_HARMONIC_FAMILY (INDEPENDENT_HARMONIC_FAMILY **c, int *nc, INDEPENDENT_HARMONIC_FAMILY toadd) |
| SIGSIM49_API void | FreeINDEPENDENT_HARMONIC_FAMILY (INDEPENDENT_HARMONIC_FAMILY *c, jrmbool init) |
| SIGSIM49_API void | FreeINDEPENDENT_HARMONIC_FAMILYArray (INDEPENDENT_HARMONIC_FAMILY **c, int *nc, jrmbool init) |
| SIGSIM49_API int | AddDEPENDENT_HARMONIC_FAMILY (DEPENDENT_HARMONIC_FAMILY **c, int *nc, DEPENDENT_HARMONIC_FAMILY toadd) |
| SIGSIM49_API void | FreeDEPENDENT_HARMONIC_FAMILY (DEPENDENT_HARMONIC_FAMILY *c, jrmbool init) |
| SIGSIM49_API void | FreeDEPENDENT_HARMONIC_FAMILYArray (DEPENDENT_HARMONIC_FAMILY **c, int *nc, jrmbool init) |
| SIGSIM49_API int | AddOPERATING_MODE (OPERATING_MODE **c, int *nc, OPERATING_MODE toadd) |
| SIGSIM49_API void | FreeOPERATING_MODE (OPERATING_MODE *c, jrmbool init) |
| SIGSIM49_API void | FreeOPERATING_MODEArray (OPERATING_MODE **c, int *nc, jrmbool init) |
| SIGSIM49_API int | AddPASSIVE_TARGET (PASSIVE_TARGET **c, int *nc, PASSIVE_TARGET toadd) |
| SIGSIM49_API void | FreePASSIVE_TARGET (PASSIVE_TARGET *c, jrmbool init) |
| SIGSIM49_API void | FreePASSIVE_TARGETArray (PASSIVE_TARGET **c, int *nc, jrmbool init) |
| int | GetShaftSRPMs (double hull_speed, ROTATION_DATAPOINT *rotation, int nrotation, DOUBLE_TABLE *srpm_out) |
| int | GetFundamentalFrequencies (DOUBLE_TABLE SRPM, PASSIVE_HIND HIND, DOUBLE_TABLE *FREQ) |
| int | GetDependentHarmonicMultipliers (DOUBLE_TABLE FREQ, PASSIVE_HDEP HDEP, DOUBLE_TABLE *MULT) |
| double | GetAspectAttenuationFactor (double asp_angle_deg, int pattern, ATTENUATION_PATTERN *atp, int natp) |
| int | GetIndependentHarmonicSPLs (double asp_angle_deg, DOUBLE_TABLE FREQ, INDEPENDENT_HARMONIC_FAMILY IND, PASSIVE_NBAS NBAS, DOUBLE_TABLE **SPL) |
| int | GetDependentHarmonicSPLs (double asp_angle_deg, DOUBLE_TABLE FREQ, DEPENDENT_HARMONIC_FAMILY DEP, PASSIVE_NBAS NBAS, DOUBLE_TABLE **SPL) |
| SIGSIM49_API int | AddSPL_TABLE (SPL_TABLE **c, int *nc, SPL_TABLE toadd) |
| SIGSIM49_API void | FreeSPL_TABLEArray (SPL_TABLE **c, int *nc, jrmbool init) |
| void | RemoveSPL_TABLEFromArray (SPL_TABLE **c, int *nc, int index) |
| int | CompareSPLs (void *AV, void *BV) |
| void | SortSPL_TABLEArray (SPL_TABLE *SPL, int NSPL) |
| void | AddSPLsAtSameFrequency (SPL_TABLE **SPL, int *NSPL) |
| jrmbool | IsUsedInThisMode (PASSIVE_FTRE FTRE, int familyID) |
| int | AddNarrowBandSPLTableArrayEntriesForDependentFamily (double asp_angle_deg, DOUBLE_TABLE fund, OPERATING_MODE MODE, int family, SPL_TABLE **SPL, int *NSPL) |
| int | AddNarrowBandSPLTableArrayEntriesForIndependentFamily (double hull_speed, double asp_angle_deg, OPERATING_MODE MODE, int family, SPL_TABLE **SPL, int *NSPL) |
| int | GetBroadBandSPLTableForMode (double hull_speed, double asp_angle_deg, OPERATING_MODE MODE, SPL_TABLE **SPL, int *NSPL) |
| int | CullMaskedNarrowbandSPLs (SPL_TABLE **SPL, int *NSPL, int NBB) |
| int | GetFullSPLTableForMode (double hull_speed, double asp_angle_deg, OPERATING_MODE MODE, SPL_TABLE **SPL, int *NSPL) |
| int | PrintSPLSpectrum (char *file, SPL_TABLE *SPL, int NSPL) |
| SIGSIM49_API int | CalculatePassiveTargetStrength (PASSIVE_TARGET tgt, TS_REQUEST tsr, double *TS) |
| int | AddBULK_TS_DATAPOINT (BULK_TS_DATAPOINT **c, int *nc, BULK_TS_DATAPOINT toadd) |
| void | FreeBULK_TS_DATAPOINTArray (BULK_TS_DATAPOINT **c, int *nc, jrmbool init) |
| int | AddBULK_TS_TABLE (BULK_TS_TABLE **c, int *nc, BULK_TS_TABLE toadd) |
| void | FreeBULK_TS_TABLE (BULK_TS_TABLE *c, jrmbool init) |
| void | FreeBULK_TS_TABLEArray (BULK_TS_TABLE **c, int *nc, jrmbool init) |
| int | AddACTIVE_HIGHLIGHT (ACTIVE_HIGHLIGHT **c, int *nc, ACTIVE_HIGHLIGHT toadd) |
| void | FreeACTIVE_HIGHLIGHTArray (ACTIVE_HIGHLIGHT **c, int *nc, jrmbool init) |
| int | AddACTIVE_TARGET (ACTIVE_TARGET **c, int *nc, ACTIVE_TARGET toadd) |
| void | FreeACTIVE_TARGET (ACTIVE_TARGET *c, jrmbool init) |
| void | FreeACTIVE_TARGETArray (ACTIVE_TARGET **c, int *nc, jrmbool init) |
| double | FindRelevantTSbulk (ACTIVE_TARGET a, TS_REQUEST tsr) |
| jrmbool | IsRelevantTShighlight (ACTIVE_HIGHLIGHT tsh, TS_REQUEST tsr) |
| double | FindRelevantAttenHighlight (ACTIVE_TARGET tgt, TS_REQUEST tsr, int asp_ptrn_nbr, double maxdB) |
| int | AddRETURN_PING (RETURN_PING **c, int *nc, RETURN_PING toadd) |
| void | FreeRETURN_PINGArray (RETURN_PING **c, int *nc, jrmbool init) |
| int | CompareRETURN_PINGs (void *AV, void *BV) |
| void | SortRETURN_PINGs (RETURN_PING *ping, int npings) |
| SIGSIM49_API int | CalculateActiveTargetStrength (ACTIVE_TARGET a, TS_REQUEST tsr, double *TS) |
| SIGSIM49_API int | AddTARGET (TARGET **c, int *nc, TARGET toadd) |
| SIGSIM49_API void | FreeTARGET (TARGET *c, jrmbool init) |
| SIGSIM49_API void | FreeTARGETArray (TARGET **c, int *nc, jrmbool init) |
| SIGSIM49_API void | RemoveTARGETFromArray (TARGET **c, int *nc, int index) |
| SIGSIM49_API int | LoadTARGETFile (char *file, TARGET *c) |
| SIGSIM49_API void | FreeTS_DATABASE (TS_DATABASE *tsd, jrmbool init) |
| SIGSIM49_API int | LoadTS_DATABASE (TS_DATABASE *tsd, char *target_filelist, char *sigsim_data_dir) |
| int | CompareTARGETs (void *AV, void *BV) |
| void | SortTARGETs (TARGET *t, int nt) |
| SIGSIM49_API int | FindTarget (TS_DATABASE tsd, char *contact_ID, TARGET *target) |
| SIGSIM49_API int | FindTargetAndFreeTSD (TS_DATABASE *tsd, char *contact_ID, TARGET *target) |
| SIGSIM49_API int | CalculateTargetStrengthForKnownTARGET (TARGET target, TS_REQUEST tsr, double *TS) |
| SIGSIM49_API int | CalculateTargetStrength (TS_DATABASE tsd, TS_REQUEST tsr, double *TS) |
| int | GetSeaLayerIndex (SUBSURFACE_1DPROFILE seadata, double depth) |
| int | CalcPropagationPathIntervals (ellipsoid E, SUBSURFACE_1DPROFILE seadata, ST_PLACEMENT plc, PROPAGATION_PATHINTERVAL **c, int *nc) |
| int | AddPROPAGATION_PATHINTERVAL (PROPAGATION_PATHINTERVAL **c, int *nc, PROPAGATION_PATHINTERVAL toadd) |
| void | FreePROPAGATION_PATHINTERVALArray (PROPAGATION_PATHINTERVAL **c, int *nc, jrmbool init) |
| SIGSIM49_API int | AcousticPropagator (ellipsoid E, SUBSURFACE_1DPROFILE seadata, ST_PLACEMENT plc, double freq_khz, double SL, double *TL, double *NL, double *RL, double *delay_sec) |
| SIGSIM49_API int | AddSUBSURFACE_1DPROFILE (SUBSURFACE_1DPROFILE **c, int *nc, SUBSURFACE_1DPROFILE toadd) |
| SIGSIM49_API void | FreeSUBSURFACE_1DPROFILE (SUBSURFACE_1DPROFILE *seadata, jrmbool init) |
| SIGSIM49_API int | LoadSubsurface1DProfile (char *file, SUBSURFACE_1DPROFILE *seadata) |
| double | AddSPLs (double SPL1, double SPL2) |
| double | SubtractSPLs (double SPL1, double SPL2) |
| double | IntegrateSPLArray (double *freq, double *spl, int n, double freq_lo, double freq_hi) |
| double | IntegrateSPL_TABLEArray (SPL_TABLE *spl_table, int n, double freq_lo, double freq_hi) |
| SIGSIM49_API double | ReturnLevel (double SL, double DIT, double TS, double DI, double TL1, double TL2, double NL) |
| SIGSIM49_API double | SignalToNoiseRatio (double SL, double DIT, double TS, double DI, double TL1, double TL2, double NL) |
| SIGSIM49_API double | SignalExcess (double SL, double DIT, double DI, double TL1, double TL2, double TS, double RL, double NL, double RD) |
| SIGSIM49_API void | PrintMST_INTERACTION (ST_PLACEMENT plc, MST_INTERACTION msti) |
| SIGSIM49_API int | PrintMST_INTERACTIONToFile (char *file, ST_PLACEMENT plc, MST_INTERACTION msti) |
| SIGSIM49_API int | SonarAcquisitionStatus (double SE, double *DSEED) |
| SIGSIM49_API int | SonarAcquisitionStatusKnownThresholds (double SE, double ThreshDetect, double ThreshClassify, double ThreshRecognize, double ThreshIdentify) |