LALSimulation  5.4.0.1-fe68b98
LALSimIMREOBNRv2HMROMUtilities.c File Reference

C code for structures EOBNRv2HM reduced order model (non-spinning version). See CQG 31 195010, 2014, arXiv:1402.4146 for details on the reduced order method. See arXiv:1106.1021 for the EOBNRv2HM model. More...

Prototypes

static INT4 Read_Data_Mode (const char dir[], const INT4 mode[2], EOBNRHMROMdata *data)
 
static void EOBNRHMROMdata_Init (EOBNRHMROMdata **data)
 
static void EOBNRHMROMdata_interp_Init (EOBNRHMROMdata_interp **data_interp)
 
static void EOBNRHMROMdata_coeff_Init (EOBNRHMROMdata_coeff **data_coeff)
 
static void EOBNRHMROMdata_Cleanup (EOBNRHMROMdata *data)
 
static void EOBNRHMROMdata_interp_Cleanup (EOBNRHMROMdata_interp *data_interp)
 
static void EOBNRHMROMdata_coeff_Cleanup (EOBNRHMROMdata_coeff *data_coeff)
 
static INT4 FDAddMode (COMPLEX16FrequencySeries *hptilde, COMPLEX16FrequencySeries *hctilde, COMPLEX16FrequencySeries *hlmtilde, REAL8 theta, REAL8 phi, INT4 l, INT4 m, INT4 sym)
 
static SplineListSplineList_AddElementNoCopy (SplineList *appended, gsl_spline *spline, gsl_interp_accel *accel, UINT4 i)
 
static SplineListSplineList_GetElement (SplineList *const splinelist, const UINT4 i)
 
static void SplineList_Destroy (SplineList *list)
 
static ListmodesEOBNRHMROMdataListmodesEOBNRHMROMdata_AddModeNoCopy (ListmodesEOBNRHMROMdata *appended, EOBNRHMROMdata *indata, UINT4 l, INT4 m)
 
static ListmodesEOBNRHMROMdataListmodesEOBNRHMROMdata_GetMode (ListmodesEOBNRHMROMdata *const list, UINT4 l, INT4 m)
 
static ListmodesEOBNRHMROMdata_interpListmodesEOBNRHMROMdata_interp_AddModeNoCopy (ListmodesEOBNRHMROMdata_interp *appended, EOBNRHMROMdata_interp *data, UINT4 l, INT4 m)
 
static ListmodesEOBNRHMROMdata_interpListmodesEOBNRHMROMdata_interp_GetMode (ListmodesEOBNRHMROMdata_interp *const list, UINT4 l, INT4 m)
 

Detailed Description

C code for structures EOBNRv2HM reduced order model (non-spinning version). See CQG 31 195010, 2014, arXiv:1402.4146 for details on the reduced order method. See arXiv:1106.1021 for the EOBNRv2HM model.

Author
Sylvain Marsat

Borrows from the SEOBNR ROM LAL code written by Michael Puerrer and John Veitch.

The binary data files are available at [TBD]. Put the untared data into a location in your LAL_DATA_PATH.

Parameter ranges: q = 1-11.98 No spin Mtot >= 8Msun for fstart=10Hz

Definition in file LALSimIMREOBNRv2HMROMUtilities.c.

Go to the source code of this file.

Data Structures

struct  SplineList
 
struct  EOBNRHMROMdata
 
struct  EOBNRHMROMdata_interp
 
struct  EOBNRHMROMdata_coeff
 
struct  ListmodesEOBNRHMROMdata
 
struct  ListmodesEOBNRHMROMdata_interp
 

Macros

#define nk_amp   10 /* number of SVD-modes == number of basis functions for amplitude */
 
#define nk_phi   20 /* number of SVD-modes == number of basis functions for phase */
 
#define nbfreq   300
 
#define nbwf   301
 

Macro Definition Documentation

◆ nk_amp

#define nk_amp   10 /* number of SVD-modes == number of basis functions for amplitude */

Definition at line 46 of file LALSimIMREOBNRv2HMROMUtilities.c.

◆ nk_phi

#define nk_phi   20 /* number of SVD-modes == number of basis functions for phase */

Definition at line 47 of file LALSimIMREOBNRv2HMROMUtilities.c.

◆ nbfreq

#define nbfreq   300

Definition at line 51 of file LALSimIMREOBNRv2HMROMUtilities.c.

◆ nbwf

#define nbwf   301

Definition at line 53 of file LALSimIMREOBNRv2HMROMUtilities.c.

Function Documentation

◆ Read_Data_Mode()

static INT4 Read_Data_Mode ( const char  dir[],
const INT4  mode[2],
EOBNRHMROMdata data 
)
static

Definition at line 175 of file LALSimIMREOBNRv2HMROMUtilities.c.

◆ EOBNRHMROMdata_Init()

static void EOBNRHMROMdata_Init ( EOBNRHMROMdata **  data)
static

Definition at line 216 of file LALSimIMREOBNRv2HMROMUtilities.c.

◆ EOBNRHMROMdata_interp_Init()

static void EOBNRHMROMdata_interp_Init ( EOBNRHMROMdata_interp **  data_interp)
static

Definition at line 233 of file LALSimIMREOBNRv2HMROMUtilities.c.

◆ EOBNRHMROMdata_coeff_Init()

static void EOBNRHMROMdata_coeff_Init ( EOBNRHMROMdata_coeff **  data_coeff)
static

Definition at line 246 of file LALSimIMREOBNRv2HMROMUtilities.c.

◆ EOBNRHMROMdata_Cleanup()

static void EOBNRHMROMdata_Cleanup ( EOBNRHMROMdata data)
static

Definition at line 259 of file LALSimIMREOBNRv2HMROMUtilities.c.

◆ EOBNRHMROMdata_interp_Cleanup()

static void EOBNRHMROMdata_interp_Cleanup ( EOBNRHMROMdata_interp data_interp)
static

Definition at line 277 of file LALSimIMREOBNRv2HMROMUtilities.c.

◆ EOBNRHMROMdata_coeff_Cleanup()

static void EOBNRHMROMdata_coeff_Cleanup ( EOBNRHMROMdata_coeff data_coeff)
static

Definition at line 270 of file LALSimIMREOBNRv2HMROMUtilities.c.

◆ FDAddMode()

static INT4 FDAddMode ( COMPLEX16FrequencySeries hptilde,
COMPLEX16FrequencySeries hctilde,
COMPLEX16FrequencySeries hlmtilde,
REAL8  theta,
REAL8  phi,
INT4  l,
INT4  m,
INT4  sym 
)
static

Definition at line 290 of file LALSimIMREOBNRv2HMROMUtilities.c.

◆ SplineList_AddElementNoCopy()

static SplineList * SplineList_AddElementNoCopy ( SplineList appended,
gsl_spline *  spline,
gsl_interp_accel *  accel,
UINT4  i 
)
static

Definition at line 336 of file LALSimIMREOBNRv2HMROMUtilities.c.

◆ SplineList_GetElement()

static SplineList * SplineList_GetElement ( SplineList *const  splinelist,
const UINT4  i 
)
static

Definition at line 378 of file LALSimIMREOBNRv2HMROMUtilities.c.

◆ SplineList_Destroy()

static void SplineList_Destroy ( SplineList list)
static

Definition at line 392 of file LALSimIMREOBNRv2HMROMUtilities.c.

◆ ListmodesEOBNRHMROMdata_AddModeNoCopy()

static ListmodesEOBNRHMROMdata * ListmodesEOBNRHMROMdata_AddModeNoCopy ( ListmodesEOBNRHMROMdata appended,
EOBNRHMROMdata indata,
UINT4  l,
INT4  m 
)
static

Definition at line 409 of file LALSimIMREOBNRv2HMROMUtilities.c.

◆ ListmodesEOBNRHMROMdata_GetMode()

static ListmodesEOBNRHMROMdata * ListmodesEOBNRHMROMdata_GetMode ( ListmodesEOBNRHMROMdata *const  list,
UINT4  l,
INT4  m 
)
static

Definition at line 447 of file LALSimIMREOBNRv2HMROMUtilities.c.

◆ ListmodesEOBNRHMROMdata_interp_AddModeNoCopy()

static ListmodesEOBNRHMROMdata_interp * ListmodesEOBNRHMROMdata_interp_AddModeNoCopy ( ListmodesEOBNRHMROMdata_interp appended,
EOBNRHMROMdata_interp data,
UINT4  l,
INT4  m 
)
static

Definition at line 466 of file LALSimIMREOBNRv2HMROMUtilities.c.

◆ ListmodesEOBNRHMROMdata_interp_GetMode()

static ListmodesEOBNRHMROMdata_interp * ListmodesEOBNRHMROMdata_interp_GetMode ( ListmodesEOBNRHMROMdata_interp *const  list,
UINT4  l,
INT4  m 
)
static

Definition at line 504 of file LALSimIMREOBNRv2HMROMUtilities.c.