Prototypes | |
static void | SEOBNRv2ROMDoubleSpin_Init_LALDATA (void) |
Setup SEOBNRv2ROMDoubleSpin model using data files installed in $LAL_DATA_PATH. More... | |
static int | SEOBNRv2ROMDoubleSpin_Init (const char dir[]) |
Setup SEOBNRv2ROMDoubleSpin model using data files installed in dir. More... | |
static bool | SEOBNRv2ROMDoubleSpin_IsSetup (void) |
Helper function to check if the SEOBNRv2ROMDoubleSpin model has been initialised. More... | |
static int | SEOBNRROMdataDS_Init (SEOBNRROMdataDS *romdata, const char dir[]) |
static void | SEOBNRROMdataDS_Cleanup (SEOBNRROMdataDS *romdata) |
static int | TP_Spline_interpolation_3d (REAL8 eta, REAL8 chi1, REAL8 chi2, gsl_vector *cvec_amp, gsl_vector *cvec_phi, gsl_vector *cvec_amp_pre, int nk_amp, int nk_phi, int ncx, int ncy, int ncz, const double *etavec, const double *chi1vec, const double *chi2vec, gsl_vector *c_amp, gsl_vector *c_phi, REAL8 *amp_pre) |
static int | SEOBNRROMdataDS_Init_submodel (SEOBNRROMdataDS_submodel **submodel, const int nk_amp, const int nk_phi, const double *gA, const double *gPhi, const double *etavec, const double *chi1vec, const double *chi2vec, const int ncx, const int ncy, const int ncz, const char dir[], load_dataPtr load_data) |
static void | SEOBNRROMdataDS_Cleanup_submodel (SEOBNRROMdataDS_submodel *submodel) |
static int | SEOBNRv2ROMDoubleSpinCore (COMPLEX16FrequencySeries **hptilde, COMPLEX16FrequencySeries **hctilde, double phiRef, double fRef, double distance, double inclination, double Mtot_sec, double eta, double chi1, double chi2, const REAL8Sequence *freqs_in, double deltaF, int return_af_interpolants, REAL8Vector **amplitude_interp, REAL8Vector **amplitude_freq_points, REAL8Vector **phase_interp, REAL8Vector **phase_freq_points) |
Core function for computing the ROM waveform. More... | |
static void | SEOBNRROMdataDS_coeff_Init (SEOBNRROMdataDS_coeff **romdatacoeff, int nk_amp, int nk_phi) |
static void | SEOBNRROMdataDS_coeff_Cleanup (SEOBNRROMdataDS_coeff *romdatacoeff) |
static size_t | NextPow2 (const size_t n) |
static void | SplineData_Destroy (SplineData *splinedata) |
static void | SplineData_Init (SplineData **splinedata, int ncx, int ncy, int ncz, const double *etavec, const double *chi1vec, const double *chi2vec) |
static int | load_data_sub1 (const char dir[], gsl_vector *cvec_amp, gsl_vector *cvec_phi, gsl_matrix *Bamp, gsl_matrix *Bphi, gsl_vector *cvec_amp_pre) |
static int | load_data_sub2 (const char dir[], gsl_vector *cvec_amp, gsl_vector *cvec_phi, gsl_matrix *Bamp, gsl_matrix *Bphi, gsl_vector *cvec_amp_pre) |
static int | load_data_sub3 (const char dir[], gsl_vector *cvec_amp, gsl_vector *cvec_phi, gsl_matrix *Bamp, gsl_matrix *Bphi, gsl_vector *cvec_amp_pre) |
static int | SEOBNRv2ROMDoubleSpinTimeFrequencySetup (gsl_spline **spline_phi, gsl_interp_accel **acc_phi, REAL8 *Mf_final, REAL8 *Mtot_sec, REAL8 m1SI, REAL8 m2SI, REAL8 chi1, REAL8 chi2) |
static UNUSED REAL8 | Interpolate_Coefficent_Matrix (gsl_vector *v, REAL8 eta, REAL8 chi, int ncx, int ncy, gsl_bspline_workspace *bwx, gsl_bspline_workspace *bwy) |
SEOBNRv2 Reduced Order Model (Double Spin) | |
C code for SEOBNRv2 reduced order model (double spin version). See CQG 31 195010, 2014, arXiv:1402.4146 for the basic approach. Further details in PRD 93, 064041, 2016, arXiv:1512.02248. This is a frequency domain model that approximates the time domain SEOBNRv2 model. The binary data files are available at https://dcc.ligo.org/T1400701-v1. Put the untared data into a location in your LAL_DATA_PATH.
Aligned component spins chi1, chi2. Symmetric mass-ratio eta = m1*m2/(m1+m2)^2. Total mass Mtot. | |
int | XLALSimIMRSEOBNRv2ROMDoubleSpinFrequencySequence (struct tagCOMPLEX16FrequencySeries **hptilde, struct tagCOMPLEX16FrequencySeries **hctilde, const REAL8Sequence *freqs, REAL8 phiRef, REAL8 fRef, REAL8 distance, REAL8 inclination, REAL8 m1SI, REAL8 m2SI, REAL8 chi1, REAL8 chi2) |
Compute waveform in LAL format at specified frequencies for the SEOBNRv2_ROM_DoubleSpin model. More... | |
int | XLALSimIMRSEOBNRv2ROMDoubleSpin (struct tagCOMPLEX16FrequencySeries **hptilde, struct tagCOMPLEX16FrequencySeries **hctilde, REAL8 phiRef, REAL8 deltaF, REAL8 fLow, REAL8 fHigh, REAL8 fRef, REAL8 distance, REAL8 inclination, REAL8 m1SI, REAL8 m2SI, REAL8 chi1, REAL8 chi2) |
Compute waveform in LAL format for the SEOBNRv2_ROM_DoubleSpin model. More... | |
int | XLALSimIMRSEOBNRv2ROMDoubleSpinAmpPhaseInterpolants (struct tagREAL8Vector **amplitude_interp, struct tagREAL8Vector **amplitude_freq_points, struct tagREAL8Vector **phase_interp, struct tagREAL8Vector **phase_freq_points, REAL8 phiRef, REAL8 deltaF, REAL8 fLow, REAL8 fHigh, REAL8 fRef, REAL8 distance, REAL8 inclination, REAL8 m1SI, REAL8 m2SI, REAL8 chi1, REAL8 chi2) |
Compute the Amplitude and Phase interpolants for the SEOBNRv2DoubleSpin model. More... | |
int | XLALSimIMRSEOBNRv2ROMDoubleSpinTimeOfFrequency (REAL8 *t, REAL8 frequency, REAL8 m1SI, REAL8 m2SI, REAL8 chi1, REAL8 chi2) |
Compute the 'time' elapsed in the ROM waveform from a given starting frequency until the ringdown. More... | |
int | XLALSimIMRSEOBNRv2ROMDoubleSpinFrequencyOfTime (REAL8 *frequency, REAL8 t, REAL8 m1SI, REAL8 m2SI, REAL8 chi1, REAL8 chi2) |
Compute the starting frequency so that the given amount of 'time' elapses in the ROM waveform from the starting frequency until the ringdown. More... | |
Go to the source code of this file.
Data Structures | |
struct | SEOBNRROMdataDS_coeff |
struct | SEOBNRROMdataDS_submodel |
struct | SEOBNRROMdataDS |
struct | SplineData |
Macros | |
#define | nk_amp_sub1 133 |
#define | nk_phi_sub1 139 |
#define | nk_amp_sub3 nk_amp_sub1 |
#define | nk_phi_sub3 nk_phi_sub1 |
#define | gA_sub3 gA_sub1 |
#define | gPhi_sub3 gPhi_sub1 |
#define | nk_amp_sub2 200 |
#define | nk_phi_sub2 187 |
Typedefs | |
typedef int(* | load_dataPtr) (const char *, gsl_vector *, gsl_vector *, gsl_matrix *, gsl_matrix *, gsl_vector *) |
Variables | |
static const double | gA_sub1 [] |
static const double | gPhi_sub1 [] |
static const double | gA_sub2 [] |
static const double | gPhi_sub2 [] |
static const double | etavec_sub1 [] |
static const double | chi1vec_sub1 [] |
static const double | chi2vec_sub1 [] |
static const int | ncx_sub1 = 54+2 |
static const int | ncy_sub1 = 24+2 |
static const int | ncz_sub1 = 24+2 |
static const double | etavec_sub2 [] |
static const double | chi1vec_sub2 [] |
static const double | chi2vec_sub2 [] |
static const int | ncx_sub2 = 11+2 |
static const int | ncy_sub2 = 60+2 |
static const int | ncz_sub2 = 60+2 |
static const double | etavec_sub3 [] |
static const double | chi1vec_sub3 [] |
static const double | chi2vec_sub3 [] |
static const int | ncx_sub3 = 24+2 |
static const int | ncy_sub3 = 30+2 |
static const int | ncz_sub3 = 24+2 |
static SEOBNRROMdataDS | __lalsim_SEOBNRv2ROMDS_data |
#define nk_amp_sub1 133 |
Definition at line 88 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
#define nk_phi_sub1 139 |
Definition at line 89 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
#define nk_amp_sub3 nk_amp_sub1 |
Definition at line 130 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
#define nk_phi_sub3 nk_phi_sub1 |
Definition at line 131 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
#define gA_sub3 gA_sub1 |
Definition at line 132 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
#define gPhi_sub3 gPhi_sub1 |
Definition at line 133 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
#define nk_amp_sub2 200 |
Definition at line 135 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
#define nk_phi_sub2 187 |
Definition at line 136 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
typedef int(* load_dataPtr) (const char *, gsl_vector *, gsl_vector *, gsl_matrix *, gsl_matrix *, gsl_vector *) |
Definition at line 301 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Setup SEOBNRv2ROMDoubleSpin model using data files installed in $LAL_DATA_PATH.
Definition at line 1579 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Setup SEOBNRv2ROMDoubleSpin model using data files installed in dir.
Definition at line 430 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Helper function to check if the SEOBNRv2ROMDoubleSpin model has been initialised.
Definition at line 447 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 672 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 705 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 560 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 611 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 663 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Core function for computing the ROM waveform.
Interpolate projection coefficient data and evaluate coefficients at desired (q, chi). Construct 1D splines for amplitude and phase. Compute strain waveform from amplitude and phase.
Interpolate projection coefficient data and evaluate coefficients at desired (q, chi1, chi2). Construct 1D splines for amplitude and phase. Compute strain waveform from amplitude and phase.
hptilde | Output: plus waveform |
hctilde | Output: cross waveform |
phiRef | Input: Reference phase |
fRef | Input: Reference frequency |
distance | Input: distance (meters) |
inclination | Input: inclination (radians) |
Mtot_sec | Input: Total Mass (seconds) |
eta | Input: Symmetric mass ratio |
chi1 | Input: Dimensionless spin of body 1 |
chi2 | Input: Dimensionless spin of body 2 |
freqs_in | Input: Frequency points at which to evaluate the waveform (Hz) |
deltaF | Input: Frequency spacing if freqs_in==NULL. If deltaF==0, will generate a freq series |
return_af_interpolants | Input: Flag to return amplitude and phase interpolants if true |
amplitude_interp | Output: amplitude interpolants |
amplitude_freq_points | Output: frequencies of amp interpolants |
phase_interp | Output: phase interpolants |
phase_freq_points | Output: frequencies of phase interpolants |
Definition at line 746 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 713 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 727 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 735 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 549 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 500 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 455 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 470 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 485 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 1471 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
|
static |
Definition at line 92 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 110 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 138 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 174 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 212 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 218 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 220 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 223 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 224 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 225 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 228 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 230 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 236 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 243 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 244 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 245 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 248 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 250 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 253 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 256 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 257 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 258 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.
|
static |
Definition at line 299 of file LALSimIMRSEOBNRv2ROMDoubleSpin.c.