![]() |
GLASS
Global LISA Analysis Software Suite
|
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_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 | |
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.
void(* Orbit::orbit_function) (struct Orbit *, double, double *, double *, double *) |
Function prototyp for retreiving spacecraft locations.
[in] | time | (double) |
[in] | orbit | data (Orbit*) |
[out] | eccliptic | carteisian 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.