LALSimulation  5.4.0.1-fe68b98
LALSimIMREOBNRv2HMROM.c File Reference

C code for 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 Evaluate_Spline_Data (const REAL8 q, const EOBNRHMROMdata_interp *data_interp, EOBNRHMROMdata_coeff *data_coeff)
 
static INT4 Interpolate_Spline_Data (const EOBNRHMROMdata *data, EOBNRHMROMdata_interp *data_interp)
 
static INT4 EOBNRv2HMROM_Init_LALDATA (void)
 
static INT4 EOBNRv2HMROM_Init (const char dir[])
 
static INT4 EOBNRv2HMROMCore (COMPLEX16FrequencySeries **hptilde, COMPLEX16FrequencySeries **hctilde, REAL8 phiRef, REAL8 deltaF, REAL8 fLow, REAL8 fHigh, REAL8 fRef, REAL8 distance, REAL8 inclination, REAL8 Mtot_sec, REAL8 q)
 
static size_t NextPow2 (const size_t n)
 
static REAL8 Scaling44 (const REAL8 q)
 
static REAL8 Scaling55 (const REAL8 q)
 
static REAL8 EtaOfq (const REAL8 q)
 
static REAL8 DeltaOfq (const REAL8 q)
 
static double omega22peakOfq (const double q)
 
static REAL8 ModeAmpFactor (const INT4 l, const INT4 m, const REAL8 q)
 
INT4 XLALSimIMREOBNRv2HMROM (struct tagCOMPLEX16FrequencySeries **hptilde, struct tagCOMPLEX16FrequencySeries **hctilde, REAL8 phiRef, REAL8 deltaF, REAL8 fLow, REAL8 fHigh, REAL8 fRef, REAL8 distance, REAL8 inclination, REAL8 m1SI, REAL8 m2SI, const int higherModesFlag)
 

Detailed Description

C code for 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 LALSimIMREOBNRv2HMROM.c.

Go to the source code of this file.

Macros

#define EOBNRV2_ROM_NUM_MODES_MAX   5
 

Variables

static INT4 nbmode = EOBNRV2_ROM_NUM_MODES_MAX
 
static const INT4 listmode [EOBNRV2_ROM_NUM_MODES_MAX][2] = { {2,2}, {2,1}, {3,3}, {4,4}, {5,5} }
 
static const REAL8 q_max = 11.9894197212
 
static const REAL8 Mf_ROM_min = 0.0003940393857519091
 
static const REAL8 Mf_ROM_max = 0.285
 
static const REAL8 M_ROM = 10.
 
static ListmodesEOBNRHMROMdata__lalsim_EOBNRv2HMROM_data_init = NULL
 
static ListmodesEOBNRHMROMdata **const __lalsim_EOBNRv2HMROM_data = &__lalsim_EOBNRv2HMROM_data_init
 
static ListmodesEOBNRHMROMdata_interp__lalsim_EOBNRv2HMROM_interp_init = NULL
 
static ListmodesEOBNRHMROMdata_interp **const __lalsim_EOBNRv2HMROM_interp = &__lalsim_EOBNRv2HMROM_interp_init
 
static INT4 __lalsim_EOBNRv2HMROM_setup = XLAL_FAILURE
 

Macro Definition Documentation

◆ EOBNRV2_ROM_NUM_MODES_MAX

#define EOBNRV2_ROM_NUM_MODES_MAX   5

Definition at line 91 of file LALSimIMREOBNRv2HMROM.c.

Function Documentation

◆ Evaluate_Spline_Data()

static INT4 Evaluate_Spline_Data ( const REAL8  q,
const EOBNRHMROMdata_interp data_interp,
EOBNRHMROMdata_coeff data_coeff 
)
static

Definition at line 263 of file LALSimIMREOBNRv2HMROM.c.

◆ Interpolate_Spline_Data()

static INT4 Interpolate_Spline_Data ( const EOBNRHMROMdata data,
EOBNRHMROMdata_interp data_interp 
)
static

Definition at line 196 of file LALSimIMREOBNRv2HMROM.c.

◆ EOBNRv2HMROM_Init_LALDATA()

static INT4 EOBNRv2HMROM_Init_LALDATA ( void  )
static

Definition at line 544 of file LALSimIMREOBNRv2HMROM.c.

◆ EOBNRv2HMROM_Init()

static INT4 EOBNRv2HMROM_Init ( const char  dir[])
static

Definition at line 572 of file LALSimIMREOBNRv2HMROM.c.

◆ EOBNRv2HMROMCore()

static INT4 EOBNRv2HMROMCore ( COMPLEX16FrequencySeries **  hptilde,
COMPLEX16FrequencySeries **  hctilde,
REAL8  phiRef,
REAL8  deltaF,
REAL8  fLow,
REAL8  fHigh,
REAL8  fRef,
REAL8  distance,
REAL8  inclination,
REAL8  Mtot_sec,
REAL8  q 
)
static

Definition at line 293 of file LALSimIMREOBNRv2HMROM.c.

◆ NextPow2()

static size_t NextPow2 ( const size_t  n)
static

Definition at line 154 of file LALSimIMREOBNRv2HMROM.c.

◆ Scaling44()

static REAL8 Scaling44 ( const REAL8  q)
static

Definition at line 159 of file LALSimIMREOBNRv2HMROM.c.

◆ Scaling55()

static REAL8 Scaling55 ( const REAL8  q)
static

Definition at line 162 of file LALSimIMREOBNRv2HMROM.c.

◆ EtaOfq()

static REAL8 EtaOfq ( const REAL8  q)
static

Definition at line 167 of file LALSimIMREOBNRv2HMROM.c.

◆ DeltaOfq()

static REAL8 DeltaOfq ( const REAL8  q)
static

Definition at line 171 of file LALSimIMREOBNRv2HMROM.c.

◆ omega22peakOfq()

static double omega22peakOfq ( const double  q)
static

Definition at line 176 of file LALSimIMREOBNRv2HMROM.c.

◆ ModeAmpFactor()

static REAL8 ModeAmpFactor ( const INT4  l,
const INT4  m,
const REAL8  q 
)
static

Definition at line 182 of file LALSimIMREOBNRv2HMROM.c.

◆ XLALSimIMREOBNRv2HMROM()

INT4 XLALSimIMREOBNRv2HMROM ( struct tagCOMPLEX16FrequencySeries **  hptilde,
struct tagCOMPLEX16FrequencySeries **  hctilde,
REAL8  phiRef,
REAL8  deltaF,
REAL8  fLow,
REAL8  fHigh,
REAL8  fRef,
REAL8  distance,
REAL8  inclination,
REAL8  m1SI,
REAL8  m2SI,
const int  higherModesFlag 
)

Definition at line 610 of file LALSimIMREOBNRv2HMROM.c.

Variable Documentation

◆ nbmode

Definition at line 92 of file LALSimIMREOBNRv2HMROM.c.

◆ listmode

const INT4 listmode[EOBNRV2_ROM_NUM_MODES_MAX][2] = { {2,2}, {2,1}, {3,3}, {4,4}, {5,5} }
static

Definition at line 93 of file LALSimIMREOBNRv2HMROM.c.

◆ q_max

const REAL8 q_max = 11.9894197212
static

Definition at line 96 of file LALSimIMREOBNRv2HMROM.c.

◆ Mf_ROM_min

const REAL8 Mf_ROM_min = 0.0003940393857519091
static

Definition at line 98 of file LALSimIMREOBNRv2HMROM.c.

◆ Mf_ROM_max

const REAL8 Mf_ROM_max = 0.285
static

Definition at line 100 of file LALSimIMREOBNRv2HMROM.c.

◆ M_ROM

const REAL8 M_ROM = 10.
static

Definition at line 102 of file LALSimIMREOBNRv2HMROM.c.

◆ __lalsim_EOBNRv2HMROM_data_init

ListmodesEOBNRHMROMdata* __lalsim_EOBNRv2HMROM_data_init = NULL
static

Definition at line 109 of file LALSimIMREOBNRv2HMROM.c.

◆ __lalsim_EOBNRv2HMROM_data

ListmodesEOBNRHMROMdata** const __lalsim_EOBNRv2HMROM_data = &__lalsim_EOBNRv2HMROM_data_init
static

Definition at line 110 of file LALSimIMREOBNRv2HMROM.c.

◆ __lalsim_EOBNRv2HMROM_interp_init

ListmodesEOBNRHMROMdata_interp* __lalsim_EOBNRv2HMROM_interp_init = NULL
static

Definition at line 111 of file LALSimIMREOBNRv2HMROM.c.

◆ __lalsim_EOBNRv2HMROM_interp

ListmodesEOBNRHMROMdata_interp** const __lalsim_EOBNRv2HMROM_interp = &__lalsim_EOBNRv2HMROM_interp_init
static

Definition at line 112 of file LALSimIMREOBNRv2HMROM.c.

◆ __lalsim_EOBNRv2HMROM_setup

INT4 __lalsim_EOBNRv2HMROM_setup = XLAL_FAILURE
static

Definition at line 114 of file LALSimIMREOBNRv2HMROM.c.