QSAS_2_4/QSAS_dist/src/Ext/ShockNormalCoords/qbowshock.c File Reference

#include "qbowshock.h"

Functions

void QBSAberrate (float *vec_gse, float vsw, float *vec_ab)
void QBSUnAberrate (float *vec, float vsw, float *vec_unab)
void QBSBuildRotateXY (float angle, float rot[3][3])
void QBSRotate (float *vec, float rot[3][3], float *vec_rot)
void QBSDisplace (float *vec, float *ro_vec, float *rdispl_vec)
float QBSVectorMagnitude (float *vec)
float QBSVectorScalarProduct (float *vec1, float *vec2)
float QBSurface (float *r_vec, QBSMP_models model, float sigma)
QBSMP_IN_OR_OUT QBSInside_Outside (float *r_vec, QBSMP_models model, float sigma)
int QBSScaleToXing (float *r_vec, QBSMP_models model, float *sigma)
int QBSNormalAtSurface (float *r_vec, QBSMP_models model, float *normal)
int QBSNormalAtSurfaceGSE (float *r_vec, float vsw, QBSMP_models nmodel, float *normal_vec)
int QBSDistanceAlongNormal (float *r_vec, float vsw, QBSMP_models model, float sigma, float *distance, float *r_at_shock)
int QBSCalcNormalDist (float *R, float eps, float L, float *distance, float *r_at_shock)
int QBSPositionAtShockRoot (float eps, float L, float *R, float t, float *r)
int QBSChooseDistanceRoot (float XX, float rho, float eps, float *roots, int nreal, float *chosen_root)
int QBSSolveQuartic (double *c, double *roots, int *nreal)
int QBSBracketQuarticRoots (double *c, double *t_low, double *t_high)
void poly (double t, int degree, double *c, double *f, double *df)
int rtsafe_poly (double *c, int deg, double x1, double x2, double xacc, double *root)
int QBSSolveCubic (double *c3, double *roots, int *nreal)
int QBSDoubleCompare (const void *el1, const void *el2)
int QBSDistanceAlongVec (float *r_vec, float vsw, QBSMP_models model, float sigma, float *vec, float *distance, float *r_at_shock)
int QBSCalcDistAlongVec (float *R, float eps, float L, float *vec, float *distance, float *r_at_shock)
int QBSChooseAlongVecRoot (float *R, float eps, float L, float *vec_norm, float *roots, float *chosen_root)
void QBSListModels (FILE *fp)
int QBSCheckModelNumber (int n_model)
void QBSErrorMessage (FILE *fp, int errno)

Function Documentation

void poly ( double  t,
int  degree,
double *  c,
double *  f,
double *  df 
)

void QBSAberrate ( float *  vec_gse,
float  vsw,
float *  vec_ab 
)

int QBSBracketQuarticRoots ( double *  c,
double *  t_low,
double *  t_high 
)

void QBSBuildRotateXY ( float  angle,
float  rot[3][3] 
)

int QBSCalcDistAlongVec ( float *  R,
float  eps,
float  L,
float *  vec,
float *  distance,
float *  r_at_shock 
)

int QBSCalcNormalDist ( float *  R,
float  eps,
float  L,
float *  distance,
float *  r_at_shock 
)

int QBSCheckModelNumber ( int  n_model  ) 

int QBSChooseAlongVecRoot ( float *  R,
float  eps,
float  L,
float *  vec_norm,
float *  roots,
float *  chosen_root 
)

int QBSChooseDistanceRoot ( float  XX,
float  rho,
float  eps,
float *  roots,
int  nreal,
float *  chosen_root 
)

void QBSDisplace ( float *  vec,
float *  ro_vec,
float *  rdispl_vec 
)

int QBSDistanceAlongNormal ( float *  r_vec,
float  vsw,
QBSMP_models  model,
float  sigma,
float *  distance,
float *  r_at_shock 
)

int QBSDistanceAlongVec ( float *  r_vec,
float  vsw,
QBSMP_models  model,
float  sigma,
float *  vec,
float *  distance,
float *  r_at_shock 
)

int QBSDoubleCompare ( const void *  el1,
const void *  el2 
)

void QBSErrorMessage ( FILE *  fp,
int  errno 
)

QBSMP_IN_OR_OUT QBSInside_Outside ( float *  r_vec,
QBSMP_models  model,
float  sigma 
)

void QBSListModels ( FILE *  fp  ) 

int QBSNormalAtSurface ( float *  r_vec,
QBSMP_models  model,
float *  normal 
)

int QBSNormalAtSurfaceGSE ( float *  r_vec,
float  vsw,
QBSMP_models  nmodel,
float *  normal_vec 
)

int QBSPositionAtShockRoot ( float  eps,
float  L,
float *  R,
float  t,
float *  r 
)

void QBSRotate ( float *  vec,
float  rot[3][3],
float *  vec_rot 
)

int QBSScaleToXing ( float *  r_vec,
QBSMP_models  model,
float *  sigma 
)

int QBSSolveCubic ( double *  c3,
double *  roots,
int *  nreal 
)

int QBSSolveQuartic ( double *  c,
double *  roots,
int *  nreal 
)

void QBSUnAberrate ( float *  vec,
float  vsw,
float *  vec_unab 
)

float QBSurface ( float *  r_vec,
QBSMP_models  model,
float  sigma 
)

float QBSVectorMagnitude ( float *  vec  ) 

float QBSVectorScalarProduct ( float *  vec1,
float *  vec2 
)

int rtsafe_poly ( double *  c,
int  deg,
double  x1,
double  x2,
double  xacc,
double *  root 
)


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