1 #ifndef __JACOUSTICS__JACOUSTICSSUPPORTKIT__
2 #define __JACOUSTICS__JACOUSTICSSUPPORTKIT__
15 namespace JACOUSTICS {}
16 namespace JPP {
using namespace JACOUSTICS; }
18 namespace JACOUSTICS {
55 const double f_kHz)
const
57 const double z = D_m * 1.0e-3;
58 const double f1 = 0.78 * sqrt(
S/35.0) *
exp(
T/26.0);
59 const double f2 = 42.0 *
exp(
T/17.0);
60 const double a1 = 0.106 * f1*(f_kHz*f_kHz) / (f_kHz*f_kHz + f1*f1) *
exp((
pH-8.0)/0.56);
61 const double a2 = 0.52 * (1.0 +
T/43.0) * (
S/35.0) * f2 * f_kHz*f_kHz / (f_kHz*f_kHz + f2*f2) *
exp(-z/6.0);
62 const double a0 = 0.00049 *
exp(-
T/27.0 + z/17.0) * f_kHz*f_kHz;
63 const double A = a0 + a1 + a2;
65 return 10.0e3 / (A*log(10.0));
92 inline double getQ(
const double D_m,
122 const double f_kHz) :
147 const double d_m)
const
165 return in >> waveform.
Q0 >> waveform.
f_kHz;
178 return out << waveform.
Q0 <<
' ' << waveform.
f_kHz;
double operator()(const double D_m, const double f_kHz) const
Get attentuation length for given frequency at given depth.
static const double TOAMIN_S
Minimal allowed time-of-arrival [s].
then usage else fatal Wrong number of arguments fi JCookie sh eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O CAN eval JPrintDetector a $DETECTOR O SUMMARY source JAcousticsToolkit sh expand_array RUNS for KEY in sound_velocity waveform
const JPolynome f1(1.0, 2.0, 3.0)
Function.
static const double TOAMAX_S
Maximal allowed time-of-arrival [s].
JAttenuationLength(const double T, const double S, const double pH)
Constructor.
static const JAttenuationLength getAttenuationLength(13.2, 38.0, 8.0)
Function object to calculate attenutation length.
double getQ(const double D_m, const double f_kHz, const double d_m)
Get relative quality for given frequency at given distance.
then fatal The output file must have the wildcard in the e g root fi eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY JAcoustics sh $DETECTOR_ID source JAcousticsToolkit sh CHECK_EXIT_CODE typeset A EMITTERS get_tripods $WORKDIR tripod txt EMITTERS get_transmitters $WORKDIR transmitter txt EMITTERS for EMITTER in
Auxiliary data structure for calculation of attenuation length.
source $JPP_DIR setenv csh $JPP_DIR &dev null eval JShellParser o a A
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable STRING $argv[2] set_array QUANTILES set_variable FORMULA *[0] exp(-0.5 *(x-[1])*(x-[1])/([2]*[2]))" set_variable MODULE `getModule -a $DETECTOR -L "$STRING 0"` source JAcousticsToolkit.sh typeset -A TRIPODS get_tripods $WORKDIR/tripod.txt TRIPODS XMEAN