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 119 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
#define nk_phi_sub1 250 |
Definition at line 120 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
#define nk_amp_sub2 113 |
Definition at line 212 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
#define nk_phi_sub2 113 |
Definition at line 213 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
#define gA_sub2 g_sub2 |
Definition at line 236 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
#define gPhi_sub2 g_sub2 |
Definition at line 237 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
#define nk_amp_sub3 nk_amp_sub2 |
Definition at line 240 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
#define nk_phi_sub3 nk_phi_sub2 |
Definition at line 241 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
#define gA_sub3 g_sub2 |
Definition at line 242 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
#define gPhi_sub3 g_sub2 |
Definition at line 243 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
typedef int(* load_dataPtr) (const char *, gsl_vector *, gsl_vector *, gsl_matrix *, gsl_matrix *, gsl_vector *) |
Definition at line 364 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 1916 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Setup SEOBNRv2ROMDoubleSpin model using data files installed in dir.
Definition at line 503 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Helper function to check if the SEOBNRv2ROMDoubleSpin model has been initialised.
Definition at line 520 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 849 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 897 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 727 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 787 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 840 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 1116 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 905 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 918 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 926 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 716 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 667 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 529 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 575 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 621 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 1610 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
|
static |
Definition at line 1005 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 944 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 1768 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 1837 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 125 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 163 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 216 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 250 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 257 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 259 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 264 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 267 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 274 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 278 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 286 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 289 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 301 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 313 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 321 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.
|
static |
Definition at line 362 of file LALSimIMRSEOBNRv2ROMDoubleSpinHI.c.