99#include <lal/LALStdlib.h>
100#include <lal/LALInspiral.h>
105 dEnergy = ak->
dETaN * v;
144 REAL8 flux,v2,v4,v8,v10;
149 flux = ak->
FTaN * v10;
156 REAL8 flux,v2,v4,v8,v10;
161 flux = ak->
FTaN * v10 * (1. + ak->
FTa2*v2);
168 REAL8 flux,v2,v4,v8,v10;
173 flux = ak->
FTaN * v10 * (1. + ak->
FTa2*v2 + ak->
FTa3*v2*v);
180 REAL8 flux,v2,v4,v8,v10;
192 REAL8 flux,v2,v4,v8,v10;
205 REAL8 flux,v2,v4,v6,v8,v10;
219 REAL8 flux,v2,v4,v6,v8,v10;
247 energy = -
x / (1. + ak->
ePa1 *
x);
256 energy = -
x / (1. + ak->
ePa1*
x /(1. + ak->
ePa2*
x));
285 REAL8 energy, denergy, Energy, dEnergy,
x,
y;
289 Energy = sqrt(1. + 2.* ak->
eta * (
y - 1.)) - 1.;
290 denergy = -1. / ((1. + ak->
ePa1*
x)*(1. + ak->
ePa1*
x));
291 dEnergy = v * ak->
eta * denergy /((1.+Energy) *
y);
298 REAL8 energy, denergy, Energy, dEnergy, denom,
x,
y;
302 Energy = sqrt(1. + 2.* ak->
eta * (
y - 1.)) - 1.;
305 denom = denom * denom;
307 dEnergy = - v * ak->
eta * denergy /((1.+Energy) *
y);
315 REAL8 energy, denergy, Energy, dEnergy, denom,
x,
y;
319 Energy = sqrt(1. + 2.* ak->
eta * (
y - 1.)) - 1.;
322 denom = denom * denom;
328 dEnergy = - v * ak->
eta * denergy /((1.+Energy) *
y);
376 REAL8 flux,v2,v4,v8,v10;
389 REAL8 flux,v2,v4,v8,v10;
402 REAL8 flux,v2,v4,v8,v10;
415 REAL8 flux,v2,v4,v6,v8,v10;
422 / (1.+ak->
fPa4*v / (1.+ak->
fPa5*v / (1.+ak->
fPa6*v))))))
425 flux *= (1.+ log(v/ak->
vlsoP4) * ak->
FTl6*v6) ;
432 REAL8 flux,v2,v4,v6,v8,v10;
441 flux *= (1.+ log(v/ak->
vlsoP4) * ak->
FTl6*v6) ;
448 REAL8 flux,v2,v4,v6,v8,v10, l6, l8;
458 / (1.+ak->
fPa8*v))))))))
460 flux *= (1.+ log(v/ak->
vlsoPP) * (l6*v6 + l8*v8) ) ;
526 XLALPrintError(
"XLAL Error - %s: PN order %d%s not supported\n", __func__,
536 switch (
params->approximant)
574 XLALPrintError(
"XLAL Error - %s: PN approximant not supported for requested PN order\n", __func__);
578 XLALPrintError(
"XLAL Error - %s: Unknown case in PN approximant switch\n", __func__);
583 XLALPrintError(
"XLAL Error - %s: PN approximant not supported for requested PN order\n", __func__);
587 switch (
params->approximant)
590 XLALPrintError(
"XLAL Error - %s: The PN order requested is not implemented for this approximant\n", __func__);
629 XLALPrintError(
"XLAL Error - %s: PN approximant not supported for requested PN order\n", __func__);
633 XLALPrintError(
"XLAL Error - %s: Unknown case in PN approximant switch\n", __func__);
638 switch (
params->approximant)
641 XLALPrintError(
"XLAL Error - %s: The PN order requested is not implemented for this approximant\n", __func__);
683 XLALPrintError(
"XLAL Error - %s: PN approximant not supported for requested PN order\n", __func__);
687 XLALPrintError(
"XLAL Error - %s: Unknown case in PN approximant switch\n", __func__);
692 switch (
params->approximant)
695 XLALPrintError(
"XLAL Error - %s: The PN order requested is not implemented for this approximant\n", __func__);
741 XLALPrintError(
"XLAL Error - %s: PN approximant not supported for requested PN order\n", __func__);
745 XLALPrintError(
"XLAL Error - %s: Unknown case in PN approximant switch\n", __func__);
750 switch (
params->approximant)
753 XLALPrintError(
"XLAL Error - %s: The PN order requested is not implemented for this approximant\n", __func__);
799 XLALPrintError(
"XLAL Error - %s: PN approximant not supported for requested PN order\n", __func__);
803 XLALPrintError(
"XLAL Error - %s: Unknown case in PN approximant switch\n", __func__);
808 switch (
params->approximant)
811 XLALPrintError(
"XLAL Error - %s: The PN order requested is not implemented for this approximant\n", __func__);
857 XLALPrintError(
"XLAL Error - %s: PN approximant not supported for requested PN order\n", __func__);
861 XLALPrintError(
"XLAL Error - %s: Unknown case in PN approximant switch\n", __func__);
866 switch (
params->approximant)
869 XLALPrintError(
"XLAL Error - %s: The PN order requested is not implemented for this approximant\n", __func__);
911 XLALPrintError(
"XLAL Error - %s: PN approximant not supported for requested PN order\n", __func__);
915 XLALPrintError(
"XLAL Error - %s: Unknown case in PN approximant switch\n", __func__);
921 switch (
params->approximant)
924 XLALPrintError(
"XLAL Error - %s: The PN order requested is not implemented for this approximant\n", __func__);
962 XLALPrintError(
"XLAL Error - %s: PN approximant not supported for requested PN order\n", __func__);
966 XLALPrintError(
"XLAL Error - %s: Unknown case in PN approximant switch\n", __func__);
972 XLALPrintError(
"XLAL Error - %s: Unknown PN order in switch\n", __func__);
976 switch (
params->approximant)
1003 ak->
vn = (vn < vlso) ? vn : vlso;
1015 in2 = (
void *) &in1;
1054 XLALPrintError(
"XLAL Error - %s: Unknown case in PN approximant switch\n", __func__);
REAL8 XLALInspiralPhasing2_5PN(REAL8 v, expnCoeffs *ak)
REAL8 XLALInspiralFrequency3_3PN(REAL8 td, expnCoeffs *ak)
REAL8 XLALInspiralPhasing2_7PN(REAL8 v, expnCoeffs *ak)
REAL8 XLALInspiralPhasing2_0PN(REAL8 v, expnCoeffs *ak)
REAL8 XLALInspiralPhasing3_3PN(REAL8 td, expnCoeffs *ak)
REAL8 XLALInspiralFrequency3_4PN(REAL8 td, expnCoeffs *ak)
REAL8 XLALInspiralPhasing3_6PN(REAL8 td, expnCoeffs *ak)
REAL8 XLALInspiralPhasing2_4PN(REAL8 v, expnCoeffs *ak)
REAL8 XLALInspiralPhasing3_0PN(REAL8 td, expnCoeffs *ak)
REAL8 XLALInspiralFrequency3_0PN(REAL8 td, expnCoeffs *ak)
REAL8 XLALInspiralPhasing2_2PN(REAL8 v, expnCoeffs *ak)
REAL8 XLALInspiralPhasing2_3PN(REAL8 v, expnCoeffs *ak)
REAL8 XLALInspiralPhasing3_7PN(REAL8 td, expnCoeffs *ak)
REAL8 XLALInspiralPhasing2_6PN(REAL8 v, expnCoeffs *ak)
REAL8 XLALInspiralTiming2_5PN(REAL8 f, void *params)
REAL8 XLALInspiralFrequency3_2PN(REAL8 td, expnCoeffs *ak)
REAL8 XLALInspiralTiming2_2PN(REAL8 f, void *params)
REAL8 XLALInspiralFrequency3_7PN(REAL8 td, expnCoeffs *ak)
REAL8 XLALInspiralFrequency3_6PN(REAL8 td, expnCoeffs *ak)
REAL8 XLALInspiralTofV(REAL8, void *)
REAL8 XLALInspiralTiming2_6PN(REAL8 f, void *params)
REAL8 XLALInspiralTiming2_3PN(REAL8 f, void *params)
REAL8 XLALInspiralTiming2_4PN(REAL8 f, void *params)
REAL8 XLALInspiralFrequency3_5PN(REAL8 td, expnCoeffs *ak)
REAL8 XLALInspiralPhasing3_4PN(REAL8 td, expnCoeffs *ak)
REAL8 XLALInspiralTiming2_7PN(REAL8 f, void *params)
REAL8 XLALInspiralPhasing3_2PN(REAL8 td, expnCoeffs *ak)
REAL8 XLALInspiralPhasing3_5PN(REAL8 td, expnCoeffs *ak)
REAL8 XLALInspiralTiming2_0PN(REAL8 f, void *params)
static REAL8 dEp4(REAL8 v, expnCoeffs *ak)
static REAL8 Fp3(REAL8 v, expnCoeffs *ak)
static REAL8 Fp5(REAL8 v, expnCoeffs *ak)
static REAL8 Ft3(REAL8 v, expnCoeffs *ak)
static REAL8 Ft2(REAL8 v, expnCoeffs *ak)
static REAL8 dEp2(REAL8 v, expnCoeffs *ak)
static REAL8 Ft5(REAL8 v, expnCoeffs *ak)
static REAL8 dEt0(REAL8 v, expnCoeffs *ak)
static REAL8 Ft6(REAL8 v, expnCoeffs *ak)
static REAL8 Fp6(REAL8 v, expnCoeffs *ak)
static REAL8 ep6(REAL8 v, expnCoeffs *ak)
static REAL8 Ft7(REAL8 v, expnCoeffs *ak)
void LALInspiralChooseModel(LALStatus *status, expnFunc *f, expnCoeffs *ak, InspiralTemplate *params)
static REAL8 dEp6(REAL8 v, expnCoeffs *ak)
static REAL8 Fp8PP(REAL8 v, expnCoeffs *ak)
int XLALInspiralChooseModel(expnFunc *f, expnCoeffs *ak, InspiralTemplate *params)
static REAL8 Ft4(REAL8 v, expnCoeffs *ak)
static REAL8 Ft0(REAL8 v, expnCoeffs *ak)
static REAL8 dEt6(REAL8 v, expnCoeffs *ak)
static REAL8 dEt2(REAL8 v, expnCoeffs *ak)
static REAL8 Fp7(REAL8 v, expnCoeffs *ak)
static REAL8 ep4(REAL8 v, expnCoeffs *ak)
static REAL8 ep2(REAL8 v, expnCoeffs *ak)
static REAL8 Fp4(REAL8 v, expnCoeffs *ak)
static REAL8 dEt4(REAL8 v, expnCoeffs *ak)
#define ATTATCHSTATUSPTR(statusptr)
#define DETATCHSTATUSPTR(statusptr)
#define INITSTATUS(statusptr)
#define RETURN(statusptr)
LAL_PNORDER_TWO_POINT_FIVE
LAL_PNORDER_THREE_POINT_FIVE
LAL_PNORDER_ONE_POINT_FIVE
int XLALPrintError(const char *fmt,...) _LAL_GCC_PRINTF_FORMAT_(1
#define XLAL_PRINT_DEPRECATION_WARNING(replacement)
#define XLAL_IS_REAL8_FAIL_NAN(val)
The inspiral waveform parameter structure containing information about the waveform to be generated.
expnCoeffsdEnergyFlux * coeffs
This structure contains various post-Newtonian and P-approximant expansion coefficients; the meanings...
Structure to hold the pointers to the generic functions defined above.
InspiralPhasing2 * phasing2
InspiralPhasing3 * phasing3
InspiralTiming2 * timing2
InspiralFrequency3 * frequency3