Loading [MathJax]/extensions/TeX/AMSmath.js
LALSimulation 6.2.0.1-3a66518
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
LALSimInspiral.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2008 J. Creighton, S. Fairhurst, B. Krishnan, L. Santamaria, E. Ochsner, C. Pankow, 2104 A. Klein
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with with program; see the file COPYING. If not, write to the
16 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
17 * MA 02110-1301 USA
18 */
19
20#ifndef _LALSIMINSPIRAL_H
21#define _LALSIMINSPIRAL_H
22
23#include <lal/LALDatatypes.h>
24#include <lal/LALSimSphHarmSeries.h>
25#include <lal/LALSimInspiralTestGRParams.h>
26#include <lal/LALSimInspiralWaveformFlags.h>
27#include <lal/LALSimInspiralWaveformParams.h>
28
29#include <gsl/gsl_matrix.h>
30
31#if defined(__cplusplus)
32extern "C" {
33#elif 0
34} /* so that editors will match preceding brace */
35#endif
36
37/**
38 * @addtogroup lalsimulation_inspiral
39 * @details
40 *
41 * Various types of inspiral approximants are supported for producing
42 * waveforms in the time- or frequency-domains. The high-level routines
43 * for generating simulated inspiral waveforms are
44 * XLALSimInspiralChooseTDWaveform() (for time-domain waveforms) and
45 * XLALSimInspiralChooseFDWaveform() (for frequency-domain waveforms).
46 * The following examples show their basic usage.
47 *
48 * Generate a time-domain waveform:
49 * @code
50 * #include <lal/LALSimInspiral.h>
51 * #include <lal/LALConstants.h>
52 * ...
53 * double m1 = 1.4 * LAL_MSUN_SI; // mass of body 1
54 * double m2 = 1.4 * LAL_MSUN_SI; // mass of body 2
55 * double S1x = 0.0; // x-component of dimensionless spin of body 1
56 * double S1y = 0.0; // y-component of dimensionless spin of body 1
57 * double S1z = 0.0; // z-component of dimensionless spin of body 1
58 * double S2x = 0.0; // x-component of dimensionless spin of body 2
59 * double S2y = 0.0; // y-component of dimensionless spin of body 2
60 * double S2z = 0.0; // z-component of dimensionless spin of body 2
61 * double r = 1e6 * LAL_PC_SI; // distance
62 * double inclination = 0.0; // angle between L and view direction, \iota in @image
63 * double phiRef = 0.0; // orbital phase at reference, helf of main GW phase at reference
64 * double longAscNodes=0.0; // longitude of ascending nodes, degenerate with the polarization angle, related to Omega in @image by Omega=longAscNodes+pi/2
65 * double eccentricity=0.0; // eccentricity at reference epoch
66 * double meanPerAno=0.0; // mean anomaly at reference epoch, i.e. the ratio of time passed since last periastron passage to the time interval between two periastron passages, times 2pi. Note: This is not a geometric angle that can be visualized in @image
67 * double deltaT = 1.0/16384.0; // series sampling interval
68 * double f_min = 40.0; // start frequency of inspiral
69 * double f_ref = 0.0; // reference frequency: 0 means waveform end
70 * LALDict *LALpars = NULL; // structure containing variable with default values
71 * Approximant approximant = TaylorT2; // post-Newtonian approximant
72 * REAL8TimeSeries *hplus = NULL; // plus polarization to be returned
73 * REAL8TimeSeries *hcross = NULL; // cross polarization to be returned
74 * ...
75 * XLALSimInspiralChooseTDWaveform( &hplus, &hcross, m1, m2, S1x, S1y, S1z, S2x, S2y, S2z, r, i, phiRef, longAscNodes, eccentricity, meanPerAno, deltaT, f_min, f_ref, LALpars, approximant);
76 * @endcode
77 *
78 * Generate a frequency-domain waveform:
79 * @code
80 * #include <lal/LALSimInspiral.h>
81 * #include <lal/LALConstants.h>
82 * ...
83 * double m1 = 1.4 * LAL_MSUN_SI; // mass of body 1
84 * double m2 = 1.4 * LAL_MSUN_SI; // mass of body 2
85 * double S1x = 0.0; // x-component of dimensionless spin of body 1
86 * double S1y = 0.0; // y-component of dimensionless spin of body 1
87 * double S1z = 0.0; // z-component of dimensionless spin of body 1
88 * double S2x = 0.0; // x-component of dimensionless spin of body 2
89 * double S2y = 0.0; // y-component of dimensionless spin of body 2
90 * double S2z = 0.0; // z-component of dimensionless spin of body 2
91 * double distance = 1e6 * LAL_PC_SI; // distance
92 * double inclination = 0.0; // angle between L and view direction, \iota in @image
93 * double phiRef = 0; // orbital phase at reference, half of main GW phase at reference
94 * double longAscNodes=0.0; // longitude of ascending nodes, degenerate with the polarization angle, related to Omega in @image by Omega=longAscNodes+pi/2
95 * double eccentricity=0.0; // eccentricity at reference epoch
96 * double meanPerAno=0.0; // mean anomaly at reference epoch, i.e. the ratio of time passed since last periastron passage to the time interval between two periastron passages, times 2pi. Note: This is not a geometric angle that can be visualized in @image
97 * double deltaF = 1.; // frequency sampling interval
98 * double f_min = 40.0; // start frequency of inspiral
99 * double f_max = 0.0; // end frequency of inspiral: 0 means use default
100 * double f_ref = 0.0; // reference frequency: 0 means waveform end
101 * LALDict *LALpars = NULL; // structure containing variable with default values
102 * Approximant approximant = TaylorF2; // post-Newtonian approximant
103 * COMPLEX16FrequencySeries *hptilde = NULL; // plus polarization to be returned
104 * COMPLEX16FrequencySeries *hctilde = NULL; // cross polarization to be returned
105 * ...
106 * XLALSimInspiralChooseFDWaveform(&hptilde, &hctilde, m1, m2, S1x, S1y, S1z, S2x, S2y, S2z, f_min, f_max, f_ref, r, i, phiRef, longAscNodes, eccentricity, meanPerAno, deltaF, f_min, f_ref, LALpars, approximant);
107 * @endcode
108 *
109 * ### Coordinate Systems
110 *
111 * The diagram below illustrates how the source frame (x,y,z) of the binary is
112 * related to the wave frame (X,Y,Z) in which the gravitational waveform is
113 * defined.
114 *
115 * @anchor lalsiminspiral_orbitelements
116 * @image html lalsiminspiral_orbitelements.svg "Orbital Elements"
117 *
118 * The origin of the coordinate systems is the instantaneous center-of-mass
119 * of the binary system. The orbiting body shown in the diagram is body 1.
120 *
121 * The binary's instantaneous orbital angular momentum @b L at the
122 * reference gravitational wave frequency @p f_ref defines the z-axis of the
123 * binary system, while the unit vector from body 2 to body 1 defines the x-axis of
124 * the binary system. The x-y-plane is therefore the orbital plane, at least
125 * at the moment the binary system is at the reference gravitational wave
126 * frequency.
127 *
128 * The spin components for body 1, (@p S1x,@p S1y, @p S1z), and for body 2,
129 * (@p S2x,@p S2y, @p S2z), are defined in the source-frame. Therefore,
130 * when the spins are aligned with the orbital angular momentum,
131 * @p S1x = @p S1y = @p S2x = @p S2y = 0.
132 * @note
133 * The spin components transverse to the orbital angular momentum @b L at the
134 * reference gravitational wave frequency @p f_ref are given with respect to
135 * the triad x-y-z, with x-axis parallel to the vector pointing from
136 * body 2 to body 1.
137 *
138 * The wave frame is defined by the Z-axis, which points toward the Earth,
139 * and some reference direction, defining the X-axis. The X-Y-plane is
140 * therefore the plane of the sky.
141 *
142 * The plus- and cross-polarizations of the gravitational waveform are defined
143 * in this wave frame. Specifically, if \f$ h^{ij} \f$ is computed in the
144 * source frame, then
145 * \f[ h_+ = \frac12 ( \hat{P}_i \hat{P}_j - \hat{Q}_i \hat{Q}_j ) h^{ij} \f]
146 * and
147 * \f[ h_\times = \frac12 ( \hat{P}_i \hat{Q}_j + \hat{Q}_i \hat{P}_j ) h^{ij} \f]
148 * where \f$ \hat{P}_i \f$ are the components of the unit vector pointing
149 * along the X-axis and \f$ \hat{Q}_i \f$ are the components of the unit
150 * vector pointing along the Y-axis.
151 *
152 * The orbital elements are:
153 *
154 * * Inclination (&iota;). The angle between the Z-axis of the wave frame
155 * and the z-axis of the source frame.
156 * * Reference phase (&Phi;) : The angle on the plane of the orbit from the
157 * line of ascending nodes to the position of body 1
158 * (x axis in our convention).
159 * ascending node @htmlonly &#x260A; @endhtmlonly.
160 * * Longitude of ascending node (&Omega;). The angle on the plane of the
161 * sky from the X-axis of the reference direction in the wave frame to the
162 * ascending node @htmlonly &#x260A; @endhtmlonly.
163 * @note This angle is entirely degenerate with the polarization angle &psi;.
164 * @attention
165 * In the present implementation, the Y-axis in the wave frame is defined to
166 * be the ascending node @htmlonly &#x260A; @endhtmlonly.
167 * Therefore, &Omega;=&pi; /2 by default with the consequences that
168 * the z axis lies in the X-Z plane, with positive projection over X.
169 * Value of &Omega; can be changed providing a non zero
170 * longAscNodes= &Omega; - &pi; /2, this corresponding to a rotation in the
171 * observation direction, i.e. a polarization rotation.
172 * Another consequence is that the Z axis lies in the plane spanned by z
173 * and the axis perpendicular both z and the line of ascending nodes
174 * (i.e. y at &Phi;=0) with positive projection over the latter.
175 * * True anomaly (&delta;). The angle along the orbital plane from the
176 * periapsis to the present position of the orbiting body 1
177 * (it only applies to eccentric orbits).
178 *
179 * @sa
180 * The coordinate systems used here follows those of
181 * > L. Blanchet, G. Faye, B. R. Iyer and S. Sinha,
182 * > "The Third post-Newtonian gravitational wave polarisations and
183 * > associated spherical harmonic modes for inspiralling compact binaries
184 * > in quasi-circular orbits"
185 * > Class. Quant. Grav. @b 25, (2008) 165003
186 * > Erratum: [Class. Quant. Grav. @b 29, (2012) 239501,
187 * > arXiv:0802.1249 [gr-qc].
188 */
189
190/**
191 * @defgroup LALSimInspiral_h Header LALSimInspiral.h
192 * @ingroup lalsimulation_inspiral
193 *
194 * @brief Routines for generating binary inspiral gravitational waveforms.
195 *
196 * @{
197 * @defgroup LALSimInspiral_c Module LALSimInspiral.c
198 * @defgroup LALSimInspiralPNMode_c Module LALSimInspiralPNMode.c
199 * @defgroup LALSimInspiralTaylorXX_c Module LALSimInspiralTaylorXX.c
200 * @defgroup LALSimInspiralTaylorF2Ecc_c Module LALSimInspiralTaylorF2Ecc.c
201 * @defgroup LALSimInspiralSpinTaylor_c Module LALSimInspiralSpinTaylor.c
202 * @defgroup LALSimInspiralEccentricTD_c Module LALSimInspiralEccentricTD.c
203 * @defgroup LALSimInspiralEccentricityFD_c Module LALSimInspiralEccentricityFD.c
204 * @defgroup LALSimInspiralSpinDominatedWaveform_c Module LALSimInspiralSpinDominatedWaveform.c
205 * @defgroup LALSimInspiralTaylorF2ReducedSpin_c Module LALSimInspiralTaylorF2ReducedSpin.c
206 * @defgroup LALSimInspiralHGimri_c Module LALSimInspiralHGimri.c
207 * @defgroup LALSimInspiralWaveformFlags_c Module LALSimInspiralWaveformFlags.c
208 * @defgroup LALSimInspiralTestGRParams_c Module LALSimInspiralTestGRParams.c
209 * @defgroup LALSimInspiralWaveformTaper_c Module LALSimInspiralWaveformTaper.c
210 * @defgroup LALSimInspiralNRSur4d2s_c Module LALSimInspiralNRSur4d2s.c
211 * @defgroup LALSimIMRNRHybSur3dq8_c Module LALSimIMRNRHybSur3dq8.c
212 * @}
213 *
214 * @addtogroup LALSimInspiral_h
215 * @{
216 */
217
218#define LAL_PN_MODE_L_MAX 3
219/* (2x) Highest available PN order - UPDATE IF NEW ORDERS ADDED!!*/
220#define LAL_MAX_PN_ORDER 8
221#define LAL_MAX_ECC_PN_ORDER 6
222#define LAL_DEFAULT_F_ECC -1.0
223
224/**
225 * Enum that specifies the PN approximant to be used in computing the waveform.
226 * Please add new approximants at the end of the list, so as to prevent the
227 * values changing for existing approximants and breaking ABI compatibility.
228 */
229typedef enum tagApproximant {
230 TaylorT1, /**< Time domain Taylor approximant in which the energy and flux are both kept
231 * as Taylor expansions and a first order ordinary differential equation is solved
232 * or the GW phase as a function of \f$t\f$; Outputs a time-domain wave.
233 * @remarks Implemented in lalsimulation (time domain).
234 */
235 TaylorT2, /**< Time domain Taylor approximant in which the phase evolution \f$\varphi(t)\f$ is
236 * obtained by iteratively solving post-Newtonian expansions \f$\varphi(v)\f$ and \f$t(v)\f$;
237 * Outputs a time-domain wave.
238 * @remarks Implemented in lalsimulation (time domain).
239 */
240 TaylorT3, /**< Time domain Taylor approximant in which phase is explicitly given as a function
241 * of time; outputs a time-domain wave.
242 * @remarks Implemented in lalsimulation (time domain).
243 */
244 TaylorF1, /**< The stationary phase approximation that correctly represents, in the Fourier domain,
245 * the waveform given by \c TaylorT1 approximant (see \cite dis2000 for details);
246 * Outputs a frequency-domain wave.
247 * @attention Not implemented in lalsimulation. */
248 EccentricFD, /**< Frequency domain waveform in the SPA to describe low eccentricity systems.
249 * @remarks Implemented in lalsimulation (frequency domain). */
250 TaylorF2, /**< The standard stationary phase approximation; Outputs a frequency-domain wave.
251 * @remarks Implemented in lalsimulation (frequency domain). */
252 TaylorF2Ecc, /**< The standard stationary phase approximation with eccentricity; Outputs a frequency-domain wave.
253 * @remarks Implemented in lalsimulation (frequency domain). */
254 TaylorF2NLTides, /**< The standard stationary phase approximation including a phenomenological model of nonlinear tidal effects; Outputs a frequency-domain wave.
255 * @remarks Implemented in lalsimulation (frequency domain). */
256 TaylorR2F4, /**< A frequency domain model closely related to TaylorT4
257 * @attention Not implemented in lalsimulation. */
258 TaylorF2RedSpin, /**< TaylorF2 waveforms for non-precessing spins, defined in terms of a single (reduced-spin) parameter [Ajith_2011ec].
259 * @remarks Implemented in lalsimulation (frequency domain). */
260 TaylorF2RedSpinTidal, /**< TaylorF2 waveforms for non-precessing spins, defined in terms of a single (reduced-spin) parameter [Ajith_2011ec] plus tidal terms (http://arxiv.org/abs/1101.1673).
261 * @remarks Implemented in lalsimulation (frequency domain). */
262 PadeT1, /**< Time-domain P-approximant; Outputs a time-domain wave.
263 * @attention Not implemented in lalsimulation. */
264 PadeF1, /**< Frequency-domain P-approximant (not yet implemented).
265 * @attention Not implemented in lalsimulation. */
266 EOB, /**< Effective one-body waveform; Outputs a time-domain wave.
267 * @attention Not implemented in lalsimulation. */
268 BCV, /**< Detection template family of Buonanno, Chen and Vallisneri \cite BCV03; Outputs a frequency-domain wave.
269 * @attention Not implemented in lalsimulation. */
270 BCVSpin, /**< Detection template family of Buonanno, Chen and Vallisneri including spin effects \cite BCV03b; Outputs a frequency-domain wave.
271 * @attention Not implemented in lalsimulation. */
272 SpinTaylorT1, /**< Spinning case T1 models.
273 * @remarks Implemented in lalsimulation (time domain). */
274 SpinTaylorT2, /**< Spinning case T2 models
275 * @attention Not implemented in lalsimulation. */
276 SpinTaylorT3, /**< Spinning case T3 models
277 * @attention Not implemented in lalsimulation. */
278 SpinTaylorT4, /**< Spinning case T4 models (lalsimulation's equivalent of SpinTaylorFrameless).
279 * @remarks Implemented in lalsimulation (time domain). */
280 SpinTaylorT5, /**< Spinning case T5 models, which is a variant of the spinning version of the original TaylorT2 (see \cite Buonanno:2009zt) described in sec. III of \cite Ajith:2011ec. SpinTaylorT2 is NOT implemented in LALSimulation.
281 * @remarks Implemented in lalsimulation (time domain). */
282 SpinTaylorF2, /**< Spinning case F2 models (single spin only).
283 * @remarks Implemented in lalsimulation (frequency domain). */
284 SpinTaylorFrameless, /**< Spinning case PN models (replace SpinTaylor by removing the coordinate singularity)
285 * @attention Not implemented in lalsimulation. */
286 SpinTaylor, /**< Spinning case PN models (should replace SpinTaylorT3 in the future)
287 * @attention Not implemented in lalsimulation. */
288 PhenSpinTaylor, /**< Inspiral part of the PhenSpinTaylorRD.
289 * @remarks Implemented in lalsimulation (time domain). */
290 PhenSpinTaylorRD, /**< Phenomenological waveforms, interpolating between a T4 spin-inspiral and the ringdown.
291 * @remarks Implemented in lalsimulation (time domain). */
292 SpinQuadTaylor, /**< Spinning case PN models with quadrupole-monopole and self-spin interaction.
293 * @attention Not implemented in lalsimulation. */
294 FindChirpSP, /**< The stationary phase templates implemented by FindChirpSPTemplate in the findchirp package (equivalent to TaylorF2 at twoPN order).
295 * @attention Not implemented in lalsimulation. */
296 FindChirpPTF, /**< UNDOCUMENTED
297 * @attention Not implemented in lalsimulation. */
298 GeneratePPN, /**< The time domain templates generated by LALGeneratePPNInspiral() in the inject package (equivalent to TaylorT3 at twoPN order).
299 * @attention Not implemented in lalsimulation. */
300 BCVC, /**< UNDOCUMENTED
301 * @attention Not implemented in lalsimulation. */
302 FrameFile, /**< The waveform contains arbitrary data read from a frame file.
303 * @attention Not implemented in lalsimulation. */
304 AmpCorPPN, /**< UNDOCUMENTED
305 * @attention Not implemented in lalsimulation. */
306 NumRel, /**< UNDOCUMENTED
307 * @attention Not implemented in lalsimulation. */
308 NumRelNinja2, /**< The waveform contains REAL8 data generated by lalapps_fr_ninja from a file in the format described in arXiv:0709.0093v3
309 * @attention Not implemented in lalsimulation. */
310 Eccentricity, /**< UNDOCUMENTED
311 * @attention Not implemented in lalsimulation. */
312 EOBNR, /**< UNDOCUMENTED
313 * @attention Not implemented in lalsimulation. */
314 EOBNRv2, /**< UNDOCUMENTED
315 * @remarks Implemented in lalsimulation (time domain). */
316 EOBNRv2HM, /**< UNDOCUMENTED
317 * @remarks Implemented in lalsimulation (time domain). */
318 EOBNRv2_ROM, /**< Frequency domain reduced order model of model EOBNRv2HM, no spin neither higher modes.
319 * @attention Not implemented in lalsimulation. */
320 EOBNRv2HM_ROM, /**< Frequency domain reduced order model of model EOBNRv2HM, no spin but with higher modes.
321 * @attention Not implemented in lalsimulation. */
322 TEOBResum_ROM, /**< Time domain reduced order model of EOB with tidal effects.
323 * @remarks Implemented in lalsimulation (time domain). */
324 SEOBNRv1, /**< Spin-aligned EOBNR model
325 * @remarks Implemented in lalsimulation (time domain). */
326 SEOBNRv2, /**< Spin-aligned EOBNR model v2
327 * @remarks Implemented in lalsimulation (time domain). */
328 SEOBNRv2_opt, /**< Optimized Spin-aligned EOBNR model v2
329 * @remarks Implemented in lalsimulation (time domain). */
330 SEOBNRv3, /**< Spin precessing EOBNR model v3
331 * @todo Fix implementation in lalsimulation (time domain). */
332 SEOBNRv3_pert, /**< Perturbed [m1 -> m1*(1+1e-15)] Spin precessing EOBNR model v3
333 * @remarks Implemented in lalsimulation (time domain). */
334 SEOBNRv3_opt, /**< Optimized Spin precessing EOBNR model v3
335 * @remarks Implemented in lalsimulation (time domain). */
336 SEOBNRv3_opt_rk4, /**< USE RK4 Optimized Spin precessing EOBNR model v3
337 * @todo Fix implementation in lalsimulation (time domain). */
338 SEOBNRv4, /**< Spin nonprecessing EOBNR model v4
339 * @remarks Implemented in lalsimulation (time domain). */
340 SEOBNRv4_opt, /**< Optimized Spin-aligned EOBNR model v4
341 * @remarks Implemented in lalsimulation (time domain). */
342 SEOBNRv4P, /**< Spin precessing EOBNR model based on SEOBNRv4
343 * @remarks Implemented in lalsimulation (time domain). */
344 SEOBNRv4PHM, /**< Spin precessing EOBNR model based on SEOBNRv4HM
345 * @remarks Implemented in lalsimulation (time domain). */
346 SEOBNRv2T, /**< Tidal EOB model
347 * @remarks Implemented in lalsimulation (time domain). Parameter range: q=[1,3], Sz=[-0.5,0.5], Lambda2=[0,5000]. Initial conditions solver can fail when starting frequency is too low (rate of failure 0.3% at fmin=10Hz for M=3Msol). */
348 SEOBNRv4T, /**< Tidal EOB model
349 * @remarks Implemented in lalsimulation (time domain). Parameter range: q=[1,3], Sz=[-0.5,0.5], Lambda2=[0,5000]. Initial conditions solver can fail when starting frequency is too low (rate of failure 0.3% at fmin=10Hz for M=3Msol). */
350 SEOBNRv1_ROM_EffectiveSpin, /**< Single-spin frequency domain reduced order model of spin-aligned EOBNR model SEOBNRv1 See [Purrer:2014fza]
351 * @remarks Implemented in lalsimulation (frequency domain). */
352 SEOBNRv1_ROM_DoubleSpin, /**< Double-spin frequency domain reduced order model of spin-aligned EOBNR model SEOBNRv1 See [Purrer:2014fza]
353 * @remarks Implemented in lalsimulation (frequency domain). */
354 SEOBNRv2_ROM_EffectiveSpin, /**< Single-spin frequency domain reduced order model of spin-aligned EOBNR model SEOBNRv2
355 * @remarks Implemented in lalsimulation (frequency domain). */
356 SEOBNRv2_ROM_DoubleSpin, /**< Double-spin frequency domain reduced order model of spin-aligned EOBNR model SEOBNRv2
357 * @remarks Implemented in lalsimulation (frequency domain). */
358 SEOBNRv2_ROM_DoubleSpin_HI, /**< High resolution low-mass double-spin frequency domain reduced order model of spin-aligned EOBNR model SEOBNRv2
359 * @remarks Implemented in lalsimulation (frequency domain). */
360 Lackey_Tidal_2013_SEOBNRv2_ROM, /**< Frequency domain tidal model based on reduced order model of SEOBNRv2
361 * @remarks Implemented in lalsimulation (frequency domain). */
362 SEOBNRv4_ROM, /**< Low-mass double-spin frequency domain reduced order model of spin-aligned EOBNR model SEOBNRv4
363 * @remarks Implemented in lalsimulation (frequency domain). */
364 SEOBNRv4HM_ROM, /**< Low-mass double-spin frequency domain reduced order model of spin-aligned EOBNR model SEOBNRv4hm
365 * @remarks Implemented in lalsimulation (frequency domain). */
366 SEOBNRv4_ROM_NRTidal, /**< Low-mass double-spin frequency domain reduced order model of spin-aligned EOBNR model SEOBNRv4 [Bohe et al, arXiv:1611.03703] with tidal phase corrections [Dietrich et al, arXiv:1706.02969
367 * @remarks Implemented in lalsimulation (frequency domain). */
368 SEOBNRv4_ROM_NRTidalv2, /**< based on NRTidalv2; https://arxiv.org/abs/1905.06011.
369 * @remarks Implemented in lalsimulation (time domain and frequency domain). */
370 SEOBNRv4_ROM_NRTidalv2_NSBH, /**< NSBH model based on SEOBNRv4_ROM_NRTidalv2
371 * @remarks Implemented in lalsimulation (frequency domain). */
372 SEOBNRv4T_surrogate, /**< Double-spin frequency domain surrogate model of spin-aligned tidal EOBNR model SEOBNRv4T
373 * @remarks Implemented in lalsimulation (frequency domain). */
374 HGimri, /**< Time domain inspiral-merger-ringdown waveform for quasi-circular intermediate mass-ratio inspirals [Huerta & Gair arXiv:1009.1985]
375 * @remarks Implemented in lalsimulation (time domain). */
376 IMRPhenomA, /**< Time domain (non-spinning) inspiral-merger-ringdown waveforms generated from the inverse FFT of IMRPhenomFA.
377 * @remarks Implemented in lalsimulation (time domain and frequency domain). */
378 IMRPhenomB, /**< Time domain (non-precessing spins) inspiral-merger-ringdown waveforms generated from the inverse FFT of IMRPhenomFB.
379 * @remarks Implemented in lalsimulation (time domain and frequency domain). */
380 IMRPhenomFA, /**< Frequency domain (non-spinning) inspiral-merger-ringdown templates of Ajith et al [Ajith_2007kx] with phenomenological coefficients defined in the Table I of [Ajith_2007xh]
381 * @attention Not implemented in lalsimulation.*/
382 IMRPhenomFB, /**< Frequency domain (non-precessing spins) inspiral-merger-ringdown templates of Ajith et al [Ajith_2009bn]
383 * @attention Not implemented in lalsimulation. */
384 IMRPhenomC, /**< Frequency domain (non-precessing spins) inspiral-merger-ringdown templates of Santamaria et al [Santamaria:2010yb] with phenomenological coefficients defined in the Table II of [Santamaria:2010yb].
385 * @remarks Implemented in lalsimulation (time domain and frequency domain). */
386 IMRPhenomD, /**< Frequency domain (non-precessing spins) inspiral-merger-ringdown templates of Husa et al, arXiv:1508.07250 and Khan et al, arXiv:1508.07253 with phenomenological coefficients defined in the Table ...
387 * @remarks Implemented in lalsimulation (frequency domain). */
388 IMRPhenomD_NRTidal, /**< Uses arxiv:1706.02969 to upgrad IMRPhenomD to a tidal approximant
389 * @remarks Implemented in lalsimulation (frequency domain). */
390 IMRPhenomD_NRTidalv2, /**< NRTidalv2; https://arxiv.org/abs/1905.06011
391 * @remarks Implemented in lalsimulation (time domain and frequency domain).*/
392 IMRPhenomNSBH, /**< NSBH Tidal model.
393 * @remarks Implemented in lalsimulation (frequency domain). */
394 IMRPhenomHM, /**< Frequency domain with higher modes (non-precessing spins) inspiral-merger-ringdown templates, based on IMRPhenomD.
395 * @remarks Implemented in lalsimulation (frequency domain). Ref London et al, arXiv:1708.00404 */
396 IMRPhenomP, /**< Frequency domain (generic spins) inspiral-merger-ringdown templates of Hannam et al., arXiv:1308.3271 [gr-qc]. Based on IMRPhenomC.
397 * @remarks Implemented in lalsimulation (frequency domain). */
398 IMRPhenomPv2, /**< Frequency domain (generic spins) inspiral-merger-ringdown templates of Hannam et al., arXiv:1308.3271 [gr-qc]. Based on IMRPhenomD, arXiv:1508.07250 and arXiv:1508.07253.
399 * @remarks Implemented in lalsimulation (frequency domain). */
400 IMRPhenomPv2_NRTidal, /**< Frequency domain tidal version of IMRPhenomPv2, using NRTidal framework from arXiv:1706.02969 */
401 IMRPhenomPv2_NRTidalv2, /**< Frequency domain tidal version; based on https://arxiv.org/abs/1905.06011
402 * @remarks Implemented in lalsimulation (time domain and frequency domain).*/
403 IMRPhenomFC, /**< Frequency domain (non-precessing spins) inspiral-merger-ringdown templates of Santamaria et al [Santamaria:2010yb] with phenomenological coefficients defined in the Table II of [Santamaria:2010yb]
404 * @attention Not implemented in lalsimulation.*/
405 TaylorEt, /**< UNDOCUMENTED
406 * @remarks Implemented in lalsimulation (time domain). */
407 TaylorT4, /**< UNDOCUMENTED
408 * @remarks Implemented in lalsimulation (time domain). */
409 EccentricTD, /**< Time domain Taylor T4 approximant including orbital eccentricity effects
410 * @remarks Implemented in lalsimulation (time domain). */
411 TaylorN, /**< UNDOCUMENTED
412 * @attention Not implemented in lalsimulation. */
413 SpinTaylorT4Fourier, /**< Frequency domain (generic spins) inspiral only waveforms based on TaylorT4, arXiv: 1408.5158
414 * @remarks Implemented in lalsimulation (frequency domain). */
415 SpinTaylorT5Fourier, /**< Frequency domain (generic spins) inspiral only waveforms based on TaylorT5, \cite Klein:2014bua , (the paper refers to SpinTaylorT2, but it is actually SpinTaylorT5 which is being used.)
416 * @remarks Implemented in lalsimulation (frequency domain). */
417 SpinDominatedWf, /**< Time domain, inspiral only, 1 spin, precessing waveform, Tapai et al, arXiv: 1209.1722
418 * @remarks Implemented in lalsimulation (time domain). */
419 NR_hdf5, /**< Time domain, NR waveform from HDF file. From INSERT LINKS HERE */
421 NRSur7dq2, /**< Time domain, fully precessing NR surrogate model with up to ell=4 modes, arxiv: 1705.07089 */
422 NRSur7dq4, /**< q=4 extension of NRSur7dq2, arxiv: 1905.09300 */
423 SEOBNRv4HM, /**< Spin nonprecessing EOBNR model v4 with higher modes, PhysRevD.98.084028 [arXiv:1803.10701]
424 * @remarks Implemented in lalsimulation (time domain). */
425 NRHybSur3dq8, /**< Time domain, aligned-spin, higher modes, hybridized. Paper arxiv:1812.07865 */
426 IMRPhenomXAS, /**< Frequency domain, non-precessing phenomenological IMR waveform model ([arXiv:2001.11412]). */
427 IMRPhenomXHM, /**< Frequency domain, non-precessing phenomenological IMR waveform model with subdominant modes ([arXiv:2001.10914 [gr-qc]]) and accelerated evaluation through adapted grids (arXiv:2001.10897 [gr-qc]) */
428 IMRPhenomPv3, /**< Frequency domain (generic spins) inspiral-merger-ringdown templates of Hannam et al., arXiv:1308.3271 [gr-qc]. Based on IMRPhenomD, arXiv:1508.07250 and arXiv:1508.07253. But updated the precession angles to use the ones in arXiv 1703.03967.
429 * @remarks Implemented in lalsimulation (frequency domain). */
430 IMRPhenomPv3HM, /**< Frequency domain (generic spins) inspiral-merger-ringdown templates of Khan et al. PhysRevD.101.024056. Based on IMRPhenomHM arXiv:1708.00404. And the precession angles of IMRPhenomPv3 1809.10113 and arXiv 1703.03967.
431 * @remarks Implemented in lalsimulation (frequency domain). */
432 IMRPhenomXP, /**< Frequency domain, precessing phenomenological IMR waveform model. */
433 IMRPhenomXPHM, /**< Frequency domain, precessing with subdominant modes phenomenological IMR waveform model. */
434 TEOBResumS, /**< Resummed Spin-aligned Tidal EOB
435 * @remarks Implemented in lalsimulation (time domain). */
436 IMRPhenomT, /** Time domain, non-precessing phenomenological IMR waveform model for the dominant (2,2) and (2,-2) modes ([arXiv: 20XY.ZZZZZ]). */
437 IMRPhenomTHM, /** Time domain, non-precessing phenomenological IMR waveform model with subdominant modes ([arXiv: 20XY.ZZZZZ]). */
438 IMRPhenomTP, /** Time domain, precessing phenomenological IMR waveform model for L=2 sector ([arXiv: 20XY.ZZZZZ]). */
439 IMRPhenomTPHM, /** Time domain, precessing phenomenological IMR waveform model with subdominant modes ([arXiv: 20XY.ZZZZZ]). */
440 SEOBNRv5_ROM, /**< Low-mass double-spin frequency domain reduced order model of spin-aligned EOBNR model SEOBNRv5
441 * @remarks Implemented in lalsimulation (frequency domain). */
442 SEOBNRv4HM_PA, /** Spin non-precessing EOBNR model v4 with higher modes post-adiabatic dynamics (time domain), PhysRevD.104.124087 [arXiv:2105.06983] */
443 pSEOBNRv4HM_PA, /** Spin non-precessing EOBNR model v4 with higher modes post-adiabatic dynamics (time domain) and TGR ringdown effects, PhysRevD.104.124087 [arXiv:2105.06983] */
444 IMRPhenomXAS_NRTidalv2, /**< Tidal extension of IMRPhenomXAS based on [arXiv:1905.06011]. */
445 IMRPhenomXP_NRTidalv2, /**< Tidal extension of IMRPhenomXP based on [arXiv:1905.06011]. */
446 IMRPhenomXO4a, /**< Frequency domain, precessing with subdominant modes phenomenological IMR waveform model with NR-tuned precession angles. */
447 ExternalPython, /** External Python model **/
448 SEOBNRv5HM_ROM, /**< Low-mass double-spin frequency domain reduced order model of spin-aligned EOBNR model SEOBNRv5HM
449 * @remarks Implemented in lalsimulation (frequency domain). */
450 IMRPhenomXAS_NRTidalv3, /**< Tidal extension of IMRPhenomXAS based on NRTidalv3. */
451 IMRPhenomXP_NRTidalv3, /**< Tidal extension of IMRPhenomXP based on NRTidalv3. */
452 SEOBNRv5_ROM_NRTidalv3, /**< based on NRTidalv3 (arXiv:2311.07456);
453 * @remarks Implemented in lalsimulation (time domain and frequency domain). */
454 IMRPhenomXPNR, /**< Frequency domain, precessing with subdominant modes phenomenological IMR waveform model with SpinTaylor and NR-tuned precession angles. */
455 NumApproximants, /**< Number of elements in enum, useful for checking bounds */
456 } Approximant;
457
458/** Enum of various frequency functions */
459typedef enum tagFrequencyFunction {
460 fSchwarzISCO, /**< Schwarzschild ISCO */
461 fIMRPhenomAFinal, /**< Final frequency of IMRPhenomA */
462 fIMRPhenomBFinal, /**< Final of IMRPhenomB */
463 fIMRPhenomCFinal, /**< Final of IMRPhenomC */
464 fIMRPhenomDPeak, /**< Frequency of the peak amplitude in IMRPhenomD */
465 fEOBNRv2RD, /**< Ringdown frequency of EOBNRv2 */
466 fEOBNRv2HMRD, /**< Ringdown frequency of highest harmonic in EOBNRv2HM */
467 fSEOBNRv1Peak, /**< Frequency of the peak amplitude in SEOBNRv1 */
468 fSEOBNRv1RD, /**< Dominant ringdown frequency in SEOBNRv1 */
469 fSEOBNRv2Peak, /**< Frequency of the peak amplitude in SEOBNRv2 */
470 fSEOBNRv2RD, /**< Dominant ringdown frequency in SEOBNRv2 */
471 fSEOBNRv4Peak, /**< Frequency of the peak amplitude in SEOBNRv4 */
472 fSEOBNRv4RD, /**< Dominant ringdown frequency in SEOBNRv4 */
473 fTEOBResumSFinal, /**< Dominant ringdown frequency in TEOBResumS */
474 fSEOBNRv5Peak, /**< Frequency of the peak amplitude in SEOBNRv5_ROM */
475 fSEOBNRv5RD, /**< Dominant ringdown frequency in SEOBNRv5_ROM */
476 NumFreqFunctions /**< Number of elements in the enum */
478
479/** Enum of possible values to use for post-Newtonian order. */
480typedef enum tagLALPNOrder {
481 LAL_PNORDER_NEWTONIAN, /**< Newtonain (leading) order */
482 LAL_PNORDER_HALF, /**< 0.5PN <==> O(v) */
483 LAL_PNORDER_ONE, /**< 1PN <==> O(v^2) */
484 LAL_PNORDER_ONE_POINT_FIVE, /**< 1.5PN <==> O(v^3) */
485 LAL_PNORDER_TWO, /**< 2PN <==> O(v^4) */
486 LAL_PNORDER_TWO_POINT_FIVE, /**< 2.5PN <==> O(v^5) */
487 LAL_PNORDER_THREE, /**< 3PN <==> O(v^6) */
488 LAL_PNORDER_THREE_POINT_FIVE, /**< 3.5PN <==> O(v^7) */
489 LAL_PNORDER_PSEUDO_FOUR, /**< pseudo-4PN tuning coefficients included, true 4PN terms currently unknown */
490 LAL_PNORDER_NUM_ORDER /**< Number of elements in enum, useful for checking bounds */
492
493/** Enumeration to specify the tapering method to apply to the waveform */
494typedef enum tagLALSimInspiralApplyTaper
495{
496 LAL_SIM_INSPIRAL_TAPER_NONE, /**< No tapering */
497 LAL_SIM_INSPIRAL_TAPER_START, /**< Taper the start of the waveform */
498 LAL_SIM_INSPIRAL_TAPER_END, /**< Taper the end of the waveform */
499 LAL_SIM_INSPIRAL_TAPER_STARTEND, /**< Taper the start and the end of the waveform */
500 LAL_SIM_INSPIRAL_TAPER_NUM_OPTS /**< Number of elements in enum, useful for checking bounds */
502
503/** Enumeration to specify time or frequency domain */
504typedef enum tagLALSimulationDomain {
508
509typedef enum tagSpinSupport {
510 LAL_SIM_INSPIRAL_SPINLESS, /** These approximants cannot include spin terms */
511 LAL_SIM_INSPIRAL_SINGLESPIN, /** These approximants support a signle spin (by default that is the object 1)*/
512 LAL_SIM_INSPIRAL_ALIGNEDSPIN, /** These approximants can include spins aligned with L_N */
513 LAL_SIM_INSPIRAL_PRECESSINGSPIN, /** These approximant support fully precessing spins */
514 LAL_SIM_INSPIRAL_CASEBYCASE_SPINSUPPORT, /** This approximant (ExternalPython) has spin support determined by the external python module on a case-by-case basis **/
515 LAL_SIM_INSPIRAL_NUMSPINSUPPORT /**< Number of elements in enum, useful for checking bounds */
517
518typedef enum tagSpinFreq {
519 LAL_SIM_INSPIRAL_SPINS_F_REF, /** These approximants are parameterized by the spins at f_ref */
520 LAL_SIM_INSPIRAL_SPINS_FLOW, /** These approximants are parameterized by the spins at flow */
521 LAL_SIM_INSPIRAL_SPINS_NONPRECESSING, /** These approximants have nonprecessing spins */
522 LAL_SIM_INSPIRAL_SPINS_CASEBYCASE, /** These approximants (NR waveforms) have spins parameterized at different frequencies on a case-by-case basis **/
523 LAL_SIM_INSPIRAL_NUMSPINFREQ /**< Number of elements in enum, useful for checking bounds */
525
526typedef enum tagAllowZeroMinFreq {
527 LAL_SIM_INSPIRAL_ALLOW_ZERO_FMIN, /** These approximants allow f_min=0, which means the full length of the available waveform is returned. */
528 LAL_SIM_INSPIRAL_DISALLOW_ZERO_FMIN, /** These approximants do not allow f_min=0. This is set as default. */
529 LAL_SIM_INSPIRAL_NUMZEROFMIN /**< Number of elements in enum, useful for checking bounds */
531
532typedef enum tagTestGRaccept {
533 LAL_SIM_INSPIRAL_NO_TESTGR_PARAMS, /** These approximants cannot accept testGR params as input params */
534 LAL_SIM_INSPIRAL_TESTGR_PARAMS, /** These approximants accept testGR params as input params */
535 LAL_SIM_INSPIRAL_CASEBYCASE_TESTGR_PARAMS, /** This approximant (ExternalPython) accept testGR parameters depending on the external python module loaded **/
536 LAL_SIM_INSPIRAL_NUM_TESTGR_ACCEPT /**< Number of elements in enum, useful for checking bounds */
538
539
540/**
541 * Structure for passing around PN phasing coefficients.
542 * For use with the TaylorF2 waveform.
543 */
544#define PN_PHASING_SERIES_MAX_ORDER 15
545typedef struct tagPNPhasingSeries
546{
551}
553
554/** @} */
555
556/* general waveform switching generation routines */
557
558int XLALSimInspiralChooseTDWaveform(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, const REAL8 m1, const REAL8 m2, const REAL8 s1x, const REAL8 s1y, const REAL8 s1z, const REAL8 s2x, const REAL8 s2y, const REAL8 s2z, const REAL8 distance, const REAL8 inclination, const REAL8 phiRef, const REAL8 longAscNodes, const REAL8 eccentricity, const REAL8 meanPerAno, const REAL8 deltaT, const REAL8 f_min, REAL8 f_ref, LALDict *params, const Approximant approximant);
559int XLALSimInspiralChooseTDWaveformOLD(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, const REAL8 m1, const REAL8 m2, const REAL8 s1x, const REAL8 s1y, const REAL8 s1z, const REAL8 s2x, const REAL8 s2y, const REAL8 s2z, const REAL8 distance, const REAL8 inclination, const REAL8 phiRef, const REAL8 longAscNodes, const REAL8 eccentricity, const REAL8 meanPerAno, const REAL8 deltaT, const REAL8 f_min, REAL8 f_ref, const REAL8 lambda1, const REAL8 lambda2, const REAL8 dQuadParam1, const REAL8 dQuadParam2, LALSimInspiralWaveformFlags *waveFlags, LALSimInspiralTestGRParam *nonGRparams, int amplitudeO, const int phaseO, const Approximant approximant);
560int XLALSimInspiralChooseFDWaveform(COMPLEX16FrequencySeries **hptilde, COMPLEX16FrequencySeries **hctilde, const REAL8 m1, const REAL8 m2, const REAL8 S1x, const REAL8 S1y, const REAL8 S1z, const REAL8 S2x, const REAL8 S2y, const REAL8 S2z, const REAL8 distance, const REAL8 inclination, const REAL8 phiRef, const REAL8 longAscNodes, const REAL8 eccentricity, const REAL8 meanPerAno, const REAL8 deltaF, const REAL8 f_min, const REAL8 f_max, REAL8 f_ref, LALDict *LALpars, const Approximant approximant);
561int XLALSimInspiralChooseFDWaveformOLD(COMPLEX16FrequencySeries **hptilde, COMPLEX16FrequencySeries **hctilde, const REAL8 m1, const REAL8 m2, const REAL8 S1x, const REAL8 S1y, const REAL8 S1z, const REAL8 S2x, const REAL8 S2y, const REAL8 S2z, const REAL8 distance, const REAL8 inclination, const REAL8 phiRef, const REAL8 longAscNodes, const REAL8 eccentricity, const REAL8 meanPerAno, const REAL8 deltaF, const REAL8 f_min, const REAL8 f_max, REAL8 f_ref, const REAL8 lambda1, const REAL8 lambda2, const REAL8 dQuadParam1, const REAL8 dQuadParam2, LALSimInspiralWaveformFlags *waveFlags, LALSimInspiralTestGRParam *nonGRparams, int amplitudeO, int phaseO, const Approximant approximant);
562int XLALSimInspiralPolarizationsFromChooseFDModes(COMPLEX16FrequencySeries **hptilde, COMPLEX16FrequencySeries **hctilde, const REAL8 m1, const REAL8 m2, const REAL8 S1x, const REAL8 S1y, const REAL8 S1z, const REAL8 S2x, const REAL8 S2y, const REAL8 S2z, const REAL8 distance, const REAL8 inclination, const REAL8 phiRef, const REAL8 longAscNodes, const REAL8 eccentricity, const REAL8 meanPerAno, const REAL8 deltaF, const REAL8 f_min, const REAL8 f_max, REAL8 f_ref, LALDict *LALpars, const Approximant approximant);
563int XLALSimInspiralTD(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 m1, REAL8 m2, REAL8 S1x, REAL8 S1y, REAL8 S1z, REAL8 S2x, REAL8 S2y, REAL8 S2z, REAL8 distance, REAL8 inclination, REAL8 phiRef, REAL8 longAscNodes, REAL8 eccentricity, REAL8 meanPerAno, REAL8 deltaT, REAL8 f_min, REAL8 f_ref, LALDict *LALparams, Approximant approximant);
564SphHarmTimeSeries * XLALSimInspiralTDModesFromPolarizations(REAL8 m1, REAL8 m2, REAL8 S1x, REAL8 S1y, REAL8 S1z, REAL8 S2x, REAL8 S2y, REAL8 S2z, REAL8 distance, REAL8 phiRef, REAL8 longAscNodes, REAL8 eccentricity, REAL8 meanPerAno, REAL8 deltaT, REAL8 f_min, REAL8 f_ref, LALDict *LALparams, Approximant approximant);
565int XLALSimInspiralFD(COMPLEX16FrequencySeries **hptilde, COMPLEX16FrequencySeries **hctilde, REAL8 m1, REAL8 m2, REAL8 S1x, REAL8 S1y, REAL8 S1z, REAL8 S2x, REAL8 S2y, REAL8 S2z, REAL8 distance, REAL8 inclination, REAL8 phiRef, REAL8 longAscNodes, REAL8 eccentricity, REAL8 meanPerAno, REAL8 deltaF, REAL8 f_min, REAL8 f_max, REAL8 f_ref, LALDict *LALparams, Approximant approximant);
566int XLALSimInspiralChooseWaveform(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, const REAL8 m1, const REAL8 m2, const REAL8 s1x, const REAL8 s1y, const REAL8 s1z, const REAL8 s2x, const REAL8 s2y, const REAL8 s2z, const REAL8 inclination, const REAL8 phiRef, const REAL8 distance, const REAL8 longAscNodes, const REAL8 eccentricity, const REAL8 meanPerAno, const REAL8 deltaT, const REAL8 f_min, const REAL8 f_ref, LALDict *LALpars, const Approximant approximant);
567/* DEPRECATED */
568
569/* general waveform switching mode generation routines */
570SphHarmTimeSeries *XLALSimInspiralChooseTDModes(REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 S1x, REAL8 S1y, REAL8 S1z, REAL8 S2x, REAL8 S2y, REAL8 S2z, REAL8 f_min, REAL8 f_ref, REAL8 r, LALDict* LALpars, int lmax, Approximant approximant);
571SphHarmFrequencySeries *XLALSimInspiralChooseFDModes(REAL8 m1, REAL8 m2, REAL8 S1x, REAL8 S1y, REAL8 S1z, REAL8 S2x, REAL8 S2y, REAL8 S2z, REAL8 deltaF, REAL8 f_min, REAL8 f_max, REAL8 f_ref, REAL8 phiRef, REAL8 distance, REAL8 inclination, LALDict *LALpars, Approximant approximant);
573COMPLEX16TimeSeries *XLALSimInspiralChooseTDMode(REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 f_ref, REAL8 r, REAL8 lambda1, REAL8 lambda2, LALSimInspiralWaveformFlags *waveFlags, LALSimInspiralTestGRParam *nonGRparams, int amplitudeO, int phaseO, int l, int m, Approximant approximant);
574
575/* routines for generating inspiral waveforms from orbital data */
582int XLALSimInspiralPrecessingPolarizationWaveformHarmonic(COMPLEX16 *hplus, COMPLEX16 *hcross, REAL8 v, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 s2x, REAL8 s2y, REAL8 s2z, REAL8 lnhx, REAL8 lnhy, REAL8 lnhz, REAL8 e1x, REAL8 e1y, REAL8 e1z, REAL8 dm, REAL8 eta, REAL8 v0, INT4 n, INT4 ampO);
583
584/* approximant, order, axis, and modes handling routines */
587int XLALSimInspiralDecomposeWaveformString(int *approximant, int *order, int *axis, const char *waveform);
588int XLALSimInspiralGetApproximantFromString(const char *waveform);
589int XLALSimInspiralGetPNOrderFromString(const char *waveform);
590int XLALSimInspiralGetFrameAxisFromString(const char *waveform);
591int XLALSimInspiralGetTaperFromString(const char *string);
592int XLALSimInspiralGetHigherModesFromString(const char *string);
602
603int XLALGetApproximantFromString(const char *waveform); /* DEPRECATED */
604int XLALGetOrderFromString(const char *waveform); /* DEPRECATED */
605int XLALGetFrameAxisFromString(const char *waveform); /* DEPRECATED */
606int XLALGetTaperFromString(const char *string); /* DEPRECATED */
607int XLALGetHigherModesFromString(const char *string); /* DEPRECATED */
608const char * XLALGetStringFromApproximant(Approximant approximant); /* DEPRECATED */
609
610/* routines for finding information about waveform durations or frequencies */
616double XLALSimInspiralGetFrequency(REAL8 m1, REAL8 m2, const REAL8 S1x, const REAL8 S1y, const REAL8 S1z, const REAL8 S2x, const REAL8 S2y, const REAL8 S2z, FrequencyFunction freqFunc);
617double XLALSimInspiralGetFinalFreq(REAL8 m1, REAL8 m2, REAL8 S1x, REAL8 S1y, REAL8 S1z, REAL8 S2x, REAL8 S2y, REAL8 S2z, Approximant approximant);
619
620/* routines for conditioning waveforms */
623
624/* routines for transforming initial conditions of precessing waveforms */
625int XLALSimInspiralTransformPrecessingNewInitialConditions(REAL8 *incl, REAL8 *S1x, REAL8 *S1y, REAL8 *S1z, REAL8 *S2x, REAL8 *S2y, REAL8 *S2z, const REAL8 thetaJN, const REAL8 phiJL, const REAL8 theta1, const REAL8 theta2, const REAL8 phi12, const REAL8 chi1, const REAL8 chi2, const REAL8 m1, const REAL8 m2, const REAL8 fRef, REAL8 phiRef);
626int XLALSimInspiralTransformPrecessingObsoleteInitialConditions(REAL8 *incl, REAL8 *S1x, REAL8 *S1y, REAL8 *S1z, REAL8 *S2x, REAL8 *S2y, REAL8 *S2z, REAL8 thetaJN, REAL8 phiJL, REAL8 theta1, REAL8 theta2, REAL8 phi12, REAL8 chi1, REAL8 chi2, REAL8 m1, REAL8 m2, REAL8 fRef);
627int XLALSimInspiralTransformPrecessingWvf2PE( REAL8 *thetaJN, REAL8 *phiJL, REAL8 *theta1, REAL8 *theta2, REAL8 *phi12, REAL8 *chi1, REAL8 *chi2,const REAL8 incl, const REAL8 S1x, const REAL8 S1y,const REAL8 S1z, const REAL8 S2x, const REAL8 S2y, const REAL8 S2z, const REAL8 m1, const REAL8 m2, const REAL8 fRef, const REAL8 phiRef);
628
629/* routines for generating PN modes based on orbital data */
630/* in module LALSimInspiralPNMode.c */
631
634
638
643
649
656
664
668
669
670/* TaylorT1 functions */
671/* in module LALSimInspiralTaylorT1.c */
672
674int XLALSimInspiralTaylorT1PNGenerator(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 v0, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 i, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int amplitudeO, int phaseO);
675SphHarmTimeSeries *XLALSimInspiralTaylorT1PNModes(REAL8 v0, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int amplitudeO, int phaseO, int lmax);
676COMPLEX16TimeSeries *XLALSimInspiralTaylorT1PNMode(REAL8 v0, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int amplitudeO, int phaseO, int l, int m);
677int XLALSimInspiralTaylorT1PN(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 i, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int O);
678int XLALSimInspiralTaylorT1PNRestricted(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 i, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int O);
679
680
681/* TaylorT2 functions */
682/* in module LALSimInspiralTaylorT2.c */
683
685int XLALSimInspiralTaylorT2PNGenerator(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 v0, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 i, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int amplitudeO, int phaseO);
686SphHarmTimeSeries *XLALSimInspiralTaylorT2PNModes(REAL8 v0, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int amplitudeO, int phaseO, int lmax);
687COMPLEX16TimeSeries *XLALSimInspiralTaylorT2PNMode(REAL8 v0, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int amplitudeO, int phaseO, int l, int m);
688int XLALSimInspiralTaylorT2PN(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 i, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int O);
689int XLALSimInspiralTaylorT2PNRestricted(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 i, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int O);
690
691
692/* TaylorT3 functions */
693/* in module LALSimInspiralTaylorT3.c */
694
696int XLALSimInspiralTaylorT3PNGenerator(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 v0, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 i, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int amplitudeO, int phaseO);
697SphHarmTimeSeries *XLALSimInspiralTaylorT3PNModes(REAL8 v0, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int amplitudeO, int phaseO, int lmax);
698COMPLEX16TimeSeries *XLALSimInspiralTaylorT3PNMode(REAL8 v0, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int amplitudeO, int phaseO, int l, int m);
699
700int XLALSimInspiralTaylorT3PN(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 i, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int O);
701int XLALSimInspiralTaylorT3PNRestricted(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 i, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int O);
702
703
704/* TaylorT4 functions */
705/* in module LALSimInspiralTaylorT4.c */
706
708int XLALSimInspiralTaylorT4PNGenerator(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 v0, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 i, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int amplitudeO, int phaseO);
709SphHarmTimeSeries *XLALSimInspiralTaylorT4PNModes(REAL8 v0, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int amplitudeO, int phaseO, int lmax);
710COMPLEX16TimeSeries *XLALSimInspiralTaylorT4PNMode(REAL8 v0, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int amplitudeO, int phaseO, int l, int m);
711int XLALSimInspiralTaylorT4PN(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 i, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int O);
712int XLALSimInspiralTaylorT4PNRestricted(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 i, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int O);
713
714
715/* TaylorEt functions */
716/* in module LALSimInspiralTaylorEt.c */
717
719int XLALSimInspiralTaylorEtPNGenerator(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phic, REAL8 x0, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 r, REAL8 i, int amplitudeO, int phaseO);
722
723
724/* HGimri functions */
725/* in module LALSimInspiralHGimri.c */
726
728
729
730/* TaylorF2 functions */
731/* in module LALSimInspiralTaylorF2.c */
732int XLALSimInspiralTaylorF2AlignedPhasing(PNPhasingSeries **pfa, const REAL8 m1, const REAL8 m2, const REAL8 chi1, const REAL8 chi2, LALDict *extraPars);
733int XLALSimInspiralTaylorF2AlignedPhasingArray(REAL8Vector **phasingvals, REAL8Vector mass1, REAL8Vector mass2, REAL8Vector chi1, REAL8Vector chi2, REAL8Vector lambda1, REAL8Vector lambda2, REAL8Vector dquadmon1, REAL8Vector dquadmon2);
734int XLALSimInspiralTaylorF2Core(COMPLEX16FrequencySeries **htilde, const REAL8Sequence *freqs, const REAL8 phi_ref, const REAL8 m1_SI, const REAL8 m2_SI, const REAL8 f_ref, const REAL8 shft, const REAL8 r, LALDict *LALparams, PNPhasingSeries *pfaP);
735
736int XLALSimInspiralTaylorF2(COMPLEX16FrequencySeries **htilde, const REAL8 phi_ref, const REAL8 deltaF, const REAL8 m1_SI, const REAL8 m2_SI, const REAL8 S1z, const REAL8 S2z, const REAL8 fStart, const REAL8 fEnd, const REAL8 f_ref, const REAL8 r, LALDict *LALpars);
737
738/* TaylorF2Ecc functions */
739/* in module LALSimInspiralTaylorF2Ecc.c */
740int XLALSimInspiralTaylorF2CoreEcc(COMPLEX16FrequencySeries **htilde, const REAL8Sequence *freqs, const REAL8 phi_ref, const REAL8 m1_SI, const REAL8 m2_SI, const REAL8 f_ref, const REAL8 shft, const REAL8 r, const REAL8 eccentricity, LALDict *LALparams, PNPhasingSeries *pfaP);
741int XLALSimInspiralTaylorF2Ecc(COMPLEX16FrequencySeries **htilde, const REAL8 phi_ref, const REAL8 deltaF, const REAL8 m1_SI, const REAL8 m2_SI, const REAL8 S1z, const REAL8 S2z, const REAL8 fStart, const REAL8 fEnd, const REAL8 f_ref, const REAL8 r, const REAL8 eccentricity, LALDict *LALparams);
742
743/* TaylorF2NLPhase functions */
744/* in module LALSimInspiralTaylorF2NLTides.c */
745
746int XLALSimInspiralTaylorF2AlignedPhasingNLTides(PNPhasingSeries **pfa, const REAL8 m1, const REAL8 m2, const REAL8 chi1, const REAL8 chi2, LALDict *extraPars);
747int XLALSimInspiralTaylorF2NLPhase(REAL8Sequence *dphi, const REAL8Sequence *freqs, const REAL8 Anl1, const REAL8 n1, const REAL8 fo1, const REAL8 m1_SI, const REAL8 Anl2, const REAL8 n2, const REAL8 fo2, const REAL8 m2_SI);
748int XLALSimInspiralTaylorF2CoreNLTides(COMPLEX16FrequencySeries **htilde, const REAL8Sequence *freqs, const REAL8 phi_ref, const REAL8 m1_SI, const REAL8 m2_SI, const REAL8 S1z, const REAL8 S2z, const REAL8 f_ref, const REAL8 shft, const REAL8 r, LALDict *LALparams);
749int XLALSimInspiralTaylorF2NLTides(COMPLEX16FrequencySeries **htilde, const REAL8 phi_ref, const REAL8 deltaF, const REAL8 m1_SI, const REAL8 m2_SI, const REAL8 S1z, const REAL8 S2z, const REAL8 fStart, const REAL8 fEnd, const REAL8 f_ref, const REAL8 r, LALDict *LALpars);
750
751
752/* SpinTaylor precessing waveform functions */
753/* in module LALSimInspiralSpinTaylor.c */
754
755/* Struct containing all of the non-dynamical coefficients needed
756 * to evolve a TaylorTx spinning, precessing binary and produce a waveform.
757 * This struct is passed to the static Derivatives and StoppingTest functions.*/
758typedef struct tagXLALSimInspiralSpinTaylorTxCoeffs
759{
760 REAL8 M; ///< total mass in solar mass units
761 REAL8 Mchirp; ///< chirp mass in solar mass units
762 REAL8 eta; ///< symmetric mass ratio
763 REAL8 m1M; ///< m1 / M
764 REAL8 m2M; ///< m2 / M
765 REAL8 wdotnewt; ///< leading order coefficient of wdot = \f$\dot{\omega}\f$
766 REAL8 wdotcoeff[LAL_MAX_PN_ORDER]; ///< coeffs. of PN corrections to wdot
767 REAL8 wdotlogcoeff; ///< coefficient of log term in wdot
768 REAL8 wdot3S1O, wdot3S2O; ///< non-dynamical 1.5PN SO corrections
769 REAL8 wdot4S1S2Avg, wdot4S1OS2OAvg; ///< non-dynamical, averaged 2PN S1-S2 terms
770 REAL8 wdot4S1S1Avg,wdot4S1OS1OAvg, wdot4S2S2Avg,wdot4S2OS2OAvg; ///< non-dynamical, averaged self Spin^2 2PN correction
771 REAL8 wdot4QMS1S1Avg,wdot4QMS1OS1OAvg, wdot4QMS2S2Avg, wdot4QMS2OS2OAvg; ///< non-dynamical,averaged self Spin^2 2PN quadrupole-monopole corrections
772 REAL8 wdot5S1O, wdot5S2O; ///< non-dynamical 2.5PN SO corrections
773 REAL8 wdot6S1O, wdot6S2O; ///< non-dynamical, 3PN SO corrections
774 REAL8 wdot6QMS1S1, wdot6QMS1nS1n, wdot6QMS1vS1v; ///< non-dynamical 3PN quadrupole-monopole (S_1)^2 corrections
775 REAL8 wdot6QMS2S2, wdot6QMS2nS2n, wdot6QMS2vS2v; ///< non-dynamical 3PN quadrupole-monopole (S_2)^2 corrections
776 REAL8 wdot6S1S2Avg, wdot6S1OS2OAvg, wdot6S1S1Avg, wdot6S1OS1OAvg, wdot6S2S2Avg, wdot6S2OS2OAvg; ///< non-dynamical, averaged self Spin^2 3PN correction
777 REAL8 wdot6QMS1S1Avg, wdot6QMS1OS1OAvg, wdot6QMS2S2Avg, wdot6QMS2OS2OAvg; ///< non-dynamical, averaged self QM Spin^2 3PN correction
778 REAL8 wdot7S1O, wdot7S2O; ///< non-dynamical 3.5PN SO corrections
779 REAL8 wdottidal10; ///< leading order tidal correction
780 REAL8 wdottidal12; ///< next to leading order tidal correction
781 REAL8 Ecoeff[LAL_MAX_PN_ORDER]; ///< coeffs. of PN corrections to energy
782 REAL8 E3S1O, E3S2O; ///< non-dynamical 1.5PN SO corrections
783 REAL8 E4S1S2Avg,E4S1OS2OAvg; ///< non-dynamical, averaged 2PN S1-S2 corrections
784 REAL8 E4QMS1S1Avg, E4QMS1OS1OAvg, E4QMS2S2Avg, E4QMS2OS2OAvg;///< non-dynamical, averaged (Spin)^2 2PN quadrupole-monopole correction
785 REAL8 E5S1O, E5S2O; ///< non-dynamical 2.5PN SO corrections
786 REAL8 E6S1S2Avg, E6S1OS2OAvg, E6S1S1Avg, E6S1OS1OAvg, E6S2S2Avg, E6S2OS2OAvg; ///< non-dynamical 3PN self-spin^2 averaged corrections
787 REAL8 E6QMS1S1, E6QMS1nS1n, E6QMS1vS1v; ///< non-dynamical 3PN quadrupole-monopole spin^2 corrections
788 REAL8 E6QMS2S2, E6QMS2nS2n, E6QMS2vS2v; ///< non-dynamical 3PN quadrupole-monopole spin^2 corrections
789 REAL8 E6QMS1S1Avg, E6QMS1OS1OAvg, E6QMS2S2Avg, E6QMS2OS2OAvg; ///< non-dynamical 3PN quadrupole-monopole averaged spin^2 corrections
790 REAL8 E7S1O, E7S2O; ///< non-dynamical 3.5PN SO corrections
791 REAL8 Etidal10; ///< leading order 5PN tidal correction to energy
792 REAL8 Etidal12; ///< next to leading order 6PN tidal correction to energy
794 REAL8 Fcoeff[LAL_MAX_PN_ORDER];///<FluxCoeff
795 REAL8 Fnewt; ///<newtonian term in Flux
796 REAL8 Flogcoeff; ///<log coeff in flux
797 REAL8 F3S1O, F3S2O; ///< Coefficient of S.LN terms
798 REAL8 F4S1S2Avg, F4S1OS2OAvg;///< Coefficients of averaged S1.S2 terms
799 REAL8 F4S1S1Avg,F4S1OS1OAvg, F4S2S2Avg,F4S2OS2OAvg;///< Coefficient of averaged Spin^2 terms
800 REAL8 F4QMS1S1,F4QMS1nS1n,F4QMS1vS1v, F4QMS2S2,F4QMS2nS2n,F4QMS2vS2v; ///< Averaged coefficient of quad-monop. Spin^2 terms
801 REAL8 F4QMS1S1Avg,F4QMS1OS1OAvg, F4QMS2S2Avg,F4QMS2OS2OAvg; ///< Averaged coefficient of quad-monop. Spin^2 terms
802 REAL8 F5S1O; ///< Coefficient of (S1.LN)
803 REAL8 F5S2O; ///< Coefficient of (S1.LN) term
804 REAL8 F6S1O, F6S2O; ///< Coefficient of (Si.LN) term
805 REAL8 F6S1S2Avg, F6S1OS2OAvg, F6S1S1Avg, F6S1OS1OAvg, F6S2S2Avg, F6S2OS2OAvg; ///< Coefficients of Si^2 term avged
806 REAL8 F6QMS1S1Avg, F6QMS1OS1OAvg, F6QMS2S2Avg, F6QMS2OS2OAvg; ///< Coefficients of quad-monop. S1.S1 terms-avged
807 REAL8 F7S1O; ///< Coefficients of S1.LN term
808 REAL8 F7S2O; ///< Coefficients of S2.LN term
809 REAL8 Ftidal10; ///< leading order 5PN tidal correction
810 REAL8 Ftidal12; ///< next-to-leading order 6PN tidal correction
811 REAL8 S1dot3; ///< coeff of LNxS1 term in S1dot
812 REAL8 S2dot3; ///< coeff of LNxS2 term in S2dot
813 REAL8 S1dot4S2Avg,S1dot4S2OAvg,S1dot4QMS1OAvg,S2dot4QMS2OAvg; ///< coeff of averaged S2xS1 and quad-monop. (L.Si) LxSi terms in Sidot
814 REAL8 S1dot5; ///< coeff of LNxS1 term in S1dot
815 REAL8 S2dot5; ///< coeff of LNxS2 term in S2dot
816 REAL8 S1dot6S2Avg,S1dot6S2OAvg,S1dot6S1OAvg,S1dot6QMS1OAvg; // 6PN S1dot avged-coefficients
817 REAL8 S2dot6S1Avg,S2dot6S1OAvg,S2dot6S2OAvg,S2dot6QMS2OAvg; // 6PN S2dot avged-coefficients
818 REAL8 S1dot7S2;// Coefficient of S1 x S2 in S1dot
819 REAL8 S2dot7S1;// Coefficient of S1 x S2 in S2dot
820 REAL8 omegashiftS1,omegashiftS2;// non-dynamical coefficients of \omega shift wrt \dot\phi, see eq. (34) of https://dcc.ligo.org/LIGO-T1500554
821 REAL8 fStart; ///< starting GW frequency of integration
822 REAL8 fEnd; ///< ending GW frequency of integration
823 INT4 phaseO; ///< Twice PN order of GW-phase
824 LALSimInspiralSpinOrder spinO; ///< Twice PN order of included spin effects
825 LALSimInspiralTidalOrder tideO;///< Twice PN order of included tidal effects
826 REAL8 prev_domega; ///< Previous value of domega/dt used in stopping test
827 INT4 lscorr; ///< Flag for including spin corrections to orb. ang. mom.
828 INT4 phenomtp; ///< Flag for using spinO=7 and not spinO=6 teems with orbital-averaged quantities for phenomtphm approx
830
831int XLALSimInspiralSpinTaylorPNEvolveOrbit(REAL8TimeSeries **V, REAL8TimeSeries **Phi, REAL8TimeSeries **S1x, REAL8TimeSeries **S1y, REAL8TimeSeries **S1z, REAL8TimeSeries **S2x, REAL8TimeSeries **S2y, REAL8TimeSeries **S2z, REAL8TimeSeries **LNhatx, REAL8TimeSeries **LNhaty, REAL8TimeSeries **LNhatz, REAL8TimeSeries **E1x, REAL8TimeSeries **E1y, REAL8TimeSeries **E1z, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 fStart, REAL8 fEnd, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 s2x, REAL8 s2y, REAL8 s2z, REAL8 lnhatx, REAL8 lnhaty, REAL8 lnhatz, REAL8 e1x, REAL8 e1y, REAL8 e1z, REAL8 lambda1, REAL8 lambda2, REAL8 quadparam1, REAL8 quadparam2, LALSimInspiralSpinOrder spinO, LALSimInspiralTidalOrder tideO, INT4 phaseO, INT4 lscorr, Approximant approx);
832int XLALSimInspiralSpinTaylorPNEvolveOrbitOnlyFinal(REAL8TimeSeries **V, REAL8TimeSeries **Phi, REAL8TimeSeries **S1x, REAL8TimeSeries **S1y, REAL8TimeSeries **S1z, REAL8TimeSeries **S2x, REAL8TimeSeries **S2y, REAL8TimeSeries **S2z, REAL8TimeSeries **LNhatx, REAL8TimeSeries **LNhaty, REAL8TimeSeries **LNhatz, REAL8TimeSeries **E1x, REAL8TimeSeries **E1y, REAL8TimeSeries **E1z, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 fStart, REAL8 fEnd, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 s2x, REAL8 s2y, REAL8 s2z, REAL8 lnhatx, REAL8 lnhaty, REAL8 lnhatz, REAL8 e1x, REAL8 e1y, REAL8 e1z, REAL8 lambda1, REAL8 lambda2, REAL8 quadparam1, REAL8 quadparam2, LALSimInspiralSpinOrder spinO, LALSimInspiralTidalOrder tideO, INT4 phaseO, INT4 lscorr, Approximant approx);
833int XLALSimInspiralSpinTaylorT1(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 fStart, REAL8 fRef, REAL8 r, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 s2x, REAL8 s2y, REAL8 s2z, REAL8 lnhatx, REAL8 lnhaty, REAL8 lnhatz, REAL8 e1x, REAL8 e1y, REAL8 e1z, LALDict *LALparams);
834int XLALSimInspiralSpinTaylorT4(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 fStart, REAL8 fRef, REAL8 r, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 s2x, REAL8 s2y, REAL8 s2z, REAL8 lnhatx, REAL8 lnhaty, REAL8 lnhatz, REAL8 e1x, REAL8 e1y, REAL8 e1z, LALDict *LALParams);
835int XLALSimInspiralSpinTaylorT5(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 fStart, REAL8 fRef, REAL8 r, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 s2x, REAL8 s2y, REAL8 s2z, REAL8 lnhatx, REAL8 lnhaty, REAL8 lnhatz, REAL8 e1x, REAL8 e1y, REAL8 e1z, LALDict *LALparams);
836int XLALSimInspiralSpinTaylorT5duplicate(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 fStart, REAL8 r, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 s2x, REAL8 s2y, REAL8 s2z, REAL8 incAngle, int phaseO, int amplitudeO);
837int XLALSimInspiralSpinTaylorDriver(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8TimeSeries **Vout, REAL8TimeSeries **Phiout, REAL8TimeSeries **S1xout, REAL8TimeSeries **S1yout, REAL8TimeSeries **S1zout, REAL8TimeSeries **S2xout, REAL8TimeSeries **S2yout, REAL8TimeSeries **S2zout, REAL8TimeSeries **LNhxout, REAL8TimeSeries **LNhyout, REAL8TimeSeries **LNhzout, REAL8TimeSeries **E1xout, REAL8TimeSeries **E1yout, REAL8TimeSeries **E1zout, REAL8 phiRef, REAL8 deltaT, REAL8 m1_SI, REAL8 m2_SI, REAL8 fStart, REAL8 fRef, REAL8 r, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 s2x, REAL8 s2y, REAL8 s2z, REAL8 lnhatx, REAL8 lnhaty, REAL8 lnhatz, REAL8 e1x, REAL8 e1y, REAL8 e1z, LALDict *LALparams, Approximant approx);
838int XLALSimInspiralSpinTaylorOrbitalDriver(REAL8TimeSeries **Vout, REAL8TimeSeries **Phiout, REAL8TimeSeries **S1xout, REAL8TimeSeries **S1yout, REAL8TimeSeries **S1zout, REAL8TimeSeries **S2xout, REAL8TimeSeries **S2yout, REAL8TimeSeries **S2zout, REAL8TimeSeries **LNhxout, REAL8TimeSeries **LNhyout, REAL8TimeSeries **LNhzout, REAL8TimeSeries **E1xout, REAL8TimeSeries **E1yout, REAL8TimeSeries **E1zout, REAL8 phiRef, REAL8 deltaT, REAL8 m1_SI, REAL8 m2_SI, REAL8 fStart, REAL8 fRef, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 s2x, REAL8 s2y, REAL8 s2z, REAL8 lnhatx, REAL8 lnhaty, REAL8 lnhatz, REAL8 e1x, REAL8 e1y, REAL8 e1z, LALDict *LALparams, Approximant approx);
839int XLALSimInspiralSpinTaylorT1OLD(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 v0, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 fStart, REAL8 fRef, REAL8 r, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 s2x, REAL8 s2y, REAL8 s2z, REAL8 lnhatx, REAL8 lnhaty, REAL8 lnhatz, REAL8 e1x, REAL8 e1y, REAL8 e1z, REAL8 lambda1, REAL8 lambda2, REAL8 quadparam1, REAL8 quadparam2, LALDict *LALparams, int phaseO, int amplitudeO);
840int XLALSimInspiralSpinTaylorT4OLD(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 v0, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 fStart, REAL8 fRef, REAL8 r, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 s2x, REAL8 s2y, REAL8 s2z, REAL8 lnhatx, REAL8 lnhaty, REAL8 lnhatz, REAL8 e1x, REAL8 e1y, REAL8 e1z, REAL8 lambda1, REAL8 lambda2, REAL8 quadparam1, REAL8 quadparam2, LALDict *LALparams, int phaseO, int amplitudeO);
842int XLALSimInspiralSpinTaylorT5Fourier(COMPLEX16FrequencySeries **hplus, COMPLEX16FrequencySeries **hcross, REAL8 fMin, REAL8 fMax, REAL8 deltaF, INT4 kMax, REAL8 phiRef, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 fStart, REAL8 fRef, REAL8 r, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 s2x, REAL8 s2y, REAL8 s2z, REAL8 lnhatx, REAL8 lnhaty, REAL8 lnhatz, REAL8 e1x, REAL8 e1y, REAL8 e1z, REAL8 lambda1, REAL8 lambda2, REAL8 quadparam1, REAL8 quadparam2, LALDict *LALparams, INT4 phaseO, INT4 amplitudeO, INT4 phiRefAtEnd);
843int XLALSimInspiralSpinTaylorT4Fourier(COMPLEX16FrequencySeries **hplus, COMPLEX16FrequencySeries **hcross, REAL8 fMin, REAL8 fMax, REAL8 deltaF, INT4 kMax, REAL8 phiRef, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 fStart, REAL8 fRef, REAL8 r, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 s2x, REAL8 s2y, REAL8 s2z, REAL8 lnhatx, REAL8 lnhaty, REAL8 lnhatz, REAL8 e1x, REAL8 e1y, REAL8 e1z, REAL8 lambda1, REAL8 lambda2, REAL8 quadparam1, REAL8 quadparam2, LALDict *LALparams, INT4 phaseO, INT4 amplitudeO, INT4 phiRefAtEnd);
844int XLALSimInspiralSpinTaylorF2(COMPLEX16FrequencySeries **hplus_out, COMPLEX16FrequencySeries **hcross_out, REAL8 phi_ref, REAL8 deltaF, REAL8 m1_SI, REAL8 m2_SI, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 lnhatx, REAL8 lnhaty, REAL8 lnhatz, const REAL8 fStart, const REAL8 fEnd, const REAL8 f_ref, const REAL8 r, LALDict *moreParams, INT4 phaseO, INT4 amplitudeO);
846int XLALSimInspiralInitialConditionsPrecessingApproxs(REAL8 *inc, REAL8 *S1x, REAL8 *S1y, REAL8 *S1z, REAL8 *S2x, REAL8 *S2y, REAL8 *S2z, const REAL8 inclIn, const REAL8 S1xIn, const REAL8 S1yIn, const REAL8 S1zIn, const REAL8 S2xIn, const REAL8 S2yIn, const REAL8 S2zIn, const REAL8 m1, const REAL8 m2, const REAL8 fRef, const REAL8 phiRef, LALSimInspiralFrameAxis axisChoice);
847INT4 XLALSimInspiralSpinDerivativesAvg(REAL8 *dLNhx, REAL8 *dLNhy, REAL8 *dLNhz, REAL8 *dE1x, REAL8 *dE1y, REAL8 *dE1z, REAL8 *dS1x, REAL8 *dS1y, REAL8 *dS1z, REAL8 *dS2x, REAL8 *dS2y, REAL8 *dS2z, const REAL8 v, const REAL8 LNhx, const REAL8 LNhy, const REAL8 LNhz, const REAL8 E1x, const REAL8 E1y, const REAL8 E1z, const REAL8 S1x, const REAL8 S1y, const REAL8 S1z, const REAL8 S2x, const REAL8 S2y, const REAL8 S2z, const REAL8 LNhdotS1, const REAL8 LNhdotS2, XLALSimInspiralSpinTaylorTxCoeffs *params);
848INT4 XLALSimInspiralSpinTaylorT4DerivativesAvg(REAL8 t, const REAL8 values[], REAL8 dvalues[], void *mparams);
849int XLALSimInspiralSpinTaylorT5Setup(XLALSimInspiralSpinTaylorTxCoeffs **params, REAL8 m1, REAL8 m2, REAL8 fStart, REAL8 fEnd, REAL8 lambda1, REAL8 lambda2, REAL8 quadparam1, REAL8 quadparam2, LALSimInspiralSpinOrder spinO, LALSimInspiralTidalOrder tideO, INT4 phaseO, INT4 lscorr);
850int XLALSimInspiralSpinTaylorT1Setup(XLALSimInspiralSpinTaylorTxCoeffs **params, REAL8 m1, REAL8 m2, REAL8 fStart, REAL8 fEnd, REAL8 lambda1, REAL8 lambda2, REAL8 quadparam1, REAL8 quadparam2, LALSimInspiralSpinOrder spinO, LALSimInspiralTidalOrder tideO, INT4 phaseO, INT4 lscorr);
851INT4 XLALSimInspiralSpinTaylorT4Setup(XLALSimInspiralSpinTaylorTxCoeffs **params, REAL8 m1, REAL8 m2, REAL8 fStart, REAL8 fEnd, REAL8 lambda1, REAL8 lambda2, REAL8 quadparam1, REAL8 quadparam2, LALSimInspiralSpinOrder spinO, LALSimInspiralTidalOrder tideO, INT4 phaseO, INT4 lscorr, INT4 phenomtp);
852INT4 XLALSimSpinTaylorEnergySpinDerivativeSetup(XLALSimInspiralSpinTaylorTxCoeffs **params, const REAL8 m1_SI, const REAL8 m2_SI, const REAL8 fStart, const REAL8 fEnd, const LALSimInspiralSpinOrder spinO, const LALSimInspiralTidalOrder tideO, const INT4 phaseO, const REAL8 lambda1, const REAL8 lambda2, const REAL8 quadparam1, const REAL8 quadparam2, const INT4 lscorr, const INT4 phenomtp);
854INT4 XLALSimInspiralSpinTaylorHlmModes(SphHarmTimeSeries **hlm, REAL8 phiRef, REAL8 dT, REAL8 m1_SI, REAL8 m2_SI, REAL8 fStart, REAL8 fRef, REAL8 dist_SI, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 s2x, REAL8 s2y, REAL8 s2z, REAL8 lnhatx, REAL8 lnhaty, REAL8 lnhatz, REAL8 e1x, REAL8 e1y, REAL8 e1z, int ampO, LALValue *modearray, LALDict *LALparams, Approximant approx);
855INT4 XLALSimInspiralSetEnergyPNTermsAvg(REAL8 *Espin3, REAL8 *Espin4, REAL8 *Espin5, REAL8 *Espin6, REAL8 *Espin7, XLALSimInspiralSpinTaylorTxCoeffs *params, const REAL8 LNhdotS1, const REAL8 LNhdotS2, const REAL8 S1sq, const REAL8 S2sq, const REAL8 S1dotS2);
856
857/* time domain eccentric functions */
858/* in module LALSimInspiralEccentricTD.c */
859
861int XLALSimInspiralEccentricTDPNGenerator(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 i, REAL8 e_min, int amplitudeO, int phaseO);
862int XLALSimInspiralEccentricTDPN(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 i, REAL8 e_min, int O);
864
865
866/* frequency domain eccentric functions */
867/* in module LALSimInspiralEccentricityFD.c */
868
869int XLALSimInspiralEFD(COMPLEX16FrequencySeries **hptilde, COMPLEX16FrequencySeries **hctilde, const REAL8 phiRef, const REAL8 deltaF, const REAL8 m1_SI, const REAL8 m2_SI, const REAL8 fStart, const REAL8 fEnd, const REAL8 i, const REAL8 r, const REAL8 inclination_azimuth, const REAL8 e_min, int phaseO);
870
871
872/* spin-dominated waveform functions */
873/* in module LALSimInspiralSpinDominatedWaveform.c */
874
875int XLALSimInspiralSpinDominatedWaveformInterfaceTD(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 fStart, REAL8 fRef, REAL8 D, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 lnhatx, REAL8 lnhaty, REAL8 lnhatz, REAL8 incl, int phaseO, int amplitudeO, REAL8 phiRef);
876int XLALSimInspiralSpinDominatedWaveformDriver(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 totalmass, REAL8 nu, REAL8 chi1, REAL8 D, REAL8 kappa1, REAL8 beta1, REAL8 theta, REAL8 fStart, REAL8 fRef, int phaseO, int amplitudeO, REAL8 deltaT, REAL8 phiRef, REAL8 phin0, REAL8 polarizationangle);
877
878
879/* TaylorF2 Reduced Spin routines */
880/* in module LALSimInspiralTaylorF2ReducedSpin.c */
881
882int XLALSimInspiralTaylorF2ReducedSpin(COMPLEX16FrequencySeries **htilde, const REAL8 phic, const REAL8 deltaF, const REAL8 m1_SI, const REAL8 m2_SI, const REAL8 chi, const REAL8 fStart, const REAL8 fEnd, const REAL8 r, const INT4 phaseO, const INT4 ampO);
883int XLALSimInspiralTaylorF2ReducedSpinTidal(COMPLEX16FrequencySeries **htilde, const REAL8 phic, const REAL8 deltaF, const REAL8 m1_SI, const REAL8 m2_SI, const REAL8 chi, const REAL8 lam1, const REAL8 lam2, const REAL8 fStart, const REAL8 fEnd, const REAL8 r, const INT4 phaseO, const INT4 ampO);
885REAL8 m1_SI, const REAL8 m2_SI, const REAL8 chi, const INT4 O);
886REAL8 XLALSimInspiralTaylorF2ReducedSpinComputeChi(const REAL8 m1, const REAL8 m2, const REAL8 s1z, const REAL8 s2z);
887int XLALSimInspiralTaylorF2RedSpinMetricMChirpEtaChi(REAL8 *gamma00, REAL8 *gamma01, REAL8 *gamma02, REAL8 *gamma11, REAL8 *gamma12, REAL8 *gamma22, const REAL8 mc, const REAL8 eta, const REAL8 chi, const REAL8 fLow, const REAL8FrequencySeries *Sh);
888gsl_matrix *XLALSimInspiralTaylorF2RedSpinFisherMatrixChirpTimes(const REAL8 theta0, const REAL8 theta3, const REAL8 theta3s, const REAL8 fLow, const REAL8 df, REAL8Vector *momI_0, REAL8Vector *momI_2, REAL8Vector *momI_3, REAL8Vector *momI_4, REAL8Vector *momI_5, REAL8Vector *momI_6, REAL8Vector *momI_7, REAL8Vector *momI_8, REAL8Vector *momI_9, REAL8Vector *momI_10, REAL8Vector *momI_11, REAL8Vector *momI_12, REAL8Vector *momI_13, REAL8Vector *momI_14, REAL8Vector *momI_15, REAL8Vector *momI_16, REAL8Vector *momJ_5, REAL8Vector *momJ_6, REAL8Vector *momJ_7, REAL8Vector *momJ_8, REAL8Vector *momJ_9, REAL8Vector *momJ_10, REAL8Vector *momJ_11, REAL8Vector *momJ_12, REAL8Vector *momJ_13, REAL8Vector *momJ_14, REAL8Vector *momK_10, REAL8Vector *momK_11, REAL8Vector *momK_12);
889int XLALSimInspiralTaylorF2RedSpinMetricChirpTimes(REAL8 *gamma00, REAL8 *gamma01, REAL8 *gamma02, REAL8 *gamma11, REAL8 *gamma12, REAL8 *gamma22, const REAL8 theta0, const REAL8 theta3, const REAL8 theta3s, const REAL8 fLow, const REAL8 df, REAL8Vector *momI_0, REAL8Vector *momI_2, REAL8Vector *momI_3, REAL8Vector *momI_4, REAL8Vector *momI_5, REAL8Vector *momI_6, REAL8Vector *momI_7, REAL8Vector *momI_8, REAL8Vector *momI_9, REAL8Vector *momI_10, REAL8Vector *momI_11, REAL8Vector *momI_12, REAL8Vector *momI_13, REAL8Vector *momI_14, REAL8Vector *momI_15, REAL8Vector *momI_16, REAL8Vector *momJ_5, REAL8Vector *momJ_6, REAL8Vector *momJ_7, REAL8Vector *momJ_8, REAL8Vector *momJ_9, REAL8Vector *momJ_10, REAL8Vector *momJ_11, REAL8Vector *momJ_12, REAL8Vector *momJ_13, REAL8Vector *momJ_14, REAL8Vector *momK_10, REAL8Vector *momK_11, REAL8Vector *momK_12);
890int XLALSimInspiralTaylorF2RedSpinComputeNoiseMoments(REAL8Vector *momI_0, REAL8Vector *momI_2, REAL8Vector *momI_3, REAL8Vector *momI_4, REAL8Vector *momI_5, REAL8Vector *momI_6, REAL8Vector *momI_7, REAL8Vector *momI_8, REAL8Vector *momI_9, REAL8Vector *momI_10, REAL8Vector *momI_11, REAL8Vector *momI_12, REAL8Vector *momI_13, REAL8Vector *momI_14, REAL8Vector *momI_15, REAL8Vector *momI_16, REAL8Vector *momJ_5, REAL8Vector *momJ_6, REAL8Vector *momJ_7, REAL8Vector *momJ_8, REAL8Vector *momJ_9, REAL8Vector *momJ_10, REAL8Vector *momJ_11, REAL8Vector *momJ_12, REAL8Vector *momJ_13, REAL8Vector *momJ_14, REAL8Vector *momK_10, REAL8Vector *momK_11, REAL8Vector *momK_12, REAL8Vector *Sh, REAL8 fLow, REAL8 df);
891void XLALSimInspiralTaylorF2RedSpinChirpTimesFromMchirpEtaChi(double *theta0, double *theta3, double *theta3s, double mc, double eta, double chi, double fLow);
892void XLALSimInspiralTaylorF2RedSpinMchirpEtaChiFromChirpTimes(double *mc, double *eta, double *chi, double theta0, double theta3, double theta3s, double fLow);
893
895
896/* NRSur4d2s functions */
897int XLALSimNRSur4d2s(COMPLEX16FrequencySeries **hptilde, COMPLEX16FrequencySeries **hctilde, REAL8 phiRef, REAL8 deltaF, REAL8 fLow, REAL8 fHigh, REAL8 distance, REAL8 inclination, REAL8 m1SI, REAL8 m2SI, REAL8 S1x, REAL8 S1y, REAL8 S1z, REAL8 S2x, REAL8 S2y, REAL8 S2z);
898int XLALSimNRSur4d2sFrequencySequence(COMPLEX16FrequencySeries **hptilde, COMPLEX16FrequencySeries **hctilde, const REAL8Sequence *freqs, REAL8 phiRef, REAL8 distance, REAL8 inclination, REAL8 m1SI, REAL8 m2SI, REAL8 S1x, REAL8 S1y, REAL8 S1z, REAL8 S2x, REAL8 S2y, REAL8 S2z);
899
900/* waveform tapering routines */
901/* in module LALSimInspiralWaveformTaper.c */
902
905
906/* in module LALSimInspiralTEOBResumROM.c */
907
908int XLALSimInspiralTEOBResumROM(REAL8TimeSeries **hPlus, REAL8TimeSeries **hCross, REAL8 phiRef, REAL8 deltaT, REAL8 fLow, REAL8 fRef, REAL8 distance, REAL8 inclination, REAL8 m1SI, REAL8 m2SI, REAL8 lambda1, REAL8 lambda2);
909
911
912/**
913 * Evaluates the NRHybSur3dq8 surrogate model and combines different modes to
914 * obtain the plus and cross polarizations.
915 * In module LALSimIMRNRHybSur3dq8.c
916 */
918 REAL8TimeSeries **hplus, /**<Output: \f$h_+\f$ polarization. */
919 REAL8TimeSeries **hcross, /**<Output: \f$h_{\times}\f$ polarization.*/
920 REAL8 phiRef, /**< azimuthal angle for Ylms */
921 REAL8 inclination, /**< Inclination angle. */
922 REAL8 deltaT, /**< Sampling interval (s). */
923 REAL8 m1, /**< Mass of Bh1 (kg). */
924 REAL8 m2, /**< Mass of Bh2 (kg). */
925 REAL8 distance, /**< Distance of source (m). */
926 REAL8 fMin, /**< Start GW frequency (Hz). */
927 REAL8 fRef, /**< Reference GW frequency (Hz). */
928 REAL8 chi1z, /**< Dimensionless spin of Bh1. */
929 REAL8 chi2z, /**< Dimensionless spin of Bh2. */
930 LALDict* LALparams /**< Dict with extra parameters */
931);
932
933/**
934 * Evaluates the NRHybSur3dq8 surrogate model and returns all required modes.
935 * In module LALSimIMRNRHybSur3dq8.c
936 */
938 REAL8 deltaT, /**< Sampling interval (s). */
939 REAL8 m1, /**< Mass of Bh1 (kg). */
940 REAL8 m2, /**< Mass of Bh2 (kg). */
941 REAL8 chi1z, /**< Dimensionless spin of Bh1. */
942 REAL8 chi2z, /**< Dimensionless spin of Bh2. */
943 REAL8 fMin, /**< Start GW frequency (Hz). */
944 REAL8 fRef, /**< Reference GW frequency (Hz). */
945 REAL8 distance, /**< Distance of source (m). */
946 LALDict* LALparams /**< Dict with extra parameters */
947);
948
949/* routine for checking Lorentz violation */
951
952/** Incoplete type for waveform generator */
954typedef struct tagLALSimInspiralGenerator LALSimInspiralGenerator;
955
956
957/* legacy generator templates */
958extern const LALSimInspiralGenerator lalEOBNRv2HMGeneratorTemplate;
959extern const LALSimInspiralGenerator lalEOBNRv2HM_ROMGeneratorTemplate;
960extern const LALSimInspiralGenerator lalEOBNRv2GeneratorTemplate;
961extern const LALSimInspiralGenerator lalEOBNRv2_ROMGeneratorTemplate;
962extern const LALSimInspiralGenerator lalEccentricFDGeneratorTemplate;
963extern const LALSimInspiralGenerator lalEccentricTDGeneratorTemplate;
964extern const LALSimInspiralGenerator lalHGimriGeneratorTemplate;
965extern const LALSimInspiralGenerator lalIMRPhenomAGeneratorTemplate;
966extern const LALSimInspiralGenerator lalIMRPhenomBGeneratorTemplate;
967extern const LALSimInspiralGenerator lalIMRPhenomCGeneratorTemplate;
968extern const LALSimInspiralGenerator lalIMRPhenomDGeneratorTemplate;
969extern const LALSimInspiralGenerator lalIMRPhenomD_NRTidalGeneratorTemplate;
970extern const LALSimInspiralGenerator lalIMRPhenomD_NRTidalv2GeneratorTemplate;
971extern const LALSimInspiralGenerator lalIMRPhenomHMGeneratorTemplate;
972extern const LALSimInspiralGenerator lalIMRPhenomNSBHGeneratorTemplate;
973extern const LALSimInspiralGenerator lalIMRPhenomPGeneratorTemplate;
974extern const LALSimInspiralGenerator lalIMRPhenomPv2GeneratorTemplate;
975extern const LALSimInspiralGenerator lalIMRPhenomPv2_NRTidalGeneratorTemplate;
976extern const LALSimInspiralGenerator lalIMRPhenomPv2_NRTidalv2GeneratorTemplate;
977extern const LALSimInspiralGenerator lalIMRPhenomPv3HMGeneratorTemplate;
978extern const LALSimInspiralGenerator lalIMRPhenomPv3GeneratorTemplate;
979extern const LALSimInspiralGenerator lalIMRPhenomTHMGeneratorTemplate;
980extern const LALSimInspiralGenerator lalIMRPhenomTPHMGeneratorTemplate;
981extern const LALSimInspiralGenerator lalIMRPhenomTPGeneratorTemplate;
982extern const LALSimInspiralGenerator lalIMRPhenomTGeneratorTemplate;
983extern const LALSimInspiralGenerator lalIMRPhenomXASGeneratorTemplate;
984extern const LALSimInspiralGenerator lalIMRPhenomXHMGeneratorTemplate;
985extern const LALSimInspiralGenerator lalIMRPhenomXPHMGeneratorTemplate;
986extern const LALSimInspiralGenerator lalIMRPhenomXO4aGeneratorTemplate;
987extern const LALSimInspiralGenerator lalIMRPhenomXPNRGeneratorTemplate;
988extern const LALSimInspiralGenerator lalIMRPhenomXPGeneratorTemplate;
989extern const LALSimInspiralGenerator lalIMRPhenomXAS_NRTidalv2GeneratorTemplate;
990extern const LALSimInspiralGenerator lalIMRPhenomXAS_NRTidalv3GeneratorTemplate;
991extern const LALSimInspiralGenerator lalIMRPhenomXP_NRTidalv2GeneratorTemplate;
992extern const LALSimInspiralGenerator lalIMRPhenomXP_NRTidalv3GeneratorTemplate;
993extern const LALSimInspiralGenerator lalLackey_Tidal_2013_SEOBNRv2_ROMGeneratorTemplate;
994extern const LALSimInspiralGenerator lalNRHybSur3dq8GeneratorTemplate;
995extern const LALSimInspiralGenerator lalNRSur4d2sGeneratorTemplate;
996extern const LALSimInspiralGenerator lalNRSur7dq2GeneratorTemplate;
997extern const LALSimInspiralGenerator lalNRSur7dq4GeneratorTemplate;
998extern const LALSimInspiralGenerator lalNR_hdf5GeneratorTemplate;
999extern const LALSimInspiralGenerator lalPhenSpinTaylorRDGeneratorTemplate;
1000extern const LALSimInspiralGenerator lalPhenSpinTaylorGeneratorTemplate;
1001extern const LALSimInspiralGenerator lalSEOBNRv1GeneratorTemplate;
1002extern const LALSimInspiralGenerator lalSEOBNRv1_ROM_DoubleSpinGeneratorTemplate;
1003extern const LALSimInspiralGenerator lalSEOBNRv1_ROM_EffectiveSpinGeneratorTemplate;
1004extern const LALSimInspiralGenerator lalSEOBNRv2TGeneratorTemplate;
1005extern const LALSimInspiralGenerator lalSEOBNRv2GeneratorTemplate;
1006extern const LALSimInspiralGenerator lalSEOBNRv2_ROM_DoubleSpinGeneratorTemplate;
1007extern const LALSimInspiralGenerator lalSEOBNRv2_ROM_DoubleSpin_HIGeneratorTemplate;
1008extern const LALSimInspiralGenerator lalSEOBNRv2_ROM_EffectiveSpinGeneratorTemplate;
1009extern const LALSimInspiralGenerator lalSEOBNRv2_optGeneratorTemplate;
1010extern const LALSimInspiralGenerator lalSEOBNRv3GeneratorTemplate;
1011extern const LALSimInspiralGenerator lalSEOBNRv3_optGeneratorTemplate;
1012extern const LALSimInspiralGenerator lalSEOBNRv3_opt_rk4GeneratorTemplate;
1013extern const LALSimInspiralGenerator lalSEOBNRv3_pertGeneratorTemplate;
1014extern const LALSimInspiralGenerator lalSEOBNRv4HMGeneratorTemplate;
1015extern const LALSimInspiralGenerator lalSEOBNRv4HM_ROMGeneratorTemplate;
1016extern const LALSimInspiralGenerator lalSEOBNRv4PHMGeneratorTemplate;
1017extern const LALSimInspiralGenerator lalSEOBNRv4PGeneratorTemplate;
1018extern const LALSimInspiralGenerator lalSEOBNRv4TGeneratorTemplate;
1019extern const LALSimInspiralGenerator lalSEOBNRv4T_surrogateGeneratorTemplate;
1020extern const LALSimInspiralGenerator lalSEOBNRv4GeneratorTemplate;
1021extern const LALSimInspiralGenerator lalSEOBNRv4_ROMGeneratorTemplate;
1022extern const LALSimInspiralGenerator lalSEOBNRv4_ROM_NRTidalGeneratorTemplate;
1023extern const LALSimInspiralGenerator lalSEOBNRv4_ROM_NRTidalv2GeneratorTemplate;
1024extern const LALSimInspiralGenerator lalSEOBNRv4_ROM_NRTidalv2_NSBHGeneratorTemplate;
1025extern const LALSimInspiralGenerator lalSEOBNRv4_optGeneratorTemplate;
1026extern const LALSimInspiralGenerator lalSEOBNRv4HM_PAGeneratorTemplate;
1027extern const LALSimInspiralGenerator lalpSEOBNRv4HM_PAGeneratorTemplate;
1028extern const LALSimInspiralGenerator lalSEOBNRv5_ROMGeneratorTemplate;
1029extern const LALSimInspiralGenerator lalSEOBNRv5HM_ROMGeneratorTemplate;
1030extern const LALSimInspiralGenerator lalSEOBNRv5_ROM_NRTidalv3GeneratorTemplate;
1031extern const LALSimInspiralGenerator lalSpinDominatedWfGeneratorTemplate;
1032extern const LALSimInspiralGenerator lalSpinTaylorF2GeneratorTemplate;
1033extern const LALSimInspiralGenerator lalSpinTaylorT1GeneratorTemplate;
1034extern const LALSimInspiralGenerator lalSpinTaylorT4FourierGeneratorTemplate;
1035extern const LALSimInspiralGenerator lalSpinTaylorT4GeneratorTemplate;
1036extern const LALSimInspiralGenerator lalSpinTaylorT5FourierGeneratorTemplate;
1037extern const LALSimInspiralGenerator lalSpinTaylorT5GeneratorTemplate;
1038extern const LALSimInspiralGenerator lalTEOBResumSGeneratorTemplate;
1039extern const LALSimInspiralGenerator lalTEOBResum_ROMGeneratorTemplate;
1040extern const LALSimInspiralGenerator lalTaylorEtGeneratorTemplate;
1041extern const LALSimInspiralGenerator lalTaylorF2EccGeneratorTemplate;
1042extern const LALSimInspiralGenerator lalTaylorF2NLTidesGeneratorTemplate;
1043extern const LALSimInspiralGenerator lalTaylorF2RedSpinTidalGeneratorTemplate;
1044extern const LALSimInspiralGenerator lalTaylorF2RedSpinGeneratorTemplate;
1045extern const LALSimInspiralGenerator lalTaylorF2GeneratorTemplate;
1046extern const LALSimInspiralGenerator lalTaylorR2F4GeneratorTemplate;
1047extern const LALSimInspiralGenerator lalTaylorT1GeneratorTemplate;
1048extern const LALSimInspiralGenerator lalTaylorT2GeneratorTemplate;
1049extern const LALSimInspiralGenerator lalTaylorT3GeneratorTemplate;
1050extern const LALSimInspiralGenerator lalTaylorT4GeneratorTemplate;
1051
1052/* new generator templates */
1053extern const LALSimInspiralGenerator lalPythonGeneratorTemplate;
1054
1055extern const LALSimInspiralGenerator *lalSimInspiralGeneratorTemplates[NumApproximants];
1056
1057LALSimInspiralGenerator *XLALCreateSimInspiralGenerator(const LALSimInspiralGenerator *generator, LALDict *params);
1058void XLALDestroySimInspiralGenerator(LALSimInspiralGenerator *generator);
1059
1060LALSimInspiralGenerator *XLALSimInspiralChooseGenerator(Approximant approx, LALDict *params);
1061
1062int XLALSimInspiralGeneratorAddConditioningForApproximant(LALSimInspiralGenerator *generator, int approximant);
1063int XLALSimInspiralGeneratorAddStandardConditioning(LALSimInspiralGenerator *generator);
1064
1065/* warning: returns a shallow pointer */
1066const char *XLALSimInspiralGeneratorName(LALSimInspiralGenerator *generator);
1067
1069 REAL8TimeSeries **hplus,
1070 REAL8TimeSeries **hcross,
1071 LALDict *params,
1072 LALSimInspiralGenerator *generator
1073);
1074
1076 SphHarmTimeSeries **hlm,
1077 LALDict *params,
1078 LALSimInspiralGenerator *generator
1079);
1080
1083 COMPLEX16FrequencySeries **hcross,
1084 LALDict *params,
1085 LALSimInspiralGenerator *generator
1086);
1087
1090 LALDict *params,
1091 LALSimInspiralGenerator *generator
1092);
1093
1095 REAL8 *m1, /**< [out] mass of companion 1 (kg) */
1096 REAL8 *m2, /**< [out] mass of companion 2 (kg) */
1097 REAL8 *S1x, /**< [out] x-component of the dimensionless spin of object 1 */
1098 REAL8 *S1y, /**< [out] y-component of the dimensionless spin of object 1 */
1099 REAL8 *S1z, /**< [out] z-component of the dimensionless spin of object 1 */
1100 REAL8 *S2x, /**< [out] x-component of the dimensionless spin of object 2 */
1101 REAL8 *S2y, /**< [out] y-component of the dimensionless spin of object 2 */
1102 REAL8 *S2z, /**< [out] z-component of the dimensionless spin of object 2 */
1103 REAL8 *distance, /**< [out] distance of source (m) */
1104 REAL8 *inclination, /**< [out] inclination of source (rad) */
1105 REAL8 *phiRef, /**< [out] reference orbital phase (rad) */
1106 REAL8 *longAscNodes, /**< [out] longitude of ascending nodes, degenerate with the polarization angle, Omega in documentation */
1107 REAL8 *eccentricity, /**< [out] eccentrocity at reference epoch */
1108 REAL8 *meanPerAno, /**< [out] mean anomaly of periastron */
1109 REAL8 *deltaT, /**< [out] sampling interval (s) */
1110 REAL8 *f_min, /**< [out] starting GW frequency (Hz) */
1111 REAL8 *f_ref, /**< [out] reference frequency (Hz) */
1112 LALDict *params /**< Input lal dictionary with ChooseTDwaveform parameters */
1113);
1114
1116 REAL8 *phiRef,
1117 REAL8 *deltaT,
1118 REAL8 *m1,
1119 REAL8 *m2,
1120 REAL8 *S1x,
1121 REAL8 *S1y,
1122 REAL8 *S1z,
1123 REAL8 *S2x,
1124 REAL8 *S2y,
1125 REAL8 *S2z,
1126 REAL8 *f_min,
1127 REAL8 *f_ref,
1128 REAL8 *distance,
1129 INT4 *lmax,
1130 LALDict *params
1131);
1132
1134 REAL8 *m1, /**< [out] mass of companion 1 (kg) */
1135 REAL8 *m2, /**< [out] mass of companion 2 (kg) */
1136 REAL8 *S1x, /**< [out] x-component of the dimensionless spin of object 1 */
1137 REAL8 *S1y, /**< [out] y-component of the dimensionless spin of object 1 */
1138 REAL8 *S1z, /**< [out] z-component of the dimensionless spin of object 1 */
1139 REAL8 *S2x, /**< [out] x-component of the dimensionless spin of object 2 */
1140 REAL8 *S2y, /**< [out] y-component of the dimensionless spin of object 2 */
1141 REAL8 *S2z, /**< [out] z-component of the dimensionless spin of object 2 */
1142 REAL8 *distance, /**< [out] distance of source (m) */
1143 REAL8 *inclination, /**< [out] inclination of source (rad) */
1144 REAL8 *phiRef, /**< [out] reference orbital phase (rad) */
1145 REAL8 *longAscNodes, /**< [out] longitude of ascending nodes, degenerate with the polarization angle, Omega in documentation */
1146 REAL8 *eccentricity, /**< [out] eccentrocity at reference epoch */
1147 REAL8 *meanPerAno, /**< [out] mean anomaly of periastron */
1148 REAL8 *deltaF, /**< [out] frequency interval (Hz) */
1149 REAL8 *f_min, /**< [out] starting GW frequency (Hz) */
1150 REAL8 *f_max, /**< [out] ending GW frequency (Hz) */
1151 REAL8 *f_ref, /**< [out] reference frequency (Hz) */
1152 LALDict *params /**< Input lal dictionary with ChooseTDwaveform parameters **/
1153);
1154
1156 REAL8 *m1,
1157 REAL8 *m2,
1158 REAL8 *S1x,
1159 REAL8 *S1y,
1160 REAL8 *S1z,
1161 REAL8 *S2x,
1162 REAL8 *S2y,
1163 REAL8 *S2z,
1164 REAL8 *deltaF,
1165 REAL8 *f_min,
1166 REAL8 *f_max,
1167 REAL8 *f_ref,
1168 REAL8 *phiRef,
1169 REAL8 *distance,
1170 REAL8 *inclination,
1171 LALDict *params
1172);
1173
1174/*
1175 * some helper routines for XLALSimInspiralTD
1176 */
1177int XLALSimInspiralTDFromTD(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 m1, REAL8 m2, REAL8 S1x, REAL8 S1y, REAL8 S1z, REAL8 S2x, REAL8 S2y, REAL8 S2z, REAL8 distance, REAL8 inclination, REAL8 phiRef, REAL8 longAscNodes, REAL8 eccentricity, REAL8 meanPerAno, REAL8 deltaT, REAL8 f_min, REAL8 f_ref, LALDict *LALparams, Approximant approximant);
1178int XLALSimInspiralTDFromFD(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 m1, REAL8 m2, REAL8 S1x, REAL8 S1y, REAL8 S1z, REAL8 S2x, REAL8 S2y, REAL8 S2z, REAL8 distance, REAL8 inclination, REAL8 phiRef, REAL8 longAscNodes, REAL8 eccentricity, REAL8 meanPerAno, REAL8 deltaT, REAL8 f_min, REAL8 f_ref, LALDict *LALparams, Approximant approximant);
1179
1180
1181#if 0
1182{ /* so that editors will match succeeding brace */
1183#elif defined(__cplusplus)
1184}
1185#endif
1186
1187#endif /* _LALSIMINSPIRAL_H */
REAL8 XLALSimInspiralChirpStartFrequencyBound(REAL8 tchirp, REAL8 m1, REAL8 m2)
Routine to compute an underestimate of the starting frequency for a given chirp time.
REAL8 XLALSimInspiralChirpTimeBound(REAL8 fstart, REAL8 m1, REAL8 m2, REAL8 s1, REAL8 s2)
Routine to compute an overestimate of the inspiral time from a given frequency.
const LALSimInspiralGenerator lalSEOBNRv4_ROMGeneratorTemplate
const LALSimInspiralGenerator lalSEOBNRv1GeneratorTemplate
const LALSimInspiralGenerator lalLackey_Tidal_2013_SEOBNRv2_ROMGeneratorTemplate
int XLALSimInspiralGetTaperFromString(const char *string)
Parses a string to determine the LALSimInspiralApplyTaper enum value.
const char * XLALGetStringFromApproximant(Approximant approximant)
const char * XLALSimInspiralGetStringFromPNOrder(LALPNOrder order)
Returns a string associated with a LALPNOrder enum value.
const LALSimInspiralGenerator lalIMRPhenomDGeneratorTemplate
int XLALGetTaperFromString(const char *string)
const LALSimInspiralGenerator lalIMRPhenomPv3GeneratorTemplate
const LALSimInspiralGenerator lalSpinTaylorT5FourierGeneratorTemplate
SphHarmTimeSeries * XLALSimIMRNRHybSur3dq8Modes(REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 chi1z, REAL8 chi2z, REAL8 fMin, REAL8 fRef, REAL8 distance, LALDict *LALparams)
Evaluates the NRHybSur3dq8 surrogate model and returns all required modes.
const LALSimInspiralGenerator lalTaylorEtGeneratorTemplate
const LALSimInspiralGenerator lalNRSur7dq4GeneratorTemplate
int XLALSimInspiralTDConditionStage1(REAL8TimeSeries *hplus, REAL8TimeSeries *hcross, REAL8 textra, REAL8 f_min)
First stage of conditioning of time-domain waveforms.
const LALSimInspiralGenerator lalSpinTaylorT1GeneratorTemplate
int XLALSimInspiralEFD(COMPLEX16FrequencySeries **hptilde, COMPLEX16FrequencySeries **hctilde, const REAL8 phiRef, const REAL8 deltaF, const REAL8 m1_SI, const REAL8 m2_SI, const REAL8 fStart, const REAL8 fEnd, const REAL8 i, const REAL8 r, const REAL8 inclination_azimuth, const REAL8 e_min, int phaseO)
int XLALSimInspiralSpinTaylorT5Setup(XLALSimInspiralSpinTaylorTxCoeffs **params, REAL8 m1, REAL8 m2, REAL8 fStart, REAL8 fEnd, REAL8 lambda1, REAL8 lambda2, REAL8 quadparam1, REAL8 quadparam2, LALSimInspiralSpinOrder spinO, LALSimInspiralTidalOrder tideO, INT4 phaseO, INT4 lscorr)
See arXiv:1107.1267 for TaylorT5 approximant definition.
COMPLEX16TimeSeries * XLALSimInspiralPNMode62(REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 r, int O)
INT4 XLALSimInspiralSpinTaylorT4Setup(XLALSimInspiralSpinTaylorTxCoeffs **params, REAL8 m1, REAL8 m2, REAL8 fStart, REAL8 fEnd, REAL8 lambda1, REAL8 lambda2, REAL8 quadparam1, REAL8 quadparam2, LALSimInspiralSpinOrder spinO, LALSimInspiralTidalOrder tideO, INT4 phaseO, INT4 lscorr, INT4 phenomtp)
See arXiv:0907.0700 for TaylorT4 definition.
const LALSimInspiralGenerator lalIMRPhenomPv3HMGeneratorTemplate
SphHarmTimeSeries * XLALSimInspiralTaylorT3PNModes(REAL8 v0, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int amplitudeO, int phaseO, int lmax)
int XLALSimInspiralGetSpinFreqFromApproximant(Approximant approx)
const LALSimInspiralGenerator lalSpinDominatedWfGeneratorTemplate
int XLALSimInspiralSetQuadMonParamsFromLambdas(LALDict *LALpars)
if you do NOT provide a quadparam[1,2] term and you DO provide lamdba[1,2] then we calculate quad-mon...
int XLALSimNRSur4d2s(COMPLEX16FrequencySeries **hptilde, COMPLEX16FrequencySeries **hctilde, REAL8 phiRef, REAL8 deltaF, REAL8 fLow, REAL8 fHigh, REAL8 distance, REAL8 inclination, REAL8 m1SI, REAL8 m2SI, REAL8 S1x, REAL8 S1y, REAL8 S1z, REAL8 S2x, REAL8 S2y, REAL8 S2z)
const LALSimInspiralGenerator lalNRSur4d2sGeneratorTemplate
const LALSimInspiralGenerator lalNRHybSur3dq8GeneratorTemplate
COMPLEX16TimeSeries * XLALSimInspiralTaylorT2PNMode(REAL8 v0, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int amplitudeO, int phaseO, int l, int m)
const LALSimInspiralGenerator lalIMRPhenomPGeneratorTemplate
int XLALSimInspiralApproximantAcceptTestGRParams(Approximant approx)
SphHarmTimeSeries * XLALSimInspiralTaylorT2PNModes(REAL8 v0, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int amplitudeO, int phaseO, int lmax)
const LALSimInspiralGenerator lalTaylorR2F4GeneratorTemplate
int XLALSimInspiralSpinTaylorDriver(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8TimeSeries **Vout, REAL8TimeSeries **Phiout, REAL8TimeSeries **S1xout, REAL8TimeSeries **S1yout, REAL8TimeSeries **S1zout, REAL8TimeSeries **S2xout, REAL8TimeSeries **S2yout, REAL8TimeSeries **S2zout, REAL8TimeSeries **LNhxout, REAL8TimeSeries **LNhyout, REAL8TimeSeries **LNhzout, REAL8TimeSeries **E1xout, REAL8TimeSeries **E1yout, REAL8TimeSeries **E1zout, REAL8 phiRef, REAL8 deltaT, REAL8 m1_SI, REAL8 m2_SI, REAL8 fStart, REAL8 fRef, REAL8 r, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 s2x, REAL8 s2y, REAL8 s2z, REAL8 lnhatx, REAL8 lnhaty, REAL8 lnhatz, REAL8 e1x, REAL8 e1y, REAL8 e1z, LALDict *LALparams, Approximant approx)
Driver function to generate any of SpinTaylorT1/T5/T4 If the output entries are not null the relative...
COMPLEX16TimeSeries * XLALSimInspiralPNMode43(REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 r, int O)
const LALSimInspiralGenerator lalIMRPhenomTPHMGeneratorTemplate
int XLALSimInspiralSpinTaylorT4OLD(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 v0, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 fStart, REAL8 fRef, REAL8 r, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 s2x, REAL8 s2y, REAL8 s2z, REAL8 lnhatx, REAL8 lnhaty, REAL8 lnhatz, REAL8 e1x, REAL8 e1y, REAL8 e1z, REAL8 lambda1, REAL8 lambda2, REAL8 quadparam1, REAL8 quadparam2, LALDict *LALparams, int phaseO, int amplitudeO)
const LALSimInspiralGenerator lalNR_hdf5GeneratorTemplate
INT4 XLALSimInspiralSpinDerivativesAvg(REAL8 *dLNhx, REAL8 *dLNhy, REAL8 *dLNhz, REAL8 *dE1x, REAL8 *dE1y, REAL8 *dE1z, REAL8 *dS1x, REAL8 *dS1y, REAL8 *dS1z, REAL8 *dS2x, REAL8 *dS2y, REAL8 *dS2z, const REAL8 v, const REAL8 LNhx, const REAL8 LNhy, const REAL8 LNhz, const REAL8 E1x, const REAL8 E1y, const REAL8 E1z, const REAL8 S1x, const REAL8 S1y, const REAL8 S1z, const REAL8 S2x, const REAL8 S2y, const REAL8 S2z, const REAL8 LNhdotS1, const REAL8 LNhdotS2, XLALSimInspiralSpinTaylorTxCoeffs *params)
Function computing spin precession equations, common to all member of the SpinTaylor family.
const LALSimInspiralGenerator lalSEOBNRv3_pertGeneratorTemplate
int XLALGetOrderFromString(const char *waveform)
const LALSimInspiralGenerator lalEOBNRv2_ROMGeneratorTemplate
const LALSimInspiralGenerator lalIMRPhenomXPHMGeneratorTemplate
REAL8 XLALSimInspiralMergeTimeBound(REAL8 m1, REAL8 m2)
Routine to compute an overestimate of the merger time.
int XLALSimInspiralGetPNOrderFromString(const char *waveform)
Parses a waveform string to determine PN order.
const LALSimInspiralGenerator lalIMRPhenomAGeneratorTemplate
int XLALGetApproximantFromString(const char *waveform)
int XLALSimInspiralChooseFDWaveformOLD(COMPLEX16FrequencySeries **hptilde, COMPLEX16FrequencySeries **hctilde, const REAL8 m1, const REAL8 m2, const REAL8 S1x, const REAL8 S1y, const REAL8 S1z, const REAL8 S2x, const REAL8 S2y, const REAL8 S2z, const REAL8 distance, const REAL8 inclination, const REAL8 phiRef, const REAL8 longAscNodes, const REAL8 eccentricity, const REAL8 meanPerAno, const REAL8 deltaF, const REAL8 f_min, const REAL8 f_max, REAL8 f_ref, const REAL8 lambda1, const REAL8 lambda2, const REAL8 dQuadParam1, const REAL8 dQuadParam2, LALSimInspiralWaveformFlags *waveFlags, LALSimInspiralTestGRParam *nonGRparams, int amplitudeO, int phaseO, const Approximant approximant)
int XLALSimInspiralPolarizationsFromChooseFDModes(COMPLEX16FrequencySeries **hptilde, COMPLEX16FrequencySeries **hctilde, const REAL8 m1, const REAL8 m2, const REAL8 S1x, const REAL8 S1y, const REAL8 S1z, const REAL8 S2x, const REAL8 S2y, const REAL8 S2z, const REAL8 distance, const REAL8 inclination, const REAL8 phiRef, const REAL8 longAscNodes, const REAL8 eccentricity, const REAL8 meanPerAno, const REAL8 deltaF, const REAL8 f_min, const REAL8 f_max, REAL8 f_ref, LALDict *LALpars, const Approximant approximant)
const LALSimInspiralGenerator lalTaylorT4GeneratorTemplate
SphHarmTimeSeries * XLALSimInspiralTaylorT1PNModes(REAL8 v0, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int amplitudeO, int phaseO, int lmax)
const LALSimInspiralGenerator lalIMRPhenomXPNRGeneratorTemplate
int XLALSimInspiralGetHigherModesFromString(const char *string)
Parses a string to determine the LALSimInspiralModesChoice enum value.
int XLALSimInspiralChooseTDWaveform(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, const REAL8 m1, const REAL8 m2, const REAL8 s1x, const REAL8 s1y, const REAL8 s1z, const REAL8 s2x, const REAL8 s2y, const REAL8 s2z, const REAL8 distance, const REAL8 inclination, const REAL8 phiRef, const REAL8 longAscNodes, const REAL8 eccentricity, const REAL8 meanPerAno, const REAL8 deltaT, const REAL8 f_min, REAL8 f_ref, LALDict *params, const Approximant approximant)
double XLALSimInspiralGetFrequency(REAL8 m1, REAL8 m2, const REAL8 S1x, const REAL8 S1y, const REAL8 S1z, const REAL8 S2x, const REAL8 S2y, const REAL8 S2z, FrequencyFunction freqFunc)
Function that gives the value of the desired frequency given some physical parameters.
int XLALSimInspiralSpinTaylorT1Setup(XLALSimInspiralSpinTaylorTxCoeffs **params, REAL8 m1, REAL8 m2, REAL8 fStart, REAL8 fEnd, REAL8 lambda1, REAL8 lambda2, REAL8 quadparam1, REAL8 quadparam2, LALSimInspiralSpinOrder spinO, LALSimInspiralTidalOrder tideO, INT4 phaseO, INT4 lscorr)
See arXiv:0907.0700 for TaylorT1 definition.
const LALSimInspiralGenerator lalSEOBNRv2_ROM_DoubleSpin_HIGeneratorTemplate
const LALSimInspiralGenerator lalIMRPhenomTHMGeneratorTemplate
const LALSimInspiralGenerator lalIMRPhenomPv2_NRTidalv2GeneratorTemplate
int XLALSimInspiralChooseFDWaveform(COMPLEX16FrequencySeries **hptilde, COMPLEX16FrequencySeries **hctilde, const REAL8 m1, const REAL8 m2, const REAL8 S1x, const REAL8 S1y, const REAL8 S1z, const REAL8 S2x, const REAL8 S2y, const REAL8 S2z, const REAL8 distance, const REAL8 inclination, const REAL8 phiRef, const REAL8 longAscNodes, const REAL8 eccentricity, const REAL8 meanPerAno, const REAL8 deltaF, const REAL8 f_min, const REAL8 f_max, REAL8 f_ref, LALDict *LALpars, const Approximant approximant)
const LALSimInspiralGenerator lalIMRPhenomXAS_NRTidalv3GeneratorTemplate
const LALSimInspiralGenerator lalIMRPhenomXP_NRTidalv3GeneratorTemplate
const LALSimInspiralGenerator lalIMRPhenomXASGeneratorTemplate
int XLALGetHigherModesFromString(const char *string)
const LALSimInspiralGenerator lalEccentricTDGeneratorTemplate
const LALSimInspiralGenerator lalIMRPhenomD_NRTidalGeneratorTemplate
const char * XLALSimInspiralGetStringFromFrameAxis(LALSimInspiralFrameAxis axis)
Returns a string associated with a LALSimInspiralFrameAxis enum value.
const LALSimInspiralGenerator lalEOBNRv2GeneratorTemplate
const LALSimInspiralGenerator lalPythonGeneratorTemplate
const LALSimInspiralGenerator lalTaylorF2GeneratorTemplate
int XLALGetFrameAxisFromString(const char *waveform)
const char * XLALSimInspiralGetStringFromModesChoice(LALSimInspiralModesChoice modes)
Returns a string associated with a LALSimInspiralModesChoice enum value.
REAL8 XLALSimInspiralfLow2fStart(REAL8 fLow, INT4 ampOrder, INT4 approximant)
Function for determining the starting frequency of the (2,2) mode when the highest order contribution...
int XLALSimInspiralImplementedFDApproximants(Approximant approximant)
Checks whether the given approximant is implemented in lalsimulation's XLALSimInspiralChooseFDWavefor...
const LALSimInspiralGenerator lalIMRPhenomHMGeneratorTemplate
const char * XLALSimInspiralGetStringFromTaper(LALSimInspiralApplyTaper taper)
Returns a string associated with a LALSimInspiralApplyTaper enum value.
const LALSimInspiralGenerator lalTaylorF2RedSpinGeneratorTemplate
int XLALSimInspiralGeneratorAddConditioningForApproximant(LALSimInspiralGenerator *generator, int approximant)
const LALSimInspiralGenerator lalSEOBNRv1_ROM_DoubleSpinGeneratorTemplate
INT4 XLALSimInspiralSpinTaylorT4DerivativesAvg(REAL8 t, const REAL8 values[], REAL8 dvalues[], void *mparams)
int XLALSimInspiralGetAllowZeroMinFreqFromApproximant(Approximant approx)
int XLALSimInspiralSpinTaylorOrbitalDriver(REAL8TimeSeries **Vout, REAL8TimeSeries **Phiout, REAL8TimeSeries **S1xout, REAL8TimeSeries **S1yout, REAL8TimeSeries **S1zout, REAL8TimeSeries **S2xout, REAL8TimeSeries **S2yout, REAL8TimeSeries **S2zout, REAL8TimeSeries **LNhxout, REAL8TimeSeries **LNhyout, REAL8TimeSeries **LNhzout, REAL8TimeSeries **E1xout, REAL8TimeSeries **E1yout, REAL8TimeSeries **E1zout, REAL8 phiRef, REAL8 deltaT, REAL8 m1_SI, REAL8 m2_SI, REAL8 fStart, REAL8 fRef, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 s2x, REAL8 s2y, REAL8 s2z, REAL8 lnhatx, REAL8 lnhaty, REAL8 lnhatz, REAL8 e1x, REAL8 e1y, REAL8 e1z, LALDict *LALparams, Approximant approx)
Driver function wrapper for XLALSimInspiralSpinTaylorDriver() with the same output except for h+ and ...
const LALSimInspiralGenerator lalIMRPhenomXO4aGeneratorTemplate
const LALSimInspiralGenerator lalIMRPhenomPv2GeneratorTemplate
COMPLEX16TimeSeries * XLALSimInspiralPNMode61(REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 r, int O)
double XLALSimInspiralGetFinalFreq(REAL8 m1, REAL8 m2, REAL8 S1x, REAL8 S1y, REAL8 S1z, REAL8 S2x, REAL8 S2y, REAL8 S2z, Approximant approximant)
Function that gives the default ending frequencies of the given approximant.
COMPLEX16TimeSeries * XLALSimInspiralPNMode65(REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 r, int O)
COMPLEX16TimeSeries * XLALSimInspiralPNMode53(REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 r, int O)
const LALSimInspiralGenerator lalSpinTaylorF2GeneratorTemplate
const LALSimInspiralGenerator lalSEOBNRv1_ROM_EffectiveSpinGeneratorTemplate
const LALSimInspiralGenerator lalIMRPhenomXHMGeneratorTemplate
COMPLEX16TimeSeries * XLALSimInspiralPNMode55(REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 r, int O)
const LALSimInspiralGenerator lalIMRPhenomTGeneratorTemplate
const LALSimInspiralGenerator lalSEOBNRv5HM_ROMGeneratorTemplate
const LALSimInspiralGenerator lalIMRPhenomXPGeneratorTemplate
REAL8 XLALSimInspiralRingdownTimeBound(REAL8 M, REAL8 s)
Routine to compute an overestimate of the ringdown time.
const LALSimInspiralGenerator lalSEOBNRv4T_surrogateGeneratorTemplate
const LALSimInspiralGenerator lalIMRPhenomPv2_NRTidalGeneratorTemplate
COMPLEX16TimeSeries * XLALSimInspiralPNMode41(REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 r, int O)
const LALSimInspiralGenerator lalSpinTaylorT4GeneratorTemplate
COMPLEX16TimeSeries * XLALSimInspiralPNMode54(REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 r, int O)
const LALSimInspiralGenerator lalSEOBNRv3_optGeneratorTemplate
int XLALSimInspiralGetFrameAxisFromString(const char *waveform)
Parses a waveform string to determine frame axis.
const LALSimInspiralGenerator lalEccentricFDGeneratorTemplate
INT4 XLALSimInspiralSpinPNMode4m(SphHarmTimeSeries **hlm, REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8TimeSeries *LNhx, REAL8TimeSeries *LNhy, REAL8TimeSeries *LNhz, REAL8TimeSeries *e1x, REAL8TimeSeries *e1y, REAL8TimeSeries *e1z, REAL8TimeSeries *S1x, REAL8TimeSeries *S1y, REAL8TimeSeries *S1z, REAL8TimeSeries *S2x, REAL8TimeSeries *S2y, REAL8TimeSeries *S2z, REAL8 m1, REAL8 m2, REAL8 distance, int ampO)
const LALSimInspiralGenerator lalSEOBNRv4_optGeneratorTemplate
const LALSimInspiralGenerator lalTEOBResumSGeneratorTemplate
const LALSimInspiralGenerator lalSpinTaylorT5GeneratorTemplate
const LALSimInspiralGenerator lalSEOBNRv4_ROM_NRTidalv2GeneratorTemplate
const LALSimInspiralGenerator lalSEOBNRv2TGeneratorTemplate
COMPLEX16TimeSeries * XLALSimInspiralPNMode63(REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 r, int O)
const LALSimInspiralGenerator lalSEOBNRv5_ROM_NRTidalv3GeneratorTemplate
INT4 XLALSimSpinTaylorEnergySpinDerivativeSetup(XLALSimInspiralSpinTaylorTxCoeffs **params, const REAL8 m1_SI, const REAL8 m2_SI, const REAL8 fStart, const REAL8 fEnd, const LALSimInspiralSpinOrder spinO, const LALSimInspiralTidalOrder tideO, const INT4 phaseO, const REAL8 lambda1, const REAL8 lambda2, const REAL8 quadparam1, const REAL8 quadparam2, const INT4 lscorr, const INT4 phenomtp)
const LALSimInspiralGenerator lalHGimriGeneratorTemplate
const LALSimInspiralGenerator lalIMRPhenomCGeneratorTemplate
int XLALSimInspiralSpinTaylorT1OLD(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 v0, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 fStart, REAL8 fRef, REAL8 r, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 s2x, REAL8 s2y, REAL8 s2z, REAL8 lnhatx, REAL8 lnhaty, REAL8 lnhatz, REAL8 e1x, REAL8 e1y, REAL8 e1z, REAL8 lambda1, REAL8 lambda2, REAL8 quadparam1, REAL8 quadparam2, LALDict *LALparams, int phaseO, int amplitudeO)
int XLALSimInspiralTaylorT2PNGenerator(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 v0, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 i, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int amplitudeO, int phaseO)
const LALSimInspiralGenerator lalSpinTaylorT4FourierGeneratorTemplate
INT4 XLALSimIMRNRHybSur3dq8Polarizations(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 inclination, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 distance, REAL8 fMin, REAL8 fRef, REAL8 chi1z, REAL8 chi2z, LALDict *LALparams)
Evaluates the NRHybSur3dq8 surrogate model and combines different modes to obtain the plus and cross ...
const LALSimInspiralGenerator * lalSimInspiralGeneratorTemplates[NumApproximants]
REAL8 XLALSimInspiralFinalBlackHoleSpinBound(REAL8 S1z, REAL8 S2z)
Routine to compute an overestimate of a final black hole dimensionless spin.
const LALSimInspiralGenerator lalIMRPhenomXP_NRTidalv2GeneratorTemplate
const LALSimInspiralGenerator lalSEOBNRv4PHMGeneratorTemplate
int XLALSimInspiralChooseTDWaveformOLD(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, const REAL8 m1, const REAL8 m2, const REAL8 s1x, const REAL8 s1y, const REAL8 s1z, const REAL8 s2x, const REAL8 s2y, const REAL8 s2z, const REAL8 distance, const REAL8 inclination, const REAL8 phiRef, const REAL8 longAscNodes, const REAL8 eccentricity, const REAL8 meanPerAno, const REAL8 deltaT, const REAL8 f_min, REAL8 f_ref, const REAL8 lambda1, const REAL8 lambda2, const REAL8 dQuadParam1, const REAL8 dQuadParam2, LALSimInspiralWaveformFlags *waveFlags, LALSimInspiralTestGRParam *nonGRparams, int amplitudeO, const int phaseO, const Approximant approximant)
const LALSimInspiralGenerator lalTaylorF2NLTidesGeneratorTemplate
const LALSimInspiralGenerator lalTaylorT3GeneratorTemplate
const LALSimInspiralGenerator lalSEOBNRv3_opt_rk4GeneratorTemplate
int XLALSimInspiralTEOBResumROM(REAL8TimeSeries **hPlus, REAL8TimeSeries **hCross, REAL8 phiRef, REAL8 deltaT, REAL8 fLow, REAL8 fRef, REAL8 distance, REAL8 inclination, REAL8 m1SI, REAL8 m2SI, REAL8 lambda1, REAL8 lambda2)
const LALSimInspiralGenerator lalSEOBNRv4_ROM_NRTidalv2_NSBHGeneratorTemplate
const LALSimInspiralGenerator lalSEOBNRv2GeneratorTemplate
const LALSimInspiralGenerator lalTaylorT2GeneratorTemplate
INT4 XLALSimInspiralSetEnergyPNTermsAvg(REAL8 *Espin3, REAL8 *Espin4, REAL8 *Espin5, REAL8 *Espin6, REAL8 *Espin7, XLALSimInspiralSpinTaylorTxCoeffs *params, const REAL8 LNhdotS1, const REAL8 LNhdotS2, const REAL8 S1sq, const REAL8 S2sq, const REAL8 S1dotS2)
const char * XLALSimInspiralGetStringFromApproximant(Approximant approximant)
Returns a string associated with an Approximant enum value.
const LALSimInspiralGenerator lalSEOBNRv3GeneratorTemplate
const LALSimInspiralGenerator lalEOBNRv2HMGeneratorTemplate
COMPLEX16TimeSeries * XLALSimInspiralPNMode52(REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 r, int O)
const LALSimInspiralGenerator lalSEOBNRv4TGeneratorTemplate
COMPLEX16TimeSeries * XLALSimInspiralPNMode40(REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 r, int O)
const LALSimInspiralGenerator lalSEOBNRv4HM_ROMGeneratorTemplate
const LALSimInspiralGenerator lalPhenSpinTaylorGeneratorTemplate
const LALSimInspiralGenerator lalPhenSpinTaylorRDGeneratorTemplate
INT4 XLALSimInspiralSpinTaylorHlmModesFromOrbit(SphHarmTimeSeries **hlm, REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8TimeSeries *LNhx, REAL8TimeSeries *LNhy, REAL8TimeSeries *LNhz, REAL8TimeSeries *e1x, REAL8TimeSeries *e1y, REAL8TimeSeries *e1z, REAL8TimeSeries *S1x, REAL8TimeSeries *S1y, REAL8TimeSeries *S1z, REAL8TimeSeries *S2x, REAL8TimeSeries *S2y, REAL8TimeSeries *S2z, REAL8 m1_SI, REAL8 m2_SI, REAL8 distance, int ampO, LALValue *modearray)
int XLALSimInspiralDecomposeWaveformString(int *approximant, int *order, int *axis, const char *waveform)
Parses a waveform string to determine approximant, PN order, and axis choice.
COMPLEX16TimeSeries * XLALSimInspiralPNMode20(REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 r, int O)
const LALSimInspiralGenerator lalTEOBResum_ROMGeneratorTemplate
const LALSimInspiralGenerator lalIMRPhenomXAS_NRTidalv2GeneratorTemplate
const LALSimInspiralGenerator lalSEOBNRv5_ROMGeneratorTemplate
const LALSimInspiralGenerator lalIMRPhenomNSBHGeneratorTemplate
const LALSimInspiralGenerator lalSEOBNRv4HM_PAGeneratorTemplate
int XLALSimInspiralImplementedTDApproximants(Approximant approximant)
Checks whether the given approximant is implemented in lalsimulation's XLALSimInspiralChooseTDWavefor...
COMPLEX16TimeSeries * XLALSimInspiralPNMode66(REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 r, int O)
REAL8 XLALSimInspiralTaylorLength(REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, int O)
const LALSimInspiralGenerator lalSEOBNRv2_ROM_DoubleSpinGeneratorTemplate
COMPLEX16TimeSeries * XLALSimInspiralPNMode30(REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 r, int O)
const LALSimInspiralGenerator lalSEOBNRv4PGeneratorTemplate
int XLALSimInspiralTDConditionStage2(REAL8TimeSeries *hplus, REAL8TimeSeries *hcross, REAL8 f_min, REAL8 f_max)
Second stage of conditioning of time-domain waveforms.
const LALSimInspiralGenerator lalIMRPhenomD_NRTidalv2GeneratorTemplate
const LALSimInspiralGenerator lalTaylorF2EccGeneratorTemplate
const LALSimInspiralGenerator lalpSEOBNRv4HM_PAGeneratorTemplate
COMPLEX16TimeSeries * XLALSimInspiralTaylorT4PNMode(REAL8 v0, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int amplitudeO, int phaseO, int l, int m)
int XLALSimInspiralTaylorT4PNGenerator(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 v0, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 i, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int amplitudeO, int phaseO)
COMPLEX16TimeSeries * XLALSimInspiralTaylorT3PNMode(REAL8 v0, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int amplitudeO, int phaseO, int l, int m)
const LALSimInspiralGenerator lalSEOBNRv4_ROM_NRTidalGeneratorTemplate
SphHarmTimeSeries * XLALSimInspiralChooseTDModes(REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 S1x, REAL8 S1y, REAL8 S1z, REAL8 S2x, REAL8 S2y, REAL8 S2z, REAL8 f_min, REAL8 f_ref, REAL8 r, LALDict *LALpars, int lmax, Approximant approximant)
const LALSimInspiralGenerator lalEOBNRv2HM_ROMGeneratorTemplate
const LALSimInspiralGenerator lalSEOBNRv2_ROM_EffectiveSpinGeneratorTemplate
int XLALSimInspiralGeneratorAddStandardConditioning(LALSimInspiralGenerator *generator)
const LALSimInspiralGenerator lalNRSur7dq2GeneratorTemplate
int XLALSimLorentzInvarianceViolationTerm(COMPLEX16FrequencySeries **hptilde, COMPLEX16FrequencySeries **hctilde, REAL8 m1, REAL8 m2, REAL8 r, LALDict *LALparams)
int XLALSimNRSur4d2sFrequencySequence(COMPLEX16FrequencySeries **hptilde, COMPLEX16FrequencySeries **hctilde, const REAL8Sequence *freqs, REAL8 phiRef, REAL8 distance, REAL8 inclination, REAL8 m1SI, REAL8 m2SI, REAL8 S1x, REAL8 S1y, REAL8 S1z, REAL8 S2x, REAL8 S2y, REAL8 S2z)
const LALSimInspiralGenerator lalIMRPhenomBGeneratorTemplate
const LALSimInspiralGenerator lalTaylorT1GeneratorTemplate
int XLALSimInspiralSpinDominatedWaveformDriver(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 totalmass, REAL8 nu, REAL8 chi1, REAL8 D, REAL8 kappa1, REAL8 beta1, REAL8 theta, REAL8 fStart, REAL8 fRef, int phaseO, int amplitudeO, REAL8 deltaT, REAL8 phiRef, REAL8 phin0, REAL8 polarizationangle)
Function calculating the Spin-Dominated waveforms This waveform is an inspiral only,...
int XLALSimInspiralSpinDominatedWaveformInterfaceTD(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 fStart, REAL8 fRef, REAL8 D, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 lnhatx, REAL8 lnhaty, REAL8 lnhatz, REAL8 incl, int phaseO, int amplitudeO, REAL8 phiRef)
Interface routine, calculating the prefered variables for the Spin-dominated waveforms.
int XLALSimInspiralGetSpinSupportFromApproximant(Approximant approx)
SphHarmTimeSeries * XLALSimInspiralTaylorT4PNModes(REAL8 v0, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int amplitudeO, int phaseO, int lmax)
const LALSimInspiralGenerator lalSEOBNRv4GeneratorTemplate
const LALSimInspiralGenerator lalIMRPhenomTPGeneratorTemplate
const LALSimInspiralGenerator lalTaylorF2RedSpinTidalGeneratorTemplate
COMPLEX16TimeSeries * XLALSimInspiralPNMode60(REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 r, int O)
COMPLEX16TimeSeries * XLALSimInspiralTaylorT1PNMode(REAL8 v0, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int amplitudeO, int phaseO, int l, int m)
COMPLEX16TimeSeries * XLALSimInspiralPNMode64(REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 r, int O)
const LALSimInspiralGenerator lalSEOBNRv4HMGeneratorTemplate
COMPLEX16TimeSeries * XLALSimInspiralPNMode51(REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 r, int O)
INT4 XLALSimInspiralSpinTaylorHlmModes(SphHarmTimeSeries **hlm, REAL8 phiRef, REAL8 dT, REAL8 m1_SI, REAL8 m2_SI, REAL8 fStart, REAL8 fRef, REAL8 dist_SI, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 s2x, REAL8 s2y, REAL8 s2z, REAL8 lnhatx, REAL8 lnhaty, REAL8 lnhatz, REAL8 e1x, REAL8 e1y, REAL8 e1z, int ampO, LALValue *modearray, LALDict *LALparams, Approximant approx)
COMPLEX16TimeSeries * XLALSimInspiralPNMode50(REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 r, int O)
int XLALSimInspiralGetApproximantFromString(const char *waveform)
Parses a waveform string to determine approximant.
const LALSimInspiralGenerator lalSEOBNRv2_optGeneratorTemplate
int s
Definition: bh_qnmode.c:137
int l
Definition: bh_qnmode.c:135
REAL8 M
Definition: bh_qnmode.c:133
double i
Definition: bh_ringdown.c:118
double theta
Definition: bh_sphwf.c:118
const double u
double complex COMPLEX16
double REAL8
int32_t INT4
int XLALSimInspiralPrecessingPolarizationWaveformHarmonic(COMPLEX16 *hplus, COMPLEX16 *hcross, REAL8 v, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 s2x, REAL8 s2y, REAL8 s2z, REAL8 lnhx, REAL8 lnhy, REAL8 lnhz, REAL8 e1x, REAL8 e1y, REAL8 e1z, REAL8 dm, REAL8 eta, REAL8 v0, INT4 n, INT4 ampO)
Computes polarizations h+ and hx for a spinning, precessing binary when provided a single value of al...
int XLALSimInspiralGenerateFDModes(SphHarmFrequencySeries **hlm, LALDict *params, LALSimInspiralGenerator *generator)
Compute frequency-domain modes for a specific approximant.
int XLALSimInspiralPolarizationsFromSphHarmTimeSeries(REAL8TimeSeries **hp, REAL8TimeSeries **hc, SphHarmTimeSeries *hlms, REAL8 iota, REAL8 psi)
Compute the polarizations from all the -2 spin-weighted spherical harmonic modes stored in 'hlms'.
int XLALSimInspiralPNPolarizationWaveforms(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 r, REAL8 i, int ampO)
Given time series for a binary's orbital dynamical variables, construct the waveform polarizations h+...
int XLALSimInspiralPNPolarizationWaveformsEccentric(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8TimeSeries *V, REAL8TimeSeries *Ecc, REAL8TimeSeries *U, REAL8TimeSeries *Phi, REAL8 m1, REAL8 m2, REAL8 r, REAL8 i, int ampO, int ph_O)
Given time series for a binary's orbital dynamical variables, computes the radial and angular orbital...
int XLALSimInspiralGenerateTDWaveform(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, LALDict *params, LALSimInspiralGenerator *generator)
Returns time-domain polarizations for a specific approximant.
SphHarmTimeSeries * XLALSimInspiralTDModesFromPolarizations(REAL8 m1, REAL8 m2, REAL8 S1x, REAL8 S1y, REAL8 S1z, REAL8 S2x, REAL8 S2y, REAL8 S2z, REAL8 distance, REAL8 phiRef, REAL8 longAscNodes, REAL8 eccentricity, REAL8 meanPerAno, REAL8 deltaT, REAL8 f_min, REAL8 f_ref, LALDict *LALparams, Approximant approximant)
Generates an time domain inspiral waveform using the specified approximant; the resulting waveform is...
void XLALSimInspiralParseDictionaryToChooseTDWaveform(REAL8 *m1, REAL8 *m2, REAL8 *S1x, REAL8 *S1y, REAL8 *S1z, REAL8 *S2x, REAL8 *S2y, REAL8 *S2z, REAL8 *distance, REAL8 *inclination, REAL8 *phiRef, REAL8 *longAscNodes, REAL8 *eccentricity, REAL8 *meanPerAno, REAL8 *deltaT, REAL8 *f_min, REAL8 *f_ref, LALDict *params)
Insert all the input arguments needed by XALSimInspiralChooseTDWaveform() into a laldictionary.
void XLALSimInspiralParseDictionaryToChooseTDModes(REAL8 *phiRef, REAL8 *deltaT, REAL8 *m1, REAL8 *m2, REAL8 *S1x, REAL8 *S1y, REAL8 *S1z, REAL8 *S2x, REAL8 *S2y, REAL8 *S2z, REAL8 *f_min, REAL8 *f_ref, REAL8 *distance, INT4 *lmax, LALDict *params)
Insert all the input arguments needed by XLALSimInspiralChooseTDModes() into a laldictionary.
int XLALSimInspiralGenerateFDWaveform(COMPLEX16FrequencySeries **hplus, COMPLEX16FrequencySeries **hcross, LALDict *params, LALSimInspiralGenerator *generator)
Returns frequency-domain polarizations for a specific approximant.
int XLALSimInspiralFD(COMPLEX16FrequencySeries **hptilde, COMPLEX16FrequencySeries **hctilde, REAL8 m1, REAL8 m2, REAL8 S1x, REAL8 S1y, REAL8 S1z, REAL8 S2x, REAL8 S2y, REAL8 S2z, REAL8 distance, REAL8 inclination, REAL8 phiRef, REAL8 longAscNodes, REAL8 eccentricity, REAL8 meanPerAno, REAL8 deltaF, REAL8 f_min, REAL8 f_max, REAL8 f_ref, LALDict *LALparams, Approximant approximant)
Generates a frequency domain inspiral waveform using the specified approximant; the resulting wavefor...
void XLALSimInspiralParseDictionaryToChooseFDWaveform(REAL8 *m1, REAL8 *m2, REAL8 *S1x, REAL8 *S1y, REAL8 *S1z, REAL8 *S2x, REAL8 *S2y, REAL8 *S2z, REAL8 *distance, REAL8 *inclination, REAL8 *phiRef, REAL8 *longAscNodes, REAL8 *eccentricity, REAL8 *meanPerAno, REAL8 *deltaF, REAL8 *f_min, REAL8 *f_max, REAL8 *f_ref, LALDict *params)
Insert all the input arguments needed by XLALSimInspiralChooseFDWaveform() into a laldictionary.
LALSimInspiralGenerator * XLALSimInspiralChooseGenerator(Approximant approx, LALDict *params)
Returns LALSimInspiralGenerator object from approximant.
void XLALSimInspiralParseDictionaryToChooseFDModes(REAL8 *m1, REAL8 *m2, REAL8 *S1x, REAL8 *S1y, REAL8 *S1z, REAL8 *S2x, REAL8 *S2y, REAL8 *S2z, REAL8 *deltaF, REAL8 *f_min, REAL8 *f_max, REAL8 *f_ref, REAL8 *phiRef, REAL8 *distance, REAL8 *inclination, LALDict *params)
Insert all the input arguments needed by XLALSimInspiralChooseFDModes() into a laldictionary.
SphHarmFrequencySeries * XLALSimInspiralChooseFDModes(REAL8 m1, REAL8 m2, REAL8 S1x, REAL8 S1y, REAL8 S1z, REAL8 S2x, REAL8 S2y, REAL8 S2z, REAL8 deltaF, REAL8 f_min, REAL8 f_max, REAL8 f_ref, REAL8 phiRef, REAL8 distance, REAL8 inclination, LALDict *LALpars, Approximant approximant)
Interface to compute a set of -2 spin-weighted spherical harmonic modes for a binary merger for a giv...
int XLALSimInspiralPolarizationsFromSphHarmFrequencySeries(COMPLEX16FrequencySeries **hp, COMPLEX16FrequencySeries **hc, SphHarmFrequencySeries *hlms, REAL8 theta, REAL8 phi)
Return polarizations for positive frequencies built by summing the individual modes present in the in...
int XLALSimInspiralPNPolarizationWaveformsFromModes(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8TimeSeries *v, REAL8TimeSeries *phi, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 r, REAL8 i, int O)
Given time series for a binary's orbital dynamical variables, construct the waveform polarizations h+...
LALSimInspiralGenerator * XLALCreateSimInspiralGenerator(const LALSimInspiralGenerator *generator, LALDict *params)
Create LALSimInspiralGenerator object.
int XLALSimInspiralPrecessingPolarizationWaveforms(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8TimeSeries *S1x, REAL8TimeSeries *S1y, REAL8TimeSeries *S1z, REAL8TimeSeries *S2x, REAL8TimeSeries *S2y, REAL8TimeSeries *S2z, REAL8TimeSeries *LNhatx, REAL8TimeSeries *LNhaty, REAL8TimeSeries *LNhatz, REAL8TimeSeries *E1x, REAL8TimeSeries *E1y, REAL8TimeSeries *E1z, REAL8 m1, REAL8 m2, REAL8 r, INT4 ampO)
Computes polarizations h+ and hx for a spinning, precessing binary when provided time series of all t...
int XLALSimInspiralTDFromTD(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 m1, REAL8 m2, REAL8 S1x, REAL8 S1y, REAL8 S1z, REAL8 S2x, REAL8 S2y, REAL8 S2z, REAL8 distance, REAL8 inclination, REAL8 phiRef, REAL8 longAscNodes, REAL8 eccentricity, REAL8 meanPerAno, REAL8 deltaT, REAL8 f_min, REAL8 f_ref, LALDict *LALparams, Approximant approximant)
Helper routines for XLALSimInspiralTD(): performs conditioning of a TD waveform.
int XLALSimInspiralTDFromFD(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 m1, REAL8 m2, REAL8 S1x, REAL8 S1y, REAL8 S1z, REAL8 S2x, REAL8 S2y, REAL8 S2z, REAL8 distance, REAL8 inclination, REAL8 phiRef, REAL8 longAscNodes, REAL8 eccentricity, REAL8 meanPerAno, REAL8 deltaT, REAL8 f_min, REAL8 f_ref, LALDict *LALparams, Approximant approximant)
Helper routines for XLALSimInspiralTD(): performs conditioning of a FD waveform and transforms it to ...
int XLALSimInspiralTD(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 m1, REAL8 m2, REAL8 S1x, REAL8 S1y, REAL8 S1z, REAL8 S2x, REAL8 S2y, REAL8 S2z, REAL8 distance, REAL8 inclination, REAL8 phiRef, REAL8 longAscNodes, REAL8 eccentricity, REAL8 meanPerAno, REAL8 deltaT, REAL8 f_min, REAL8 f_ref, LALDict *LALparams, Approximant approximant)
Generates an time domain inspiral waveform using the specified approximant; the resulting waveform is...
const char * XLALSimInspiralGeneratorName(LALSimInspiralGenerator *generator)
Return approximant name from generator object.
int XLALSimInspiralChooseWaveform(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, const REAL8 m1, const REAL8 m2, const REAL8 s1x, const REAL8 s1y, const REAL8 s1z, const REAL8 s2x, const REAL8 s2y, const REAL8 s2z, const REAL8 inclination, const REAL8 phiRef, const REAL8 distance, const REAL8 longAscNodes, const REAL8 eccentricity, const REAL8 meanPerAno, const REAL8 deltaT, const REAL8 f_min, const REAL8 f_ref, LALDict *LALpars, const Approximant approximant)
int XLALSimInspiralGenerateTDModes(SphHarmTimeSeries **hlm, LALDict *params, LALSimInspiralGenerator *generator)
Compute time-domain modes for a specific approximant.
SphHarmTimeSeries * XLALSimInspiralModesTD(REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 f_ref, REAL8 r, LALDict *LALpars, int lmax, Approximant approximant)
Interface to compute a conditioned set of -2 spin-weighted spherical harmonic modes for a binary insp...
void XLALDestroySimInspiralGenerator(LALSimInspiralGenerator *generator)
Destroy LALSimInspiralGenerator object.
COMPLEX16TimeSeries * XLALSimInspiralChooseTDMode(REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 f_ref, REAL8 r, REAL8 lambda1, REAL8 lambda2, LALSimInspiralWaveformFlags *waveFlags, LALSimInspiralTestGRParam *nonGRparams, int amplitudeO, int phaseO, int l, int m, Approximant approximant)
Interface to compute a single -2 spin-weighted spherical harmonic mode for a binary inspiral of any a...
#define LAL_MAX_PN_ORDER
LALSimInspiralModesChoice
Enumerator for choosing which modes to include in IMR models.
LALSimInspiralApplyTaper
Enumeration to specify the tapering method to apply to the waveform.
SpinSupport
FrequencyFunction
Enum of various frequency functions.
LALSimulationDomain
Enumeration to specify time or frequency domain.
SpinFreq
LALSimInspiralSpinOrder
Enumeration of allowed PN orders of spin effects.
LALSimInspiralFrameAxis
Enumerator for choosing the reference frame associated with PSpinInspiralRD waveforms.
LALSimInspiralTidalOrder
Enumeration of allowed PN orders of tidal effects.
Approximant
Enum that specifies the PN approximant to be used in computing the waveform.
#define PN_PHASING_SERIES_MAX_ORDER
Structure for passing around PN phasing coefficients.
AllowZeroMinFreq
LALPNOrder
Enum of possible values to use for post-Newtonian order.
TestGRaccept
@ LAL_SIM_INSPIRAL_TAPER_START
Taper the start of the waveform.
@ LAL_SIM_INSPIRAL_TAPER_STARTEND
Taper the start and the end of the waveform.
@ LAL_SIM_INSPIRAL_TAPER_NUM_OPTS
Number of elements in enum, useful for checking bounds.
@ LAL_SIM_INSPIRAL_TAPER_END
Taper the end of the waveform.
@ LAL_SIM_INSPIRAL_TAPER_NONE
No tapering.
@ LAL_SIM_INSPIRAL_CASEBYCASE_SPINSUPPORT
These approximant support fully precessing spins.
@ LAL_SIM_INSPIRAL_SINGLESPIN
These approximants cannot include spin terms.
@ LAL_SIM_INSPIRAL_SPINLESS
@ LAL_SIM_INSPIRAL_ALIGNEDSPIN
These approximants support a signle spin (by default that is the object 1)
@ LAL_SIM_INSPIRAL_PRECESSINGSPIN
These approximants can include spins aligned with L_N.
@ LAL_SIM_INSPIRAL_NUMSPINSUPPORT
This approximant (ExternalPython) has spin support determined by the external python module on a case...
@ NumFreqFunctions
Number of elements in the enum.
@ fIMRPhenomBFinal
Final of IMRPhenomB.
@ fTEOBResumSFinal
Dominant ringdown frequency in TEOBResumS.
@ fIMRPhenomAFinal
Final frequency of IMRPhenomA.
@ fSEOBNRv5RD
Dominant ringdown frequency in SEOBNRv5_ROM.
@ fSEOBNRv2Peak
Frequency of the peak amplitude in SEOBNRv2.
@ fSEOBNRv4RD
Dominant ringdown frequency in SEOBNRv4.
@ fSEOBNRv1Peak
Frequency of the peak amplitude in SEOBNRv1.
@ fSchwarzISCO
Schwarzschild ISCO.
@ fSEOBNRv2RD
Dominant ringdown frequency in SEOBNRv2.
@ fEOBNRv2RD
Ringdown frequency of EOBNRv2.
@ fIMRPhenomCFinal
Final of IMRPhenomC.
@ fIMRPhenomDPeak
Frequency of the peak amplitude in IMRPhenomD.
@ fSEOBNRv5Peak
Frequency of the peak amplitude in SEOBNRv5_ROM.
@ fSEOBNRv4Peak
Frequency of the peak amplitude in SEOBNRv4.
@ fSEOBNRv1RD
Dominant ringdown frequency in SEOBNRv1.
@ fEOBNRv2HMRD
Ringdown frequency of highest harmonic in EOBNRv2HM.
@ LAL_SIM_DOMAIN_TIME
@ LAL_SIM_DOMAIN_FREQUENCY
@ LAL_SIM_INSPIRAL_SPINS_CASEBYCASE
These approximants have nonprecessing spins.
@ LAL_SIM_INSPIRAL_SPINS_FLOW
These approximants are parameterized by the spins at f_ref.
@ LAL_SIM_INSPIRAL_SPINS_F_REF
@ LAL_SIM_INSPIRAL_SPINS_NONPRECESSING
These approximants are parameterized by the spins at flow.
@ LAL_SIM_INSPIRAL_NUMSPINFREQ
These approximants (NR waveforms) have spins parameterized at different frequencies on a case-by-case...
@ EOB
Effective one-body waveform; Outputs a time-domain wave.
@ TaylorR2F4
A frequency domain model closely related to TaylorT4.
@ PadeT1
Time-domain P-approximant; Outputs a time-domain wave.
@ IMRPhenomFB
Frequency domain (non-precessing spins) inspiral-merger-ringdown templates of Ajith et al [Ajith_2009...
@ NumApproximants
Number of elements in enum, useful for checking bounds.
@ EOBNRv2HM
UNDOCUMENTED.
@ IMRPhenomFC
Frequency domain (non-precessing spins) inspiral-merger-ringdown templates of Santamaria et al [Santa...
@ SpinTaylorT4
Spinning case T4 models (lalsimulation's equivalent of SpinTaylorFrameless).
@ IMRPhenomPv3
Frequency domain (generic spins) inspiral-merger-ringdown templates of Hannam et al....
@ TaylorF2RedSpinTidal
TaylorF2 waveforms for non-precessing spins, defined in terms of a single (reduced-spin) parameter [A...
@ TaylorEt
UNDOCUMENTED.
@ SpinTaylorT5Fourier
Frequency domain (generic spins) inspiral only waveforms based on TaylorT5, , (the paper refers to S...
@ SEOBNRv4HM_PA
@ SEOBNRv2_ROM_DoubleSpin_HI
High resolution low-mass double-spin frequency domain reduced order model of spin-aligned EOBNR model...
@ SEOBNRv4_ROM_NRTidal
Low-mass double-spin frequency domain reduced order model of spin-aligned EOBNR model SEOBNRv4 [Bohe ...
@ FrameFile
The waveform contains arbitrary data read from a frame file.
@ IMRPhenomXAS_NRTidalv2
Spin non-precessing EOBNR model v4 with higher modes post-adiabatic dynamics (time domain) and TGR ri...
@ SEOBNRv2
Spin-aligned EOBNR model v2.
@ IMRPhenomTPHM
Time domain, precessing phenomenological IMR waveform model for L=2 sector ([arXiv: 20XY....
@ IMRPhenomP
Frequency domain (generic spins) inspiral-merger-ringdown templates of Hannam et al....
@ SEOBNRv4_ROM_NRTidalv2
based on NRTidalv2; https://arxiv.org/abs/1905.06011.
@ IMRPhenomXP
Frequency domain, precessing phenomenological IMR waveform model.
@ GeneratePPN
The time domain templates generated by LALGeneratePPNInspiral() in the inject package (equivalent to ...
@ BCVSpin
Detection template family of Buonanno, Chen and Vallisneri including spin effects ; Outputs a frequen...
@ SEOBNRv2_opt
Optimized Spin-aligned EOBNR model v2.
@ NumRel
UNDOCUMENTED.
@ SEOBNRv3_opt_rk4
USE RK4 Optimized Spin precessing EOBNR model v3.
@ IMRPhenomC
Frequency domain (non-precessing spins) inspiral-merger-ringdown templates of Santamaria et al [Santa...
@ SEOBNRv4HM_ROM
Low-mass double-spin frequency domain reduced order model of spin-aligned EOBNR model SEOBNRv4hm.
@ IMRPhenomPv2_NRTidal
Frequency domain tidal version of IMRPhenomPv2, using NRTidal framework from arXiv:1706....
@ IMRPhenomXP_NRTidalv3
Tidal extension of IMRPhenomXP based on NRTidalv3.
@ SEOBNRv3_pert
Perturbed [m1 -> m1*(1+1e-15)] Spin precessing EOBNR model v3.
@ SEOBNRv1
Spin-aligned EOBNR model.
@ IMRPhenomT
@ Lackey_Tidal_2013_SEOBNRv2_ROM
Frequency domain tidal model based on reduced order model of SEOBNRv2.
@ NRHybSur3dq8
Time domain, aligned-spin, higher modes, hybridized.
@ HGimri
Time domain inspiral-merger-ringdown waveform for quasi-circular intermediate mass-ratio inspirals [H...
@ SEOBNRv4
Spin nonprecessing EOBNR model v4.
@ SpinTaylorT2
Spinning case T2 models.
@ SEOBNRv3
Spin precessing EOBNR model v3.
@ EOBNRv2
UNDOCUMENTED.
@ IMRPhenomXO4a
Frequency domain, precessing with subdominant modes phenomenological IMR waveform model with NR-tuned...
@ TEOBResum_ROM
Time domain reduced order model of EOB with tidal effects.
@ IMRPhenomNSBH
NSBH Tidal model.
@ TaylorN
UNDOCUMENTED.
@ IMRPhenomXPHM
Frequency domain, precessing with subdominant modes phenomenological IMR waveform model.
@ IMRPhenomFA
Frequency domain (non-spinning) inspiral-merger-ringdown templates of Ajith et al [Ajith_2007kx] with...
@ IMRPhenomD
Frequency domain (non-precessing spins) inspiral-merger-ringdown templates of Husa et al,...
@ SpinQuadTaylor
Spinning case PN models with quadrupole-monopole and self-spin interaction.
@ IMRPhenomXHM
Frequency domain, non-precessing phenomenological IMR waveform model with subdominant modes ([arXiv:2...
@ EccentricFD
Frequency domain waveform in the SPA to describe low eccentricity systems.
@ SEOBNRv2_ROM_EffectiveSpin
Single-spin frequency domain reduced order model of spin-aligned EOBNR model SEOBNRv2.
@ FindChirpSP
The stationary phase templates implemented by FindChirpSPTemplate in the findchirp package (equivalen...
@ SEOBNRv4P
Spin precessing EOBNR model based on SEOBNRv4.
@ NRSur7dq4
q=4 extension of NRSur7dq2, arxiv: 1905.09300
@ IMRPhenomD_NRTidal
Uses arxiv:1706.02969 to upgrad IMRPhenomD to a tidal approximant.
@ IMRPhenomXAS_NRTidalv3
Tidal extension of IMRPhenomXAS based on NRTidalv3.
@ TaylorF2RedSpin
TaylorF2 waveforms for non-precessing spins, defined in terms of a single (reduced-spin) parameter [A...
@ Eccentricity
UNDOCUMENTED.
@ EOBNR
UNDOCUMENTED.
@ PadeF1
Frequency-domain P-approximant (not yet implemented).
@ IMRPhenomXPNR
Frequency domain, precessing with subdominant modes phenomenological IMR waveform model with SpinTayl...
@ NR_hdf5
Time domain, NR waveform from HDF file.
@ SEOBNRv1_ROM_EffectiveSpin
Single-spin frequency domain reduced order model of spin-aligned EOBNR model SEOBNRv1 See [Purrer:201...
@ TaylorF2NLTides
The standard stationary phase approximation including a phenomenological model of nonlinear tidal eff...
@ IMRPhenomTP
Time domain, non-precessing phenomenological IMR waveform model with subdominant modes ([arXiv: 20XY....
@ IMRPhenomD_NRTidalv2
NRTidalv2; https://arxiv.org/abs/1905.06011.
@ IMRPhenomA
Time domain (non-spinning) inspiral-merger-ringdown waveforms generated from the inverse FFT of IMRPh...
@ IMRPhenomHM
Frequency domain with higher modes (non-precessing spins) inspiral-merger-ringdown templates,...
@ TaylorF2Ecc
The standard stationary phase approximation with eccentricity; Outputs a frequency-domain wave.
@ SEOBNRv4PHM
Spin precessing EOBNR model based on SEOBNRv4HM.
@ SpinTaylorT4Fourier
Frequency domain (generic spins) inspiral only waveforms based on TaylorT4, arXiv: 1408....
@ SpinDominatedWf
Time domain, inspiral only, 1 spin, precessing waveform, Tapai et al, arXiv: 1209....
@ AmpCorPPN
UNDOCUMENTED.
@ TaylorF1
The stationary phase approximation that correctly represents, in the Fourier domain,...
@ IMRPhenomPv2
Frequency domain (generic spins) inspiral-merger-ringdown templates of Hannam et al....
@ IMRPhenomPv2_NRTidalv2
Frequency domain tidal version; based on https://arxiv.org/abs/1905.06011.
@ NRSur7dq2
Time domain, fully precessing NR surrogate model with up to ell=4 modes, arxiv: 1705....
@ TaylorT3
Time domain Taylor approximant in which phase is explicitly given as a function of time; outputs a ti...
@ SpinTaylorF2
Spinning case F2 models (single spin only).
@ NRSur4d2s
@ EOBNRv2HM_ROM
Frequency domain reduced order model of model EOBNRv2HM, no spin but with higher modes.
@ IMRPhenomXAS
Frequency domain, non-precessing phenomenological IMR waveform model ([arXiv:2001....
@ EOBNRv2_ROM
Frequency domain reduced order model of model EOBNRv2HM, no spin neither higher modes.
@ SpinTaylorT5
Spinning case T5 models, which is a variant of the spinning version of the original TaylorT2 (see ) d...
@ SEOBNRv5_ROM_NRTidalv3
based on NRTidalv3 (arXiv:2311.07456);
@ PhenSpinTaylor
Inspiral part of the PhenSpinTaylorRD.
@ FindChirpPTF
UNDOCUMENTED.
@ TaylorT4
UNDOCUMENTED.
@ SEOBNRv4_ROM_NRTidalv2_NSBH
NSBH model based on SEOBNRv4_ROM_NRTidalv2.
@ SEOBNRv1_ROM_DoubleSpin
Double-spin frequency domain reduced order model of spin-aligned EOBNR model SEOBNRv1 See [Purrer:201...
@ SEOBNRv4HM
Spin nonprecessing EOBNR model v4 with higher modes, PhysRevD.98.084028 [arXiv:1803....
@ TaylorF2
The standard stationary phase approximation; Outputs a frequency-domain wave.
@ SEOBNRv4_ROM
Low-mass double-spin frequency domain reduced order model of spin-aligned EOBNR model SEOBNRv4.
@ SEOBNRv2_ROM_DoubleSpin
Double-spin frequency domain reduced order model of spin-aligned EOBNR model SEOBNRv2.
@ NumRelNinja2
The waveform contains REAL8 data generated by lalapps_fr_ninja from a file in the format described in...
@ IMRPhenomB
Time domain (non-precessing spins) inspiral-merger-ringdown waveforms generated from the inverse FFT ...
@ PhenSpinTaylorRD
Phenomenological waveforms, interpolating between a T4 spin-inspiral and the ringdown.
@ SpinTaylorFrameless
Spinning case PN models (replace SpinTaylor by removing the coordinate singularity)
@ SEOBNRv2T
Tidal EOB model.
@ IMRPhenomTHM
Time domain, non-precessing phenomenological IMR waveform model for the dominant (2,...
@ IMRPhenomPv3HM
Frequency domain (generic spins) inspiral-merger-ringdown templates of Khan et al.
@ BCV
Detection template family of Buonanno, Chen and Vallisneri ; Outputs a frequency-domain wave.
@ pSEOBNRv4HM_PA
Spin non-precessing EOBNR model v4 with higher modes post-adiabatic dynamics (time domain),...
@ ExternalPython
@ SEOBNRv4T
Tidal EOB model.
@ TaylorT1
Time domain Taylor approximant in which the energy and flux are both kept as Taylor expansions and a ...
@ SEOBNRv5_ROM
Time domain, precessing phenomenological IMR waveform model with subdominant modes ([arXiv: 20XY....
@ EccentricTD
Time domain Taylor T4 approximant including orbital eccentricity effects.
@ SpinTaylor
Spinning case PN models (should replace SpinTaylorT3 in the future)
@ SEOBNRv3_opt
Optimized Spin precessing EOBNR model v3.
@ SpinTaylorT1
Spinning case T1 models.
@ SpinTaylorT3
Spinning case T3 models.
@ IMRPhenomXP_NRTidalv2
Tidal extension of IMRPhenomXP based on [arXiv:1905.06011].
@ TEOBResumS
Resummed Spin-aligned Tidal EOB.
@ SEOBNRv5HM_ROM
External Python model.
@ TaylorT2
Time domain Taylor approximant in which the phase evolution is obtained by iteratively solving post-...
@ SEOBNRv4T_surrogate
Double-spin frequency domain surrogate model of spin-aligned tidal EOBNR model SEOBNRv4T.
@ SEOBNRv4_opt
Optimized Spin-aligned EOBNR model v4.
@ BCVC
UNDOCUMENTED.
@ LAL_SIM_INSPIRAL_DISALLOW_ZERO_FMIN
These approximants allow f_min=0, which means the full length of the available waveform is returned.
@ LAL_SIM_INSPIRAL_ALLOW_ZERO_FMIN
@ LAL_SIM_INSPIRAL_NUMZEROFMIN
These approximants do not allow f_min=0.
@ LAL_PNORDER_TWO_POINT_FIVE
2.5PN <==> O(v^5)
@ LAL_PNORDER_NUM_ORDER
Number of elements in enum, useful for checking bounds.
@ LAL_PNORDER_THREE
3PN <==> O(v^6)
@ LAL_PNORDER_TWO
2PN <==> O(v^4)
@ LAL_PNORDER_ONE
1PN <==> O(v^2)
@ LAL_PNORDER_PSEUDO_FOUR
pseudo-4PN tuning coefficients included, true 4PN terms currently unknown
@ LAL_PNORDER_THREE_POINT_FIVE
3.5PN <==> O(v^7)
@ LAL_PNORDER_HALF
0.5PN <==> O(v)
@ LAL_PNORDER_ONE_POINT_FIVE
1.5PN <==> O(v^3)
@ LAL_PNORDER_NEWTONIAN
Newtonain (leading) order.
@ LAL_SIM_INSPIRAL_CASEBYCASE_TESTGR_PARAMS
These approximants accept testGR params as input params.
@ LAL_SIM_INSPIRAL_NO_TESTGR_PARAMS
@ LAL_SIM_INSPIRAL_TESTGR_PARAMS
These approximants cannot accept testGR params as input params.
@ LAL_SIM_INSPIRAL_NUM_TESTGR_ACCEPT
This approximant (ExternalPython) accept testGR parameters depending on the external python module lo...
int XLALSimInspiralEccentricTDPNRestricted(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 i, REAL8 e_min, int O)
Driver routine to compute the restricted post-Newtonian inspiral waveform.
int XLALSimInspiralEccentricTDPNEvolveOrbit(REAL8TimeSeries **v, REAL8TimeSeries **et, REAL8TimeSeries **l, REAL8TimeSeries **lambda, REAL8TimeSeries **u, REAL8TimeSeries **phi, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 e_min, int O)
Evolves a post-Newtonian orbit using the eccentric Taylor T4 method.
int XLALSimInspiralEccentricTDPN(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 i, REAL8 e_min, int O)
Driver routine to compute the post-Newtonian inspiral waveform.
int XLALSimInspiralEccentricTDPNGenerator(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 i, REAL8 e_min, int amplitudeO, int phaseO)
Driver routine to compute the post-Newtonian inspiral waveform.
int XLALHGimriGenerator(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 r, REAL8 i, REAL8 S1z)
COMPLEX16TimeSeries * XLALSimInspiralPNMode21(REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 r, int O)
Computes h(2,1) mode of spherical harmonic decomposition of the post-Newtonian inspiral waveform.
INT4 XLALSimInspiralSpinPNMode2m(SphHarmTimeSeries **hlm, REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8TimeSeries *LNhx, REAL8TimeSeries *LNhy, REAL8TimeSeries *LNhz, REAL8TimeSeries *e1x, REAL8TimeSeries *e1y, REAL8TimeSeries *e1z, REAL8TimeSeries *S1x, REAL8TimeSeries *S1y, REAL8TimeSeries *S1z, REAL8TimeSeries *S2x, REAL8TimeSeries *S2y, REAL8TimeSeries *S2z, REAL8 m1, REAL8 m2, REAL8 distance, int ampO)
Computes the 5 l=2 modes of spherical harmonic decomposition of the post-Newtonian inspiral waveform ...
COMPLEX16TimeSeries * XLALSimInspiralPNMode33(REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 r, int O)
Computes h(3,3) mode of spherical harmonic decomposition of the post-Newtonian inspiral waveform.
COMPLEX16TimeSeries * XLALSimInspiralPNMode22(REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 r, int O)
Computes h(2,2) mode of spherical harmonic decomposition of the post-Newtonian inspiral waveform.
COMPLEX16TimeSeries * XLALCreateSimInspiralPNModeCOMPLEX16TimeSeriesLALConvention(REAL8TimeSeries *v, REAL8TimeSeries *phi, REAL8 m1, REAL8 m2, REAL8 r, int O, int l, int m)
Computes h(l,m) mode timeseries of spherical harmonic decomposition of the post-Newtonian inspiral wa...
COMPLEX16TimeSeries * XLALSimInspiralPNMode42(REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 r, int O)
Computes h(4,2) mode of spherical harmonic decomposition of the post-Newtonian inspiral waveform.
COMPLEX16TimeSeries * XLALCreateSimInspiralPNModeCOMPLEX16TimeSeries(REAL8TimeSeries *v, REAL8TimeSeries *phi, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 r, int O, int l, int m)
Computes h(l,m) mode timeseries of spherical harmonic decomposition of the post-Newtonian inspiral wa...
COMPLEX16TimeSeries * XLALSimInspiralPNMode44(REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 r, int O)
Computes h(4,4) mode of spherical harmonic decomposition of the post-Newtonian inspiral waveform.
COMPLEX16TimeSeries * XLALSimInspiralPNMode32(REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 r, int O)
Computes h(3,2) mode of spherical harmonic decomposition of the post-Newtonian inspiral waveform.
INT4 XLALSimInspiralSpinPNMode3m(SphHarmTimeSeries **hlm, REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8TimeSeries *LNhx, REAL8TimeSeries *LNhy, REAL8TimeSeries *LNhz, REAL8TimeSeries *e1x, REAL8TimeSeries *e1y, REAL8TimeSeries *e1z, REAL8TimeSeries *S1x, REAL8TimeSeries *S1y, REAL8TimeSeries *S1z, REAL8TimeSeries *S2x, REAL8TimeSeries *S2y, REAL8TimeSeries *S2z, REAL8 m1, REAL8 m2, REAL8 distance, int ampO)
Computes all l=3 modes of spherical harmonic decomposition of the post-Newtonian inspiral waveform fo...
COMPLEX16TimeSeries * XLALSimInspiralPNMode31(REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 r, int O)
Computes h(3,1) mode of spherical harmonic decomposition of the post-Newtonian inspiral waveform.
int XLALSimInspiralSpinTaylorT5Fourier(COMPLEX16FrequencySeries **hplus, COMPLEX16FrequencySeries **hcross, REAL8 fMin, REAL8 fMax, REAL8 deltaF, INT4 kMax, REAL8 phiRef, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 fStart, REAL8 fRef, REAL8 r, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 s2x, REAL8 s2y, REAL8 s2z, REAL8 lnhatx, REAL8 lnhaty, REAL8 lnhatz, REAL8 e1x, REAL8 e1y, REAL8 e1z, REAL8 lambda1, REAL8 lambda2, REAL8 quadparam1, REAL8 quadparam2, LALDict *LALparams, INT4 phaseO, INT4 amplitudeO, INT4 phiRefAtEnd)
Driver routine to compute a precessing post-Newtonian inspiral waveform in the Fourier domain with ph...
int XLALSimInspiralSpinTaylorPNEvolveOrbit(REAL8TimeSeries **V, REAL8TimeSeries **Phi, REAL8TimeSeries **S1x, REAL8TimeSeries **S1y, REAL8TimeSeries **S1z, REAL8TimeSeries **S2x, REAL8TimeSeries **S2y, REAL8TimeSeries **S2z, REAL8TimeSeries **LNhatx, REAL8TimeSeries **LNhaty, REAL8TimeSeries **LNhatz, REAL8TimeSeries **E1x, REAL8TimeSeries **E1y, REAL8TimeSeries **E1z, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 fStart, REAL8 fEnd, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 s2x, REAL8 s2y, REAL8 s2z, REAL8 lnhatx, REAL8 lnhaty, REAL8 lnhatz, REAL8 e1x, REAL8 e1y, REAL8 e1z, REAL8 lambda1, REAL8 lambda2, REAL8 quadparam1, REAL8 quadparam2, LALSimInspiralSpinOrder spinO, LALSimInspiralTidalOrder tideO, INT4 phaseO, INT4 lscorr, Approximant approx)
This function evolves the orbital equations for a precessing binary using the "TaylorT1/T5/T4" approx...
int XLALSimInspiralPrecessingPTFQWaveforms(REAL8TimeSeries **Q1, REAL8TimeSeries **Q2, REAL8TimeSeries **Q3, REAL8TimeSeries **Q4, REAL8TimeSeries **Q5, REAL8TimeSeries *V, REAL8TimeSeries *Phi, REAL8TimeSeries *S1x, REAL8TimeSeries *S1y, REAL8TimeSeries *S1z, REAL8TimeSeries *S2x, REAL8TimeSeries *S2y, REAL8TimeSeries *S2z, REAL8TimeSeries *LNhatx, REAL8TimeSeries *LNhaty, REAL8TimeSeries *LNhatz, REAL8TimeSeries *E1x, REAL8TimeSeries *E1y, REAL8TimeSeries *E1z, REAL8 m1, REAL8 m2, REAL8 r)
Compute the physical template family "Q" vectors for a spinning, precessing binary when provided time...
int XLALSimInspiralSpinTaylorT5duplicate(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 fStart, REAL8 r, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 s2x, REAL8 s2y, REAL8 s2z, REAL8 incAngle, int phaseO, int amplitudeO)
Generate time-domain generic spinning PN waveforms in the SpinTaylorT5 approximaton.
int XLALSimInspiralTransformPrecessingObsoleteInitialConditions(REAL8 *incl, REAL8 *S1x, REAL8 *S1y, REAL8 *S1z, REAL8 *S2x, REAL8 *S2y, REAL8 *S2z, REAL8 thetaJN, REAL8 phiJL, REAL8 theta1, REAL8 theta2, REAL8 phi12, REAL8 chi1, REAL8 chi2, REAL8 m1, REAL8 m2, REAL8 fRef)
Function to specify the desired orientation of a precessing binary in terms of several angles and the...
int XLALSimInspiralSpinTaylorPNEvolveOrbitOnlyFinal(REAL8TimeSeries **V, REAL8TimeSeries **Phi, REAL8TimeSeries **S1x, REAL8TimeSeries **S1y, REAL8TimeSeries **S1z, REAL8TimeSeries **S2x, REAL8TimeSeries **S2y, REAL8TimeSeries **S2z, REAL8TimeSeries **LNhatx, REAL8TimeSeries **LNhaty, REAL8TimeSeries **LNhatz, REAL8TimeSeries **E1x, REAL8TimeSeries **E1y, REAL8TimeSeries **E1z, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 fStart, REAL8 fEnd, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 s2x, REAL8 s2y, REAL8 s2z, REAL8 lnhatx, REAL8 lnhaty, REAL8 lnhatz, REAL8 e1x, REAL8 e1y, REAL8 e1z, REAL8 lambda1, REAL8 lambda2, REAL8 quadparam1, REAL8 quadparam2, LALSimInspiralSpinOrder spinO, LALSimInspiralTidalOrder tideO, INT4 phaseO, INT4 lscorr, Approximant approx)
This function evolves the orbital equations for a precessing binary using the "TaylorT1/T5/T4" approx...
int XLALSimInspiralSpinTaylorT5(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 fStart, REAL8 fRef, REAL8 r, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 s2x, REAL8 s2y, REAL8 s2z, REAL8 lnhatx, REAL8 lnhaty, REAL8 lnhatz, REAL8 e1x, REAL8 e1y, REAL8 e1z, LALDict *LALparams)
Driver routine to compute a precessing post-Newtonian inspiral waveform with phasing computed from en...
int XLALSimInspiralInitialConditionsPrecessingApproxs(REAL8 *inc, REAL8 *S1x, REAL8 *S1y, REAL8 *S1z, REAL8 *S2x, REAL8 *S2y, REAL8 *S2z, const REAL8 inclIn, const REAL8 S1xIn, const REAL8 S1yIn, const REAL8 S1zIn, const REAL8 S2xIn, const REAL8 S2yIn, const REAL8 S2zIn, const REAL8 m1, const REAL8 m2, const REAL8 fRef, const REAL8 phiRef, LALSimInspiralFrameAxis axisChoice)
Function to specify the desired orientation of the spin components of a precessing binary.
int XLALSimInspiralSpinTaylorT4(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 fStart, REAL8 fRef, REAL8 r, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 s2x, REAL8 s2y, REAL8 s2z, REAL8 lnhatx, REAL8 lnhaty, REAL8 lnhatz, REAL8 e1x, REAL8 e1y, REAL8 e1z, LALDict *LALParams)
int XLALSimInspiralSpinTaylorF2(COMPLEX16FrequencySeries **hplus_out, COMPLEX16FrequencySeries **hcross_out, REAL8 phi_ref, REAL8 deltaF, REAL8 m1_SI, REAL8 m2_SI, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 lnhatx, REAL8 lnhaty, REAL8 lnhatz, const REAL8 fStart, const REAL8 fEnd, const REAL8 f_ref, const REAL8 r, LALDict *moreParams, INT4 phaseO, INT4 amplitudeO)
Computes the stationary phase approximation to the Fourier transform of a chirp waveform with phase g...
int XLALSimInspiralSpinTaylorT1(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 fStart, REAL8 fRef, REAL8 r, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 s2x, REAL8 s2y, REAL8 s2z, REAL8 lnhatx, REAL8 lnhaty, REAL8 lnhatz, REAL8 e1x, REAL8 e1y, REAL8 e1z, LALDict *LALparams)
int XLALSimInspiralSpinTaylorT4PTFQVecs(REAL8TimeSeries **Q1, REAL8TimeSeries **Q2, REAL8TimeSeries **Q3, REAL8TimeSeries **Q4, REAL8TimeSeries **Q5, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 chi1, REAL8 kappa, REAL8 fStart, REAL8 lambda1, REAL8 lambda2, LALSimInspiralSpinOrder spinO, LALSimInspiralTidalOrder tideO, int phaseO)
Driver routine to compute the physical template family "Q" vectors using the "T4" method.
int XLALSimInspiralSpinTaylorT4Fourier(COMPLEX16FrequencySeries **hplus, COMPLEX16FrequencySeries **hcross, REAL8 fMin, REAL8 fMax, REAL8 deltaF, INT4 kMax, REAL8 phiRef, REAL8 v0, REAL8 m1, REAL8 m2, REAL8 fStart, REAL8 fRef, REAL8 r, REAL8 s1x, REAL8 s1y, REAL8 s1z, REAL8 s2x, REAL8 s2y, REAL8 s2z, REAL8 lnhatx, REAL8 lnhaty, REAL8 lnhatz, REAL8 e1x, REAL8 e1y, REAL8 e1z, REAL8 lambda1, REAL8 lambda2, REAL8 quadparam1, REAL8 quadparam2, LALDict *LALparams, INT4 phaseO, INT4 amplitudeO, INT4 phiRefAtEnd)
Driver routine to compute a precessing post-Newtonian inspiral waveform in the Fourier domain with ph...
int XLALSimInspiralTaylorF2Ecc(COMPLEX16FrequencySeries **htilde, const REAL8 phi_ref, const REAL8 deltaF, const REAL8 m1_SI, const REAL8 m2_SI, const REAL8 S1z, const REAL8 S2z, const REAL8 fStart, const REAL8 fEnd, const REAL8 f_ref, const REAL8 r, const REAL8 eccentricity, LALDict *LALparams)
Computes the stationary phase approximation to the Fourier transform of a chirp waveform with eccentr...
int XLALSimInspiralTaylorF2CoreEcc(COMPLEX16FrequencySeries **htilde, const REAL8Sequence *freqs, const REAL8 phi_ref, const REAL8 m1_SI, const REAL8 m2_SI, const REAL8 f_ref, const REAL8 shft, const REAL8 r, const REAL8 eccentricity, LALDict *LALparams, PNPhasingSeries *pfaP)
int XLALSimInspiralTaylorF2ReducedSpinTidal(COMPLEX16FrequencySeries **htilde, const REAL8 phic, const REAL8 deltaF, const REAL8 m1_SI, const REAL8 m2_SI, const REAL8 chi, const REAL8 lam1, const REAL8 lam2, const REAL8 fStart, const REAL8 fEnd, const REAL8 r, const INT4 phaseO, const INT4 ampO)
Generate the "reduced-spin templates" proposed in http://arxiv.org/abs/1107.1267 Add the tidal phase ...
gsl_matrix * XLALSimInspiralTaylorF2RedSpinFisherMatrixChirpTimes(const REAL8 theta0, const REAL8 theta3, const REAL8 theta3s, const REAL8 fLow, const REAL8 df, REAL8Vector *momI_0, REAL8Vector *momI_2, REAL8Vector *momI_3, REAL8Vector *momI_4, REAL8Vector *momI_5, REAL8Vector *momI_6, REAL8Vector *momI_7, REAL8Vector *momI_8, REAL8Vector *momI_9, REAL8Vector *momI_10, REAL8Vector *momI_11, REAL8Vector *momI_12, REAL8Vector *momI_13, REAL8Vector *momI_14, REAL8Vector *momI_15, REAL8Vector *momI_16, REAL8Vector *momJ_5, REAL8Vector *momJ_6, REAL8Vector *momJ_7, REAL8Vector *momJ_8, REAL8Vector *momJ_9, REAL8Vector *momJ_10, REAL8Vector *momJ_11, REAL8Vector *momJ_12, REAL8Vector *momJ_13, REAL8Vector *momJ_14, REAL8Vector *momK_10, REAL8Vector *momK_11, REAL8Vector *momK_12)
Compute the Fisher information matrix of "reduced-spin" PN templates in theta0, theta3,...
int XLALSimInspiralTaylorF2RedSpinComputeNoiseMoments(REAL8Vector *momI_0, REAL8Vector *momI_2, REAL8Vector *momI_3, REAL8Vector *momI_4, REAL8Vector *momI_5, REAL8Vector *momI_6, REAL8Vector *momI_7, REAL8Vector *momI_8, REAL8Vector *momI_9, REAL8Vector *momI_10, REAL8Vector *momI_11, REAL8Vector *momI_12, REAL8Vector *momI_13, REAL8Vector *momI_14, REAL8Vector *momI_15, REAL8Vector *momI_16, REAL8Vector *momJ_5, REAL8Vector *momJ_6, REAL8Vector *momJ_7, REAL8Vector *momJ_8, REAL8Vector *momJ_9, REAL8Vector *momJ_10, REAL8Vector *momJ_11, REAL8Vector *momJ_12, REAL8Vector *momJ_13, REAL8Vector *momJ_14, REAL8Vector *momK_10, REAL8Vector *momK_11, REAL8Vector *momK_12, REAL8Vector *Sh, REAL8 fLow, REAL8 df)
Compute the template-space metric of "reduced-spin" PN templates in theta0, theta3,...
int XLALSimInspiralTaylorF2ReducedSpin(COMPLEX16FrequencySeries **htilde, const REAL8 phic, const REAL8 deltaF, const REAL8 m1_SI, const REAL8 m2_SI, const REAL8 chi, const REAL8 fStart, const REAL8 fEnd, const REAL8 r, const INT4 phaseO, const INT4 ampO)
Driver routine to compute a non-precessing post-Newtonian inspiral waveform in the frequency domain,...
void XLALSimInspiralTaylorF2RedSpinMchirpEtaChiFromChirpTimes(double *mc, double *eta, double *chi, double theta0, double theta3, double theta3s, double fLow)
int XLALSimInspiralTaylorF2RedSpinMetricMChirpEtaChi(REAL8 *gamma00, REAL8 *gamma01, REAL8 *gamma02, REAL8 *gamma11, REAL8 *gamma12, REAL8 *gamma22, const REAL8 mc, const REAL8 eta, const REAL8 chi, const REAL8 fLow, const REAL8FrequencySeries *Sh)
void XLALSimInspiralTaylorF2RedSpinChirpTimesFromMchirpEtaChi(double *theta0, double *theta3, double *theta3s, double mc, double eta, double chi, double fLow)
REAL8 XLALSimInspiralTaylorF2ReducedSpinChirpTime(const REAL8 fStart, const REAL8 m1_SI, const REAL8 m2_SI, const REAL8 chi, const INT4 O)
Compute the chirp time of the "reduced-spin" templates.
int XLALSimInspiralTaylorF2RedSpinMetricChirpTimes(REAL8 *gamma00, REAL8 *gamma01, REAL8 *gamma02, REAL8 *gamma11, REAL8 *gamma12, REAL8 *gamma22, const REAL8 theta0, const REAL8 theta3, const REAL8 theta3s, const REAL8 fLow, const REAL8 df, REAL8Vector *momI_0, REAL8Vector *momI_2, REAL8Vector *momI_3, REAL8Vector *momI_4, REAL8Vector *momI_5, REAL8Vector *momI_6, REAL8Vector *momI_7, REAL8Vector *momI_8, REAL8Vector *momI_9, REAL8Vector *momI_10, REAL8Vector *momI_11, REAL8Vector *momI_12, REAL8Vector *momI_13, REAL8Vector *momI_14, REAL8Vector *momI_15, REAL8Vector *momI_16, REAL8Vector *momJ_5, REAL8Vector *momJ_6, REAL8Vector *momJ_7, REAL8Vector *momJ_8, REAL8Vector *momJ_9, REAL8Vector *momJ_10, REAL8Vector *momJ_11, REAL8Vector *momJ_12, REAL8Vector *momJ_13, REAL8Vector *momJ_14, REAL8Vector *momK_10, REAL8Vector *momK_11, REAL8Vector *momK_12)
Compute the template-space metric of "reduced-spin" PN templates in theta0, theta3,...
REAL8 XLALSimInspiralTaylorF2ReducedSpinComputeChi(const REAL8 m1, const REAL8 m2, const REAL8 s1z, const REAL8 s2z)
Compute the dimensionless, aligned-spin parameter chi as used in the TaylorF2RedSpin waveform.
int XLALSimInspiralTaylorT1PNEvolveOrbit(REAL8TimeSeries **V, REAL8TimeSeries **phi, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int O)
Evolves a post-Newtonian orbit using the Taylor T1 method.
int XLALSimInspiralTaylorT2PNEvolveOrbit(REAL8TimeSeries **V, REAL8TimeSeries **phi, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int O)
Computes a post-Newtonian orbit using the Taylor T2 method.
int XLALSimInspiralTaylorF2CoreNLTides(COMPLEX16FrequencySeries **htilde, const REAL8Sequence *freqs, const REAL8 phi_ref, const REAL8 m1_SI, const REAL8 m2_SI, const REAL8 S1z, const REAL8 S2z, const REAL8 f_ref, const REAL8 shft, const REAL8 r, LALDict *LALparams)
int XLALSimInspiralTaylorT1PN(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 i, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int O)
Driver routine to compute the post-Newtonian inspiral waveform.
int XLALSimInspiralTaylorEtPNGenerator(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phic, REAL8 x0, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 r, REAL8 i, int amplitudeO, int phaseO)
Driver routine to compute the post-Newtonian inspiral waveform.
int XLALSimInspiralTaylorF2Core(COMPLEX16FrequencySeries **htilde, const REAL8Sequence *freqs, const REAL8 phi_ref, const REAL8 m1_SI, const REAL8 m2_SI, const REAL8 f_ref, const REAL8 shft, const REAL8 r, LALDict *LALparams, PNPhasingSeries *pfaP)
int XLALSimInspiralTaylorT4PNEvolveOrbit(REAL8TimeSeries **v, REAL8TimeSeries **phi, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int O)
Evolves a post-Newtonian orbit using the Taylor T4 method.
int XLALSimInspiralTaylorT1PNGenerator(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 v0, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 i, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int amplitudeO, int phaseO)
Driver routine to compute the post-Newtonian inspiral waveform.
int XLALSimInspiralTaylorEtPNRestricted(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phic, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 r, REAL8 i, int O)
Driver routine to compute the restricted post-Newtonian inspiral waveform.
int XLALSimInspiralTaylorF2AlignedPhasingArray(REAL8Vector **phasingvals, REAL8Vector mass1, REAL8Vector mass2, REAL8Vector chi1, REAL8Vector chi2, REAL8Vector lambda1, REAL8Vector lambda2, REAL8Vector dquadmon1, REAL8Vector dquadmon2)
int XLALSimInspiralTaylorT3PN(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 i, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int O)
Driver routine to compute the post-Newtonian inspiral waveform.
int XLALSimInspiralTaylorT4PN(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 i, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int O)
Driver routine to compute the post-Newtonian inspiral waveform.
int XLALSimInspiralTaylorF2(COMPLEX16FrequencySeries **htilde, const REAL8 phi_ref, const REAL8 deltaF, const REAL8 m1_SI, const REAL8 m2_SI, const REAL8 S1z, const REAL8 S2z, const REAL8 fStart, const REAL8 fEnd, const REAL8 f_ref, const REAL8 r, LALDict *LALpars)
Computes the stationary phase approximation to the Fourier transform of a chirp waveform.
int XLALSimInspiralTaylorF2AlignedPhasingNLTides(PNPhasingSeries **pfa, const REAL8 m1, const REAL8 m2, const REAL8 chi1, const REAL8 chi2, LALDict *extraPars)
Returns structure containing TaylorF2 phasing coefficients for given physical parameters.
int XLALSimInspiralTaylorF2AlignedPhasing(PNPhasingSeries **pfa, const REAL8 m1, const REAL8 m2, const REAL8 chi1, const REAL8 chi2, LALDict *extraPars)
Returns structure containing TaylorF2 phasing coefficients for given physical parameters.
int XLALSimInspiralTaylorEtPNEvolveOrbit(REAL8TimeSeries **V, REAL8TimeSeries **phi, REAL8 phic, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, int O)
Evolves a post-Newtonian orbit using the Taylor Et method.
int XLALSimInspiralTaylorT3PNGenerator(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 v0, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 i, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int amplitudeO, int phaseO)
Driver routine to compute the post-Newtonian inspiral waveform.
int XLALSimInspiralTaylorT3PNRestricted(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 i, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int O)
Driver routine to compute the restricted post-Newtonian inspiral waveform.
int XLALSimInspiralTaylorT2PN(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 i, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int O)
Driver routine to compute the post-Newtonian inspiral waveform.
int XLALSimInspiralTaylorT3PNEvolveOrbit(REAL8TimeSeries **V, REAL8TimeSeries **phi, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int O)
Computes a post-Newtonian orbit using the Taylor T3 method.
int XLALSimInspiralTaylorT2PNRestricted(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 i, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int O)
Driver routine to compute the restricted post-Newtonian inspiral waveform.
int XLALSimInspiralTaylorF2NLTides(COMPLEX16FrequencySeries **htilde, const REAL8 phi_ref, const REAL8 deltaF, const REAL8 m1_SI, const REAL8 m2_SI, const REAL8 S1z, const REAL8 S2z, const REAL8 fStart, const REAL8 fEnd, const REAL8 f_ref, const REAL8 r, LALDict *LALpars)
Computes the stationary phase approximation to the Fourier transform of a chirp waveform.
int XLALSimInspiralTaylorT1PNRestricted(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 i, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int O)
Driver routine to compute the restricted post-Newtonian inspiral waveform.
int XLALSimInspiralTaylorF2NLPhase(REAL8Sequence *dphi, const REAL8Sequence *freqs, const REAL8 Anl1, const REAL8 n1, const REAL8 fo1, const REAL8 m1_SI, const REAL8 Anl2, const REAL8 n2, const REAL8 fo2, const REAL8 m2_SI)
int XLALSimInspiralTaylorT4PNRestricted(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phiRef, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 fRef, REAL8 r, REAL8 i, REAL8 lambda1, REAL8 lambda2, LALSimInspiralTidalOrder tideO, int O)
Driver routine to compute the restricted post-Newtonian inspiral waveform.
int XLALSimInspiralTaylorEtPN(REAL8TimeSeries **hplus, REAL8TimeSeries **hcross, REAL8 phic, REAL8 deltaT, REAL8 m1, REAL8 m2, REAL8 f_min, REAL8 r, REAL8 i, int O)
Driver routine to compute the post-Newtonian inspiral waveform.
int XLALSimInspiralREAL8WaveTaper(REAL8Vector *signalvec, LALSimInspiralApplyTaper bookends)
int XLALSimInspiralREAL4WaveTaper(REAL4Vector *signalvec, LALSimInspiralApplyTaper bookends)
static const INT4 r
static const INT4 m
int XLALSimInspiralTransformPrecessingNewInitialConditions(REAL8 *incl, REAL8 *S1x, REAL8 *S1y, REAL8 *S1z, REAL8 *S2x, REAL8 *S2y, REAL8 *S2z, const REAL8 thetaJN, const REAL8 phiJL, const REAL8 theta1, const REAL8 theta2, const REAL8 phi12, const REAL8 chi1, const REAL8 chi2, const REAL8 m1, const REAL8 m2, const REAL8 fRef, REAL8 phiRef)
Transform Precessing Parameters.
int XLALSimInspiralTransformPrecessingWvf2PE(REAL8 *thetaJN, REAL8 *phiJL, REAL8 *theta1, REAL8 *theta2, REAL8 *phi12, REAL8 *chi1, REAL8 *chi2, const REAL8 incl, const REAL8 S1x, const REAL8 S1y, const REAL8 S1z, const REAL8 S2x, const REAL8 S2y, const REAL8 S2z, const REAL8 m1, const REAL8 m2, const REAL8 fRef, const REAL8 phiRef)
inverse to XLALSimInspiralTransformPrecessingNewInitialConditions()
Linked list of any number of parameters for testing GR.
Structure to carry a collection of spherical harmonic modes in COMPLEX16 time series.
REAL8 wdotlogcoeff
coefficient of log term in wdot
REAL8 F7S2O
Coefficients of S2.LN term.
REAL8 Etidal10
leading order 5PN tidal correction to energy
INT4 phenomtp
Flag for using spinO=7 and not spinO=6 teems with orbital-averaged quantities for phenomtphm approx.
REAL8 fEnd
ending GW frequency of integration
REAL8 F7S1O
Coefficients of S1.LN term.
LALSimInspiralTidalOrder tideO
Twice PN order of included tidal effects.
REAL8 Ftidal12
next-to-leading order 6PN tidal correction
INT4 lscorr
Flag for including spin corrections to orb. ang. mom.
LALSimInspiralSpinOrder spinO
Twice PN order of included spin effects.
REAL8 S1dot3
coeff of LNxS1 term in S1dot
REAL8 F5S2O
Coefficient of (S1.LN) term.
REAL8 prev_domega
Previous value of domega/dt used in stopping test.
REAL8 Ftidal10
leading order 5PN tidal correction
REAL8 S2dot3
coeff of LNxS2 term in S2dot
REAL8 Fnewt
newtonian term in Flux
INT4 phaseO
Twice PN order of GW-phase.
REAL8 S2dot5
coeff of LNxS2 term in S2dot
REAL8 M
total mass in solar mass units
REAL8 F5S1O
Coefficient of (S1.LN)
REAL8 wdottidal10
leading order tidal correction
REAL8 E4S1OS2OAvg
non-dynamical, averaged 2PN S1-S2 corrections
REAL8 wdottidal12
next to leading order tidal correction
REAL8 Flogcoeff
log coeff in flux
REAL8 wdot4S1OS2OAvg
non-dynamical, averaged 2PN S1-S2 terms
REAL8 fStart
starting GW frequency of integration
REAL8 S1dot5
coeff of LNxS1 term in S1dot
REAL8 Mchirp
chirp mass in solar mass units
REAL8 wdotnewt
leading order coefficient of wdot =
REAL8 F4S1OS2OAvg
Coefficients of averaged S1.S2 terms.
REAL8 eta
symmetric mass ratio
REAL8 Etidal12
next to leading order 6PN tidal correction to energy
Definition: burst.c:245
double V
Definition: unicorn.c:25
double f_min
Definition: unicorn.c:22
double deltaT
Definition: unicorn.c:24
double f_max
Definition: unicorn.c:23