Prototypes | |
static void | SEOBNRv1ROMEffectiveSpin_Init_LALDATA (void) |
Setup SEOBNRv1ROMEffectiveSpin model using data files installed in $LAL_DATA_PATH. More... | |
static int | SEOBNRv1ROMEffectiveSpin_Init (const char dir[]) |
Setup SEOBNRv1ROMEffectiveSpin model using data files installed in dir. More... | |
static bool | SEOBNRv1ROMEffectiveSpin_IsSetup (void) |
Helper function to check if the SEOBNRv1ROMEffectiveSpin model has been initialised. More... | |
static int | SEOBNRROMdata_Init (SEOBNRROMdata *romdata, const char dir[]) |
static void | SEOBNRROMdata_Cleanup (SEOBNRROMdata *romdata) |
static int | SEOBNRv1ROMEffectiveSpinCore (COMPLEX16FrequencySeries **hptilde, COMPLEX16FrequencySeries **hctilde, double phiRef, double fRef, double distance, double inclination, double Mtot_sec, double q, double chi, const REAL8Sequence *freqs, double deltaF) |
Core function for computing the ROM waveform. More... | |
static void | SEOBNRROMdata_coeff_Init (SEOBNRROMdata_coeff **romdatacoeff) |
static void | SEOBNRROMdata_coeff_Cleanup (SEOBNRROMdata_coeff *romdatacoeff) |
static size_t | NextPow2 (const size_t n) |
static void | SplineData_Destroy (SplineData *splinedata) |
static void | SplineData_Init (SplineData **splinedata) |
static int | read_vector (const char dir[], const char fname[], gsl_vector *v) |
static int | read_matrix (const char dir[], const char fname[], gsl_matrix *m) |
static int | load_data (const char dir[], gsl_vector *cvec_amp, gsl_vector *cvec_phi, gsl_matrix *Bamp, gsl_matrix *Bphi, gsl_vector *cvec_amp_pre) |
static int | TP_Spline_interpolation_2d (REAL8 q, REAL8 chi, gsl_vector *cvec_amp, gsl_vector *cvec_phi, gsl_vector *cvec_amp_pre, gsl_vector *c_amp, gsl_vector *c_phi, REAL8 *amp_pre) |
SEOBNRv1 Reduced Order Model (Effective Spin) | |
C code for SEOBNRv1 reduced order model (equal spin version). See CQG 31 195010, 2014, arXiv:1402.4146 for details. This is a frequency domain model that approximates the time domain SEOBNRv1 model with equal spins. Note that SEOBNRv2 supersedes SEOBNRv1. 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.
Equal spin chi = chi1 = chi2. Asymmetric mass-ratio q = max(m1/m2, m2/m1). Total mass Mtot. | |
int | XLALSimIMRSEOBNRv1ROMEffectiveSpinFrequencySequence (struct tagCOMPLEX16FrequencySeries **hptilde, struct tagCOMPLEX16FrequencySeries **hctilde, const REAL8Sequence *freqs, REAL8 phiRef, REAL8 fRef, REAL8 distance, REAL8 inclination, REAL8 m1SI, REAL8 m2SI, REAL8 chi) |
Compute waveform in LAL format at specified frequencies for the SEOBNRv1_ROM_EffectiveSpin model. More... | |
int | XLALSimIMRSEOBNRv1ROMEffectiveSpin (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 chi) |
Compute waveform in LAL format for the SEOBNRv1_ROM_EffectiveSpin model. More... | |
Go to the source code of this file.
Data Structures | |
struct | SEOBNRROMdata_coeff |
struct | SEOBNRROMdata |
struct | SplineData |
Macros | |
#define | nk_amp 78 |
#define | nk_phi 200 |
Variables | |
static const double | gA [] |
static const double | gPhi [] |
static SEOBNRROMdata | __lalsim_SEOBNRv1ROMSS_data |
#define nk_amp 78 |
Definition at line 65 of file LALSimIMRSEOBNRv1ROMEffectiveSpin.c.
#define nk_phi 200 |
Definition at line 66 of file LALSimIMRSEOBNRv1ROMEffectiveSpin.c.
|
static |
Setup SEOBNRv1ROMEffectiveSpin model using data files installed in $LAL_DATA_PATH.
Definition at line 853 of file LALSimIMRSEOBNRv1ROMEffectiveSpin.c.
|
static |
Setup SEOBNRv1ROMEffectiveSpin model using data files installed in dir.
Definition at line 215 of file LALSimIMRSEOBNRv1ROMEffectiveSpin.c.
|
static |
Helper function to check if the SEOBNRv1ROMEffectiveSpin model has been initialised.
Definition at line 232 of file LALSimIMRSEOBNRv1ROMEffectiveSpin.c.
|
static |
Definition at line 362 of file LALSimIMRSEOBNRv1ROMEffectiveSpin.c.
|
static |
Definition at line 392 of file LALSimIMRSEOBNRv1ROMEffectiveSpin.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.
Definition at line 433 of file LALSimIMRSEOBNRv1ROMEffectiveSpin.c.
|
static |
Definition at line 402 of file LALSimIMRSEOBNRv1ROMEffectiveSpin.c.
|
static |
Definition at line 416 of file LALSimIMRSEOBNRv1ROMEffectiveSpin.c.
|
static |
Definition at line 423 of file LALSimIMRSEOBNRv1ROMEffectiveSpin.c.
|
static |
Definition at line 309 of file LALSimIMRSEOBNRv1ROMEffectiveSpin.c.
|
static |
Definition at line 251 of file LALSimIMRSEOBNRv1ROMEffectiveSpin.c.
|
static |
Definition at line 240 of file LALSimIMRSEOBNRv1ROMEffectiveSpin.c.
|
static |
Definition at line 319 of file LALSimIMRSEOBNRv1ROMEffectiveSpin.c.
|
static |
Definition at line 68 of file LALSimIMRSEOBNRv1ROMEffectiveSpin.c.
|
static |
Definition at line 83 of file LALSimIMRSEOBNRv1ROMEffectiveSpin.c.
|
static |
Definition at line 146 of file LALSimIMRSEOBNRv1ROMEffectiveSpin.c.