LALInspiral 5.0.3.1-eeff03c
LALInspiralEccentricity.c File Reference

The code LALInspiralEccentricity generates a time-domain inspiral waveform corresponding to the approximant Eccentricity as outlined PRD 60 for the Newtonian case. More...

Prototypes

void LALInspiralEccentricityDerivatives (REAL8Vector *values, REAL8Vector *dvalues, void *params)
 
static void LALInspiralEccentricityEngine (LALStatus *status, REAL4Vector *signalvec1, REAL4Vector *signalvec2, REAL4Vector *a, REAL4Vector *ff, REAL8Vector *phi, INT4 *countback, InspiralTemplate *params)
 
void LALInspiralEccentricity (LALStatus *status, REAL4Vector *signalvec, InspiralTemplate *params)
 
void LALInspiralEccentricityTemplates (LALStatus *status, REAL4Vector *signalvec1, REAL4Vector *signalvec2, InspiralTemplate *params)
 
void LALInspiralEccentricityEngine (LALStatus *status, REAL4Vector *signalvec1, REAL4Vector *signalvec2, REAL4Vector *a, REAL4Vector UNUSED *ff, REAL8Vector UNUSED *phi, INT4 *countback, InspiralTemplate *params)
 

Detailed Description

The code LALInspiralEccentricity generates a time-domain inspiral waveform corresponding to the approximant Eccentricity as outlined PRD 60 for the Newtonian case.

Author
Devanka Pathak and Thomas Cokelaer

Prototypes

LALInspiralEccentricity()

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

LALInspiralEccentricityTemplates()

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

Description

LALInspiralEccentricity is called if the user has specified the enum approximant to be either TaylorT1 or PadeT1. LALInspiralEccentricityTemplates is exactly the same as LALInspiralEccentricity, 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 LALInspiralEccentricity.c.

Go to the source code of this file.

Data Structures

struct  ecc_CBC_ODE_Input
 

Function Documentation

◆ LALInspiralEccentricityDerivatives()

void LALInspiralEccentricityDerivatives ( REAL8Vector values,
REAL8Vector dvalues,
void *  params 
)

Definition at line 493 of file LALInspiralEccentricity.c.

◆ LALInspiralEccentricityEngine() [1/2]

static void LALInspiralEccentricityEngine ( LALStatus status,
REAL4Vector signalvec1,
REAL4Vector signalvec2,
REAL4Vector a,
REAL4Vector ff,
REAL8Vector phi,
INT4 countback,
InspiralTemplate params 
)
static

◆ LALInspiralEccentricity()

void LALInspiralEccentricity ( LALStatus status,
REAL4Vector signalvec,
InspiralTemplate params 
)

Definition at line 118 of file LALInspiralEccentricity.c.

◆ LALInspiralEccentricityTemplates()

void LALInspiralEccentricityTemplates ( LALStatus status,
REAL4Vector signalvec1,
REAL4Vector signalvec2,
InspiralTemplate params 
)

Definition at line 154 of file LALInspiralEccentricity.c.

◆ LALInspiralEccentricityEngine() [2/2]

void LALInspiralEccentricityEngine ( LALStatus status,
REAL4Vector signalvec1,
REAL4Vector signalvec2,
REAL4Vector a,
REAL4Vector UNUSED *  ff,
REAL8Vector UNUSED *  phi,
INT4 countback,
InspiralTemplate params 
)

Definition at line 191 of file LALInspiralEccentricity.c.