Loading [MathJax]/extensions/TeX/AMSsymbols.js
LALSimulation 6.2.0.1-8a6b96f
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
WaveformFlagsTest.c
Go to the documentation of this file.
1#include <lal/LALSimInspiralWaveformFlags.h>
2#include <lal/LALStatusMacros.h>
3#include <stdio.h>
4
5int main(int argc , char *argv[])
6{
7 /* Set lalDebugLevel to print all info, warnings, errors */
8
9 (void) argc;
10 (void) argv;
11
12 /* Create a new struct */
13 printf("Creating new WaveformFlags with default values...\n");
14 LALSimInspiralWaveformFlags *test=XLALSimInspiralCreateWaveformFlags();
15 /* Print values of flags and check if default */
16 printf("Get spinO: %i\n",XLALSimInspiralGetSpinOrder(test));
17 printf("spinO default? %i\n",XLALSimInspiralSpinOrderIsDefault(XLALSimInspiralGetSpinOrder(test)));
18 printf("Get tideO: %i\n",XLALSimInspiralGetTidalOrder(test));
19 printf("tideO default? %i\n",XLALSimInspiralTidalOrderIsDefault(XLALSimInspiralGetTidalOrder(test)));
20 printf("Get FrameAxis: %i\n",XLALSimInspiralGetFrameAxis(test));
21 printf("FrameAxis default? %i\n",XLALSimInspiralFrameAxisIsDefault(XLALSimInspiralGetFrameAxis(test)));
22 printf("Get ModesChoice: %i\n",XLALSimInspiralGetModesChoice(test));
23 printf("ModesChoice default? %i\n",XLALSimInspiralModesChoiceIsDefault(XLALSimInspiralGetModesChoice(test)));
24
25 /* Change individual fields */
26 printf("Set spinO=2.5PN using enum member...\n");
28 printf("Get spinO: %i\n",XLALSimInspiralGetSpinOrder(test));
29 printf("Set spinO=2PN using integer...\n");
31 printf("Get spinO: %i\n",XLALSimInspiralGetSpinOrder(test));
32 printf("Set tideO=5PN using integer...\n");
34 printf("Get tideO: %i\n",XLALSimInspiralGetTidalOrder(test));
35 printf("Set tideO=5PN using enum member...\n");
37 printf("Get tideO: %i\n",XLALSimInspiralGetTidalOrder(test));
38
39 /* Recheck for default values */
40 printf("spinO default? %i\n",XLALSimInspiralSpinOrderIsDefault(XLALSimInspiralGetSpinOrder(test)));
41 printf("tideO default? %i\n",XLALSimInspiralTidalOrderIsDefault(XLALSimInspiralGetTidalOrder(test)));
42 printf("FrameAxis default? %i\n",XLALSimInspiralFrameAxisIsDefault(XLALSimInspiralGetFrameAxis(test)));
43 printf("ModesChoice default? %i\n",XLALSimInspiralModesChoiceIsDefault(XLALSimInspiralGetModesChoice(test)));
44
45 printf("Destroying LALSimInspiralWaveformFlags struct\n");
47
48 return 0;
49}
int main(int argc, char *argv[])
@ LAL_SIM_INSPIRAL_SPIN_ORDER_25PN
@ LAL_SIM_INSPIRAL_TIDAL_ORDER_6PN
LALSimInspiralSpinOrder XLALSimInspiralGetSpinOrder(LALSimInspiralWaveformFlags *waveFlags)
Get the LALSimInspiralSpinOrder within a LALSimInspiralWaveformFlags struct, or LAL_SIM_INSPIRAL_SPIN...
LALSimInspiralModesChoice XLALSimInspiralGetModesChoice(LALSimInspiralWaveformFlags *waveFlags)
Get the LALSimInspiralModesChoice within a LALSimInspiralWaveformFlags struct, or LAL_SIM_INSPIRAL_MO...
bool XLALSimInspiralFrameAxisIsDefault(LALSimInspiralFrameAxis axisChoice)
Returns true if LALSimInspiralFrameAxis has default value returns false otherwise.
LALSimInspiralWaveformFlags * XLALSimInspiralCreateWaveformFlags(void)
Create a new LALSimInspiralWaveformFlags struct with all flags set to their default values.
LALSimInspiralFrameAxis XLALSimInspiralGetFrameAxis(LALSimInspiralWaveformFlags *waveFlags)
Get the LALSimInspiralFrameAxis within a LALSimInspiralWaveformFlags struct, or LAL_SIM_INSPIRAL_FRAM...
bool XLALSimInspiralModesChoiceIsDefault(LALSimInspiralModesChoice modesChoice)
Returns true if LALSimInspiralModesChoice has default value returns false otherwise.
LALSimInspiralTidalOrder XLALSimInspiralGetTidalOrder(LALSimInspiralWaveformFlags *waveFlags)
Get the LALSimInspiralTidalOrder within a LALSimInspiralWaveformFlags struct, or LAL_SIM_INSPIRAL_TID...
void XLALSimInspiralSetSpinOrder(LALSimInspiralWaveformFlags *waveFlags, LALSimInspiralSpinOrder spinO)
Set the LALSimInspiralSpinOrder within a LALSimInspiralWaveformFlags struct.
bool XLALSimInspiralTidalOrderIsDefault(LALSimInspiralTidalOrder tideO)
Returns true if LALSimInspiralTidalOrder has default value returns false otherwise.
bool XLALSimInspiralSpinOrderIsDefault(LALSimInspiralSpinOrder spinO)
Returns true if LALSimInspiralSpinOrder has default value returns false otherwise.
void XLALSimInspiralDestroyWaveformFlags(LALSimInspiralWaveformFlags *waveFlags)
Destroy a LALSimInspiralWaveformFlags struct.
void XLALSimInspiralSetTidalOrder(LALSimInspiralWaveformFlags *waveFlags, LALSimInspiralTidalOrder tideO)
Set the LALSimInspiralTidalOrder within a LALSimInspiralWaveformFlags struct.