QSAS_2_4/QSAS_dist/src/Ext/qrtn/qrtn.h File Reference

#include <cdf.h>
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <dirent.h>
#include <math.h>
#include <ctype.h>
#include <sys/param.h>
#include "qdutil.h"
#include "qprofile.h"
#include "Qdos.h"

Classes

struct  QrSVector

Defines

#define MISSING   0
#define EXISTS   1
#define GSE   0
#define GSM   1
#define GEOC   2
#define SM   3
#define GEI   4
#define MAGD   5
#define HAE   6
#define HEE   7
#define HEEQ   8
#define GSEQ   9
#define UNKNOWN   -1
#define QRTN_OK   0
#define QRTN_WARNING   -1
#define QRTN_ERROR   1
#define NOT_YET_IMPLEMENTED   2
#define UNKNOWN_FRAME   3
#define SAME_FRAME   4
#define BAD_MDT_FILE   6
#define BAD_EPOCH   7
#define BAD_AXIS   8
#define CANNOT_ROTATE   9
#define QRTN_INIT_ERROR   10
#define CANNOT_GET_XYZ   11
#define N_YEAR_MODELS   23
#define MAX_N_SYS   20
#define SYS_NAME_LEN   36
#define N_ROTNS   6

Typedefs

typedef struct QrSVector QrVector

Functions

long QrDoRotation (QrVector *vec)
char * QrErrorMessage (long err_flag)
void QrSetFrameAttr (int frame_flag, QdObject_var dobj)
int QrGetFrameFromAttr (QdObject_var dobj)
long QrSetAttrInfo ()
long QrGetModel (double year)
long QrUpdateModel (int MJDdate, double ut)
int QrMJD (int year, int month, int day)
long QrEpochToMJD_UT (double epoch, int *MJDdate, double *ut)
long QrInitQRTN ()
long QrGetMagPole ()
long QrGetTerms ()
long QrBuildTran (double(*T)[3][3], int n_terms, int *list_rtns)
long QrMultVecbyMatx (double(*XX)[3], double T[3][3])
long QrMultMtxByMtx (double(*T)[3][3], double S[3][3])
long QrMakeMatrix (double theta, int axis, double(*T)[3][3])
int QrGetAxis (int i)
void QrUnitMatrix (double(*T)[3][3])
void QrNullMatrix (double(*T)[3][3])
double QrDegToRadMod2pi (double angle)
double QrGST (double JulianC, double ut)
double QrSunLong (double JulianC, double ut)
double QrObliquity (double JulianC)
long QrGSM_to_GSE (double *psi, double *mu, double latitude, double longitude)
double QrSunEqator (int MJDdate)
long QrSunEarth (double *theta, double *phi)
long QrGetRotAngles (int MJDdate, double ut)
double QrGetAngle (int i)
long QrMakeMatx (int in_frame, int out_frame, double(*T)[3][3])
int QrOriginsDiffer (int in_frame, int out_frame)
int QrIsPositionVector (QdObject_var dobj)

Define Documentation

#define BAD_AXIS   8

#define BAD_EPOCH   7

#define BAD_MDT_FILE   6

#define CANNOT_GET_XYZ   11

#define CANNOT_ROTATE   9

#define EXISTS   1

#define GEI   4

#define GEOC   2

#define GSE   0

#define GSEQ   9

#define GSM   1

#define HAE   6

#define HEE   7

#define HEEQ   8

#define MAGD   5

#define MAX_N_SYS   20

#define MISSING   0

#define N_ROTNS   6

#define N_YEAR_MODELS   23

#define NOT_YET_IMPLEMENTED   2

#define QRTN_ERROR   1

#define QRTN_INIT_ERROR   10

#define QRTN_OK   0

#define QRTN_WARNING   -1

#define SAME_FRAME   4

#define SM   3

#define SYS_NAME_LEN   36

#define UNKNOWN   -1

#define UNKNOWN_FRAME   3


Typedef Documentation

typedef struct QrSVector QrVector


Function Documentation

long QrBuildTran ( double(*)  T[3][3],
int  n_terms,
int *  list_rtns 
)

double QrDegToRadMod2pi ( double  angle  ) 

long QrDoRotation ( QrVector vec  ) 

long QrEpochToMJD_UT ( double  epoch,
int *  MJDdate,
double *  ut 
)

char* QrErrorMessage ( long  err_flag  ) 

double QrGetAngle ( int  i  ) 

int QrGetAxis ( int  i  ) 

int QrGetFrameFromAttr ( QdObject_var  dobj  ) 

long QrGetMagPole (  ) 

long QrGetModel ( double  year  ) 

long QrGetRotAngles ( int  MJDdate,
double  ut 
)

long QrGetTerms (  ) 

long QrGSM_to_GSE ( double *  psi,
double *  mu,
double  latitude,
double  longitude 
)

double QrGST ( double  JulianC,
double  ut 
)

long QrInitQRTN (  ) 

int QrIsPositionVector ( QdObject_var  dobj  ) 

long QrMakeMatrix ( double  theta,
int  axis,
double(*)  T[3][3] 
)

long QrMakeMatx ( int  in_frame,
int  out_frame,
double(*)  T[3][3] 
)

int QrMJD ( int  year,
int  month,
int  day 
)

long QrMultMtxByMtx ( double(*)  T[3][3],
double  S[3][3] 
)

long QrMultVecbyMatx ( double(*)  XX[3],
double  T[3][3] 
)

void QrNullMatrix ( double(*)  T[3][3]  ) 

double QrObliquity ( double  JulianC  ) 

int QrOriginsDiffer ( int  in_frame,
int  out_frame 
)

long QrSetAttrInfo (  ) 

void QrSetFrameAttr ( int  frame_flag,
QdObject_var  dobj 
)

long QrSunEarth ( double *  theta,
double *  phi 
)

double QrSunEqator ( int  MJDdate  ) 

double QrSunLong ( double  JulianC,
double  ut 
)

void QrUnitMatrix ( double(*)  T[3][3]  ) 

long QrUpdateModel ( int  MJDdate,
double  ut 
)


Generated on Fri Jan 8 12:51:22 2010 for QSAS by  doxygen 1.5.7