WSF
WsfNORAD_Util Namespace Reference

A set of common "utility" structure definitions and functions for the WsfNORAD_SpaceMover class. More...

Classes

class  tle_t
struct  deep_arg_t
struct  init_t

Functions

double FMod2p (const double x)
 FMod2p takes an angle and returns the modulo by 2*pi of that angle.
void sxpx_common_init (double *params, const tle_t *tle, init_t *init, deep_arg_t *deep_arg)
void sxpx_posn_vel (const double xnode, const double a, const double e, const double *params, const double cosio, const double sinio, const double xincl, const double omega, const double xl, double *pos, double *vel)
static double ThetaG (double jd)
 ThetaG returns the right ascension of Greenwich for the given julian date.
void Deep_dpinit (const tle_t *tle, deep_arg_t *deep_arg)
void Deep_dpsec (const tle_t *tle, deep_arg_t *deep_arg)
void Deep_dpper (deep_arg_t *deep_arg)

Variables

const double e6a = 1.0E-6
const double two_thirds = (2. / 3.)
const double xj3 = -2.53881E-6
const double xkmper = 6.378135E3
const double xmnpda = 1440.
const double ae = 1.0
const double ck2 = 5.413079E-4
const double ck4 = 6.2098875E-7
const double s = 1.0122292801892716
const double qoms2t = 1.8802791590152709e-9
const double xke = 0.074366916133173408
const double rho = 1.5696615E-1

Detailed Description

A set of common "utility" structure definitions and functions for the WsfNORAD_SpaceMover class.

Note
This documentation is for reference only. These structures and functions are, for the most part, to be used only by the WsfNORAD_SpaceMover class.

Function Documentation

◆ Deep_dpinit()

◆ Deep_dpper()

void WsfNORAD_Util::Deep_dpper ( deep_arg_t * deep_arg)

References deep_arg, FMod2p(), pi, twopi, zel, zes, znl, and zns.

◆ Deep_dpsec()

void WsfNORAD_Util::Deep_dpsec ( const tle_t * tle,
deep_arg_t * deep_arg )

◆ FMod2p()

double WsfNORAD_Util::FMod2p ( const double x)

FMod2p takes an angle and returns the modulo by 2*pi of that angle.

References twopi.

Referenced by Deep_dpinit(), Deep_dpper(), and sxpx_posn_vel().

◆ sxpx_common_init()

◆ sxpx_posn_vel()

void WsfNORAD_Util::sxpx_posn_vel ( const double xnode,
const double a,
const double e,
const double * params,
const double cosio,
const double sinio,
const double xincl,
const double omega,
const double xl,
double * pos,
double * vel )

References aycof, ck2, e6a, FMod2p(), pos, vel, x1mth2, x3thm1, x7thm1, xke, xkmper, and xlcof.

◆ ThetaG()

double WsfNORAD_Util::ThetaG ( double jd)
static

ThetaG returns the right ascension of Greenwich for the given julian date.

References twopi.

Referenced by Deep_dpinit().

Variable Documentation

◆ ae

const double WsfNORAD_Util::ae = 1.0

Referenced by sxpx_common_init().

◆ ck2

const double WsfNORAD_Util::ck2 = 5.413079E-4

Referenced by sxpx_common_init(), and sxpx_posn_vel().

◆ ck4

const double WsfNORAD_Util::ck4 = 6.2098875E-7

Referenced by sxpx_common_init().

◆ e6a

const double WsfNORAD_Util::e6a = 1.0E-6

Referenced by sxpx_posn_vel().

◆ qoms2t

const double WsfNORAD_Util::qoms2t = 1.8802791590152709e-9

Referenced by sxpx_common_init().

◆ rho

const double WsfNORAD_Util::rho = 1.5696615E-1

◆ s

const double WsfNORAD_Util::s = 1.0122292801892716

Referenced by sxpx_common_init().

◆ two_thirds

const double WsfNORAD_Util::two_thirds = (2. / 3.)

Referenced by sxpx_common_init().

◆ xj3

const double WsfNORAD_Util::xj3 = -2.53881E-6

Referenced by sxpx_common_init().

◆ xke

const double WsfNORAD_Util::xke = 0.074366916133173408

Referenced by sxpx_common_init(), and sxpx_posn_vel().

◆ xkmper

const double WsfNORAD_Util::xkmper = 6.378135E3

Referenced by sxpx_common_init(), and sxpx_posn_vel().

◆ xmnpda

const double WsfNORAD_Util::xmnpda = 1440.
Copyrights Multiple, All Rights Reserved