Loading [MathJax]/extensions/TeX/AMSsymbols.js
LALSimulation 6.2.0.1-ea7c608
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
burst.c File Reference

Prototypes

static int waveform_value (const char *waveform)
 
static double my_atof (const char *s)
 
static int output (REAL8TimeSeries *hplus, REAL8TimeSeries *hcross)
 
static int usage (const char *program)
 
static struct params parseargs (int argc, char **argv)
 
int main (int argc, char **argv)
 

Go to the source code of this file.

Data Structures

struct  params
 

Macros

#define XSTR(x)   #x
 
#define STR(x)   XSTR(x)
 
#define INVALID_DOUBLE   (nan(""))
 
#define IS_INVALID_DOUBLE(x)   (isnan(x))
 
#define DEFAULT_ECCENTRICITY   0 /* circularly polarized / unpolarized */
 
#define DEFAULT_PHASE   0 /* cosine phase */
 
#define DEFAULT_SRATE   16384
 
#define verbose_output(...)   (verbose ? fprintf(stderr, __VA_ARGS__) : 0)
 
#define INIT_NAME(a)   [a] = #a
 

Enumerations

enum  waveform_enum {
  BLTWNB , StringCusp , StringKink , StringKinkKink ,
  SineGaussian , Gaussian , Impulse , NumWaveforms
}
 

Variables

static int verbose = 0
 
static const charwaveform_names [NumWaveforms]
 
static const charwaveform_long_names [NumWaveforms]
 
static const charwaveform_parameters [NumWaveforms]
 

Macro Definition Documentation

◆ XSTR

#define XSTR (   x)    #x

Definition at line 158 of file burst.c.

◆ STR

#define STR (   x)    XSTR(x)

Definition at line 159 of file burst.c.

◆ INVALID_DOUBLE

#define INVALID_DOUBLE   (nan(""))

Definition at line 160 of file burst.c.

◆ IS_INVALID_DOUBLE

#define IS_INVALID_DOUBLE (   x)    (isnan(x))

Definition at line 161 of file burst.c.

◆ DEFAULT_ECCENTRICITY

#define DEFAULT_ECCENTRICITY   0 /* circularly polarized / unpolarized */

Definition at line 162 of file burst.c.

◆ DEFAULT_PHASE

#define DEFAULT_PHASE   0 /* cosine phase */

Definition at line 163 of file burst.c.

◆ DEFAULT_SRATE

#define DEFAULT_SRATE   16384

Definition at line 164 of file burst.c.

◆ verbose_output

#define verbose_output (   ...)    (verbose ? fprintf(stderr, __VA_ARGS__) : 0)

Definition at line 167 of file burst.c.

◆ INIT_NAME

#define INIT_NAME (   a)    [a] = #a

Definition at line 186 of file burst.c.

Enumeration Type Documentation

◆ waveform_enum

Enumerator
BLTWNB 
StringCusp 
StringKink 
StringKinkKink 
SineGaussian 
Gaussian 
Impulse 
NumWaveforms 

Definition at line 175 of file burst.c.

Function Documentation

◆ waveform_value()

static int waveform_value ( const char waveform)
static

Definition at line 218 of file burst.c.

◆ my_atof()

static double my_atof ( const char s)
static

Definition at line 229 of file burst.c.

◆ output()

static int output ( REAL8TimeSeries hplus,
REAL8TimeSeries hcross 
)
static

Definition at line 597 of file burst.c.

◆ usage()

static int usage ( const char program)
static

Definition at line 609 of file burst.c.

◆ parseargs()

static struct params parseargs ( int  argc,
char **  argv 
)
static

Definition at line 639 of file burst.c.

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 259 of file burst.c.

Variable Documentation

◆ verbose

int verbose = 0
static

Definition at line 166 of file burst.c.

◆ waveform_names

const char* waveform_names[NumWaveforms]
static
Initial value:
= {
}
#define INIT_NAME(a)
Definition: burst.c:186
@ StringKinkKink
Definition: burst.c:179
@ StringKink
Definition: burst.c:178
@ BLTWNB
Definition: burst.c:176
@ StringCusp
Definition: burst.c:177
@ Gaussian
Definition: burst.c:181
@ SineGaussian
Definition: burst.c:180

Definition at line 187 of file burst.c.

◆ waveform_long_names

const char* waveform_long_names[NumWaveforms]
static
Initial value:
= {
[BLTWNB] = "band-limited white-noise burst",
[StringCusp] = "cosmic string cusp",
[StringKink] = "cosmic string kink",
[StringKinkKink] = "cosmic string kinkkink",
[SineGaussian] = "cosine- or sine-Gaussian",
[Gaussian] = "Gaussian",
[Impulse] = "delta-function impulse"
}
@ Impulse
Definition: burst.c:182

Definition at line 198 of file burst.c.

◆ waveform_parameters

const char* waveform_parameters[NumWaveforms]
static
Initial value:
= {
[BLTWNB] = "duration, frequency, bandwidth, eccentricity, phase, fluence",
[StringCusp] = "amplitude, frequency",
[StringKink] = "amplitude, frequency",
[StringKinkKink] = "amplitude",
[SineGaussian] = "quality-factor, frequency, hrss, eccentricity, phase",
[Gaussian] = "duration, hrss",
[Impulse] = "amplitude"
}

Definition at line 208 of file burst.c.