20 #include <lal/LALString.h>
21 #include <lal/LALValue.h>
22 #include <lal/LALStdlib.h>
26 #include <lal/LALSimInspiralWaveformFlags.h>
27 #include <lal/LALSimInspiralWaveformParams.h>
63 LALSimInspiralWaveformFlags *waveFlags;
89 LALSimInspiralWaveformFlags *waveFlags
116 LALSimInspiralWaveformFlags *waveFlags
121 return !waveFlags || (
133 LALSimInspiralWaveformFlags *waveFlags1,
134 LALSimInspiralWaveformFlags *waveFlags2
151 return ( (spinO1==spinO2) && (tideO1==tideO2) && (axisChoice1==axisChoice2)
152 && (modesChoice1==modesChoice2) );
178 return ( (spinO1==spinO2) && (tideO1==tideO2) && (axisChoice1==axisChoice2)
179 && (modesChoice1==modesChoice2) );
186 LALSimInspiralWaveformFlags *waveFlags,
191 waveFlags->spinO = spinO;
200 LALSimInspiralWaveformFlags *waveFlags
204 return waveFlags->spinO;
227 LALSimInspiralWaveformFlags *waveFlags,
232 waveFlags->tideO = tideO;
241 LALSimInspiralWaveformFlags *waveFlags
245 return waveFlags->tideO;
268 LALSimInspiralWaveformFlags *waveFlags,
272 waveFlags->axisChoice = axisChoice;
281 LALSimInspiralWaveformFlags *waveFlags
285 return waveFlags->axisChoice;
308 LALSimInspiralWaveformFlags *waveFlags,
312 waveFlags->modesChoice = modesChoice;
321 LALSimInspiralWaveformFlags *waveFlags
325 return waveFlags->modesChoice;
348 LALSimInspiralWaveformFlags *waveFlags,
349 const char* numreldata
352 XLALStringCopy(waveFlags->numreldata, numreldata,
sizeof(waveFlags->numreldata));
363 LALSimInspiralWaveformFlags *waveFlags
369 ret_string =
XLALMalloc(FILENAME_MAX *
sizeof(
char));
370 XLALStringCopy(ret_string, waveFlags->numreldata,
sizeof(waveFlags->numreldata));
394 unsigned bit =
l *
l +
l +
m;
395 unsigned byte = bit / CHAR_BIT;
407 data[byte] |= (1 << bit);
414 unsigned bit =
l *
l +
l +
m;
415 unsigned byte = bit / CHAR_BIT;
427 data[byte] &= ~(1 << bit);
461 unsigned bit =
l *
l +
l +
m;
462 unsigned byte = bit / CHAR_BIT;
477 return (
data[
byte] & (1 << bit)) != 0;
483 for(
int m =-
l;
m <= (int)
l; ++
m)
492 for(
int m =-
l;
m <= (int)
l; ++
m)
504 for (
m = -
l;
m <=
l; ++
m)
516 for (
int m = -
l;
m <=
l;
m++)
519 seqmodes->
data[2*nmodes] =
l;
520 seqmodes->
data[2*nmodes+1] =
m;
535 for (
int m = -
l;
m <=
l; ++
m)
546 LALValue *modes = NULL;
547 const char *
s = modestr;
551 unsigned l = UINT_MAX;
585 l = strtoul(
s, &endp, 0);
599 m = strtol(
s, &endp, 0);
void XLALDestroyValue(LALValue *value)
LALValue * XLALCreateValue(const void *data, size_t size, LALTYPECODE type)
size_t XLALValueGetSize(const LALValue *value)
const char * XLALValueGetString(const LALValue *value)
void * XLALMalloc(size_t n)
LALSimInspiralModesChoice
Enumerator for choosing which modes to include in IMR models.
#define LAL_SIM_INSPIRAL_FRAME_AXIS_DEFAULT
#define LAL_SIM_INSPIRAL_TIDAL_ORDER_DEFAULT
#define LAL_SIM_L_MAX_MODE_ARRAY
Maximum L spherical harmonic mode that is supported in Mode Array.
LALSimInspiralSpinOrder
Enumeration of allowed PN orders of spin effects.
LALSimInspiralFrameAxis
Enumerator for choosing the reference frame associated with PSpinInspiralRD waveforms.
LALSimInspiralTidalOrder
Enumeration of allowed PN orders of tidal effects.
#define LAL_SIM_INSPIRAL_SPIN_ORDER_DEFAULT
Default values for all enumerated flags.
@ LAL_SIM_INSPIRAL_MODES_CHOICE_DEFAULT
Include only (2,2) or l=2 modes.
size_t XLALStringCopy(char *dst, const char *src, size_t size)
int char * XLALStringAppend(char *s, const char *append)
char * XLALStringAppendFmt(char *s, const char *fmt,...) _LAL_GCC_PRINTF_FORMAT_(2
INT2Sequence * XLALShrinkINT2Sequence(INT2Sequence *sequence, size_t first, size_t length)
INT2Sequence * XLALCreateINT2Sequence(size_t length)
#define XLAL_ERROR_NULL(...)
#define XLAL_CHECK(assertion,...)
#define XLAL_CHECK_FAIL(assertion,...)
#define XLAL_CHECK_NULL(assertion,...)
#define XLAL_ERROR_FAIL(...)