Processing math: 100%
GLASS
Global LISA Analysis Software Suite
All Classes Files Functions Variables Macros Pages
Orbit Struct Reference

Ephemerides of individual spacecraft and metadata for using orbits in waveform modeling. More...

#include <glass_lisa.h>

Public Attributes

char OrbitFileName [1024]
 Filename input from --orbit command line argument when using numerical orbits.
 
int Norb
 Size of orbit arrays.
 
double * t
 time step relative to start of mission (seconds)
 
void(* orbit_function )(struct Orbit *, double, double *, double *, double *)
 Function prototyp for retreiving spacecraft locations. More...
 
Constellation Parameters
double L
 Average armlength of constellation.
 
double fstar
 Transfer frequency f_* = 1/(L/c).
 
double ecc
 Eccentricity of spacecraft orbits.
 
double R
 Distance to constellation guiding center from Sun (1 AU)
 
Spacecraft Ephemerides

Cartesian ecliptic coordinates, in meters, where the x-y plane is the ecliptic.

double ** x
 x-coordinate at each time step
 
double ** y
 y-coordinate at each time step
 
double ** z
 z-coordinate at each time step
 
Derivatives of Orbits for Cubic Spline Interpolation

Stores the derivatives for the cubic spline for the location of each spacecraft ( dx,dy,dz) and some internal GSL workspace acc.

gsl_spline ** dx
 spline derivatives in x-coordinate
 
gsl_spline ** dy
 spline derivatives in y-coordinate
 
gsl_spline ** dz
 spline derivatives in z-coordinate
 
gsl_interp_accel * acc
 gsl interpolation work space
 

Detailed Description

Ephemerides of individual spacecraft and metadata for using orbits in waveform modeling.

If numerical orbit files are provided, they are interpolated to the sample rate of the data using GSL cubic spline functions.

If not, the eccentric inclined analytic model is computed once at the data sampling rate and stored.

Member Data Documentation

◆ orbit_function

void(* Orbit::orbit_function) (struct Orbit *, double, double *, double *, double *)

Function prototyp for retreiving spacecraft locations.

Parameters
[in]time(double)
[in]orbitdata (Orbit*)
[out]ecclipticcarteisian location of each spacecraft

If an orbit file is input this points to interpolate_orbits() which uses GSL cubic splines to interpolate the ephemerides at the needed time steps

Otherwise this points to analytic_orbits() which is passed an arbitrary time t and returns the spacecraft location.


The documentation for this struct was generated from the following file: