Prototypes | |
static UNUSED int | read_vector_test (const char dir[], const char fname[], gsl_vector *v) |
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 nk_max, 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, double deltaF, int nk_max) |
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) |
static void | GluePhasing (SEOBNRROMdataDS_submodel *submodel_lo, SEOBNRROMdataDS_submodel *submodel_hi, gsl_vector *phi_f_lo, gsl_vector *phi_f_hi, const double Mfm, gsl_interp_accel **acc_phi_out, gsl_spline **spline_phi_out) |
static void | GlueAmplitude (SEOBNRROMdataDS_submodel *submodel_lo, SEOBNRROMdataDS_submodel *submodel_hi, gsl_vector *amp_f_lo, gsl_vector *amp_f_hi, double amp_pre_lo, double amp_pre_hi, const double Mfm, gsl_interp_accel **acc_amp, gsl_spline **spline_amp) |
int | XLALSimIMRSEOBNRv2ROMDoubleSpinHIFrequencySequence (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, INT4 nk_max) |
Compute waveform in LAL format at specified frequencies for the SEOBNRv2_ROM_DoubleSpin_HI model. More... | |
int | XLALSimIMRSEOBNRv2ROMDoubleSpinHI (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, INT4 nk_max) |
Compute waveform in LAL format for the SEOBNRv2_ROM_DoubleSpin_HI model. More... | |
int | XLALSimIMRSEOBNRv2ROMDoubleSpinHITimeOfFrequency (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 | XLALSimIMRSEOBNRv2ROMDoubleSpinHIFrequencyOfTime (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 200 |
#define | nk_phi_sub1 250 |
#define | nk_amp_sub2 113 |
#define | nk_phi_sub2 113 |
#define | gA_sub2 g_sub2 |
#define | gPhi_sub2 g_sub2 |
#define | nk_amp_sub3 nk_amp_sub2 |
#define | nk_phi_sub3 nk_phi_sub2 |
#define | gA_sub3 g_sub2 |
#define | gPhi_sub3 g_sub2 |
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 | g_sub2 [] |
static const double | etavec_sub1 [] |
static const double | chi1vec_sub1 [] |
static const double | chi2vec_sub1 [] |
static const int | ncx_sub1 = 67+2 |
static const int | ncy_sub1 = 12+2 |
static const int | ncz_sub1 = 12+2 |
static const double | etavec_sub2 [] |
static const double | chi1vec_sub2 [] |
static const double | chi2vec_sub2 [] |
static const int | ncx_sub2 = 63+2 |
static const int | ncy_sub2 = 37+2 |
static const int | ncz_sub2 = 51+2 |
static const double | etavec_sub3 [] |
static const double | chi1vec_sub3 [] |
static const double | chi2vec_sub3 [] |
static const int | ncx_sub3 = 106+2 |
static const int | ncy_sub3 = 119+2 |
static const int | ncz_sub3 = 51+2 |
static SEOBNRROMdataDS | __lalsim_SEOBNRv2ROMDS_data |
#define nk_amp_sub1 200 |
Definition at line 118 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
#define nk_phi_sub1 250 |
Definition at line 119 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
#define nk_amp_sub2 113 |
Definition at line 211 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
#define nk_phi_sub2 113 |
Definition at line 212 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
#define gA_sub2 g_sub2 |
Definition at line 235 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
#define gPhi_sub2 g_sub2 |
Definition at line 236 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
#define nk_amp_sub3 nk_amp_sub2 |
Definition at line 239 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
#define nk_phi_sub3 nk_phi_sub2 |
Definition at line 240 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
#define gA_sub3 g_sub2 |
Definition at line 241 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
#define gPhi_sub3 g_sub2 |
Definition at line 242 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
typedef int(* load_dataPtr) (const char *, gsl_vector *, gsl_vector *, gsl_matrix *, gsl_matrix *, gsl_vector *) |
Definition at line 363 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
Definition at line 66 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Setup SEOBNRv2ROMDoubleSpin model using data files installed in $LAL_DATA_PATH.
Definition at line 1915 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Setup SEOBNRv2ROMDoubleSpin model using data files installed in dir.
Definition at line 502 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Helper function to check if the SEOBNRv2ROMDoubleSpin model has been initialised.
Definition at line 519 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 848 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 896 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 726 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 786 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 839 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.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.
Definition at line 1115 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 904 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 917 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 925 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 715 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 666 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 528 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 574 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 620 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 1609 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
|
static |
Definition at line 1004 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 943 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
int XLALSimIMRSEOBNRv2ROMDoubleSpinHITimeOfFrequency | ( | 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.
The notion of elapsed 'time' (in seconds) is defined here as the difference of the frequency derivative of the frequency domain phase between the ringdown frequency and the starting frequency ('frequency' argument). This notion of time is similar to the chirp time, but it includes both the inspiral and the merger ringdown part of SEOBNRv2.
The allowed frequency range for the starting frequency in geometric frequency is [0.00053, 0.135]. The SEOBNRv2 ringdown frequency can be obtained by calling XLALSimInspiralGetFinalFreq().
See XLALSimIMRSEOBNRv2ROMDoubleSpinHIFrequencyOfTime() for the inverse function.
t | Output: time (s) elapsed from starting frequency to ringdown |
frequency | Starting frequency (Hz) |
m1SI | Mass of companion 1 (kg) |
m2SI | Mass of companion 2 (kg) |
chi1 | Dimensionless aligned component spin 1 |
chi2 | Dimensionless aligned component spin 2 |
Definition at line 1767 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
int XLALSimIMRSEOBNRv2ROMDoubleSpinHIFrequencyOfTime | ( | 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.
The notion of elapsed 'time' (in seconds) is defined here as the difference of the frequency derivative of the frequency domain phase between the ringdown frequency and the starting frequency ('frequency' argument). This notion of time is similar to the chirp time, but it includes both the inspiral and the merger ringdown part of SEOBNRv2.
If the frequency that corresponds to the specified elapsed time is lower than the geometric frequency Mf=0.00053 (ROM starting frequency) or above half of the SEOBNRv2 ringdown frequency an error is thrown. The SEOBNRv2 ringdown frequency can be obtained by calling XLALSimInspiralGetFinalFreq().
See XLALSimIMRSEOBNRv2ROMDoubleSpinHITimeOfFrequency() for the inverse function.
frequency | Output: Frequency (Hz) |
t | Time (s) at frequency |
m1SI | Mass of companion 1 (kg) |
m2SI | Mass of companion 2 (kg) |
chi1 | Dimensionless aligned component spin 1 |
chi2 | Dimensionless aligned component spin 2 |
Definition at line 1836 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 124 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 162 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 215 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 249 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 256 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 258 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 261 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 262 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 263 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 266 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 273 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 277 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 283 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 284 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 285 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 288 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 300 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 312 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 318 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 319 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 320 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 361 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.