Loading [MathJax]/extensions/TeX/AMSsymbols.js
LALInspiral 5.0.3.1-8a6b96f
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
LALInspiralWave1.c File Reference

The code LALInspiralWave1() generates an time-domain inspiral waveform corresponding to the Approximant TaylorT1 and PadeT1 as outlined in the documentation for the function LALInspiralWave(). More...

Prototypes

static int XLALInspiralWave1Engine (REAL4Vector *output1, REAL4Vector *output2, REAL4Vector *h, REAL4Vector *a, REAL4Vector *ff, REAL8Vector *phi, InspiralTemplate *params, InspiralInit *paramsInit)
 
int XLALInspiralWave1 (REAL4Vector *output, InspiralTemplate *params)
 
int XLALInspiralWave1Templates (REAL4Vector *output1, REAL4Vector *output2, InspiralTemplate *params)
 
int XLALInspiralWave1ForInjection (CoherentGW *waveform, InspiralTemplate *params, PPNParamStruc *ppnParams)
 

Detailed Description

The code LALInspiralWave1() generates an time-domain inspiral waveform corresponding to the Approximant TaylorT1 and PadeT1 as outlined in the documentation for the function LALInspiralWave().

Author
Sathyaprakash, B. S.

Prototypes

LALInspiralWave1()

  • signalvec: Output containing the inspiral waveform.
  • params: Input containing binary chirp parameters.

XLALInspiralWave1Templates()

  • signalvec1: Output containing the 0-phase inspiral waveform.
  • signalvec2: Output containing the \(\pi/2\)-phase inspiral waveform.
  • params: Input containing binary chirp parameters.

Description

LALInspiralWave1() is called if the user has specified the enum Approximant to be either TaylorT1 or PadeT1. XLALInspiralWave1Templates() is exactly the same as LALInspiralWave1(), except that it generates two templates one for which the starting phase is params.startPhase and the other for which the phase is params.startPhase + \(\pi/2\).

Algorithm

This code uses a fourth-order Runge-Kutta algorithm to solve the ODEs in Eq. \eqref{eq_ode2}.

Uses

LALInspiralVelocity()
LALInspiralPhasing1()
void LALInspiralSetup(LALStatus *status, expnCoeffs *ak, InspiralTemplate *params)
void LALInspiralDerivatives(REAL8Vector *vec1, REAL8Vector *vec2, void *params)
void LALInspiralChooseModel(LALStatus *status, expnFunc *func, expnCoeffs *ak, InspiralTemplate *params)
void LALRungeKutta4(LALStatus *, REAL8Vector *, rk4GSLIntegrator *, void *)

Notes

Definition in file LALInspiralWave1.c.

Go to the source code of this file.

Function Documentation

◆ XLALInspiralWave1Engine()

int XLALInspiralWave1Engine ( REAL4Vector output1,
REAL4Vector output2,
REAL4Vector h,
REAL4Vector a,
REAL4Vector ff,
REAL8Vector phi,
InspiralTemplate params,
InspiralInit paramsInit 
)
static

Definition at line 405 of file LALInspiralWave1.c.

◆ XLALInspiralWave1()

int XLALInspiralWave1 ( REAL4Vector output,
InspiralTemplate params 
)

Definition at line 96 of file LALInspiralWave1.c.

◆ XLALInspiralWave1Templates()

int XLALInspiralWave1Templates ( REAL4Vector output1,
REAL4Vector output2,
InspiralTemplate params 
)

Definition at line 147 of file LALInspiralWave1.c.

◆ XLALInspiralWave1ForInjection()

int XLALInspiralWave1ForInjection ( CoherentGW waveform,
InspiralTemplate params,
PPNParamStruc ppnParams 
)

Definition at line 204 of file LALInspiralWave1.c.