/*************************************************************************** TITLE: ls_constants.h ---------------------------------------------------------------------------- FUNCTION: LaRCSim constants definition header file ---------------------------------------------------------------------------- MODULE STATUS: developmental ---------------------------------------------------------------------------- GENEALOGY: Created 15 DEC 1993 by Bruce Jackson; was part of old ls_eom.h header file ---------------------------------------------------------------------------- DESIGNED BY: B. Jackson CODED BY: B. Jackson MAINTAINED BY: guess who ---------------------------------------------------------------------------- MODIFICATION HISTORY: DATE PURPOSE BY ---------------------------------------------------------------------------- REFERENCES: [ 1] McFarland, Richard E.: "A Standard Kinematic Model for Flight Simulation at NASA-Ames", NASA CR-2497, January 1975 [ 2] ANSI/AIAA R-004-1992 "Recommended Practice: Atmos- pheric and Space Flight Vehicle Coordinate Systems", February 1992 [ 3] Beyer, William H., editor: "CRC Standard Mathematical Tables, 28th edition", CRC Press, Boca Raton, FL, 1987, ISBN 0-8493-0628-0 [ 4] Dowdy, M. C.; Jackson, E. B.; and Nichols, J. H.: "Controls Analysis and Simulation Test Loop Environ- ment (CASTLE) Programmer's Guide, Version 1.3", NATC TM 89-11, 30 March 1989. [ 5] Halliday, David; and Resnick, Robert: "Fundamentals of Physics, Revised Printing", Wiley and Sons, 1974. ISBN 0-471-34431-1 [ 6] Anon: "U. S. Standard Atmosphere, 1962" [ 7] Anon: "Aeronautical Vest Pocket Handbook, 17th edition", Pratt & Whitney Aircraft Group, Dec. 1977 [ 8] Stevens, Brian L.; and Lewis, Frank L.: "Aircraft Control and Simulation", Wiley and Sons, 1992. ISBN 0-471-61397-5 --------------------------------------------------------------------------*/ #ifndef CONSTANTS #define CONSTANTS -1 /* Define application-wide macros */ #define PATHNAME "LARCSIMPATH" #ifndef NIL_POINTER #define NIL_POINTER 0L #endif /* Define constants (note: many factors will need to change for other systems of measure) */ /* Value of Pi from ref [3] */ #ifdef PI # undef PI /* avoid a harmless compiler warning */ #endif #define PI 3.14159265358979323846264338327950288419716939967511 /* Value of earth radius from [8], ft */ #define EQUATORIAL_RADIUS 20925650. #define RESQ 437882827922500. /* Value of earth flattening parameter from ref [8] Note: FP = f E = 1-f EPS = sqrt(1-(1-f)^2) */ #define FP .003352813178 #define E .996647186 #define EPS .081819221 #define INVG .031080997 /* linear velocity of earth at equator from w*R; w=2pi/24 hrs, in ft/sec */ #define OMEGA_EARTH .00007272205217 /* miscellaneous units conversions (ref [7]) */ #define V_TO_KNOTS 0.5921 #define DEG_TO_RAD 0.017453292 #define RAD_TO_DEG 57.29577951 #define FT_TO_METERS 0.3048 #define METERS_TO_FT 3.2808 #define K_TO_R 1.8 #define R_TO_K 0.55555556 #define NSM_TO_PSF 0.02088547 #define PSF_TO_NSM 47.8801826 #define KCM_TO_SCF 0.00194106 #define SCF_TO_KCM 515.183616 /* ENGLISH Atmospheric reference properties [6] */ #define SEA_LEVEL_DENSITY 0.002376888 #endif /*------------------------- end of ls_constants.h -------------------------*/