38int main (
int argc,
char **argv)
40 double m1,
m2, totalMass,
eta, flso, lso, fOld, sevenBy3 = 7.L/3.L;
43 double rhorms, rmsD, Crms, integral;
44 double MTSUN_SI=4.925e-6,
pi=3.14159, PC_SI=3.e19, C_SI=3.e8;
50 fprintf(stderr,
"-----------------------------\n");
51 fprintf(stderr,
"Usage:%s mass1/solarMass mass2/solarMass rhoRMS fLow LO ispec < PSD_File\n",argv[0]);
52 fprintf(stderr,
"-----------------------------\n");
58 rhorms = atof(argv[3]);
61 ispec = atoi(argv[6]);
64 eta =
m1*
m2/(totalMass*totalMass);
65 totalMass *= MTSUN_SI;
66 Crms = pow(totalMass,5./6.) * pow(2.*
eta/15.,0.5) / (rhorms * pow(
pi,2./3.));
68 flso = 1.L/ ( pow(lso, 1.5) *
pi * totalMass);
75 if (scanf(
"%le %le\n", &
freq, &
x) == EOF)
77 fprintf(stderr,
"No data in file\n");
82 while ( scanf(
"%le %le\n", &
freq, &
x) != EOF)
85 if (
freq > flso)
break;
92 integral += (
freq - fOld) * pow(
freq, -sevenBy3)/pwrSpec;
97 rmsD = Crms * sqrt(integral) / PC_SI * C_SI;
98 SNRat1Mpc = 1.e-3 * 2.5 * rmsD*rhorms;
99 fprintf(stdout,
"%e %e %e %e %e %e %e\n", totalMass/MTSUN_SI, SNRat1Mpc,
flow, rmsD,
m1,
m2, flso);
int main(int argc, char **argv)