]> git.mxchange.org Git - flightgear.git/blob - src/FDM/LaRCsim/uiuc_aero.c
Added support for rotational rates and body access (pilot relative)
[flightgear.git] / src / FDM / LaRCsim / uiuc_aero.c
1 /***************************************************************************
2
3   TITLE:        uiuc_aero       
4                 
5 ----------------------------------------------------------------------------
6
7   FUNCTION:     aerodynamics, engine and gear model
8
9 ----------------------------------------------------------------------------
10
11   MODULE STATUS:        developmental
12
13 ----------------------------------------------------------------------------
14
15   GENEALOGY:            Equations based on Part 1 of Roskam's S&C text
16
17 ----------------------------------------------------------------------------
18
19   DESIGNED BY:          Bipin Sehgal    
20                 
21   CODED BY:             Bipin Sehgal
22                 
23   MAINTAINED BY:        Bipin Sehgal
24
25 ----------------------------------------------------------------------------
26
27   MODIFICATION HISTORY:
28                 
29   DATE          PURPOSE                                                                                         BY
30   3/17/00   Initial test release  
31   3/09/01   Added callout to UIUC gear function.   (DPM)
32   6/18/01   Added call out to UIUC record routine (RD)
33
34 ----------------------------------------------------------------------------
35
36   CALLED BY:
37
38 ----------------------------------------------------------------------------
39
40   CALLS TO:
41
42 ----------------------------------------------------------------------------
43
44   INPUTS:       
45
46 ----------------------------------------------------------------------------
47
48   OUTPUTS:
49
50 --------------------------------------------------------------------------*/
51
52
53 #include <math.h>
54 #include "ls_types.h"
55 #include "ls_generic.h"
56 #include "ls_constants.h"
57 #include "ls_cockpit.h"
58 #include <FDM/UIUCModel/uiuc_wrapper.h>
59
60
61 void uiuc_aero( SCALAR dt, int Initialize ) 
62 {
63     static int init = 0;
64
65     if (init==0)
66     {
67       init = -1; 
68       uiuc_init_aeromodel();
69     }
70
71     uiuc_force_moment(dt);
72 }
73
74
75 void uiuc_engine( SCALAR dt, int Initialize ) 
76 {
77     uiuc_engine_routine();
78 }
79
80
81 void uiuc_gear ()
82 {
83     uiuc_gear_routine();
84 }
85
86 void uiuc_record(SCALAR dt)
87 {
88   uiuc_record_routine(dt);
89 }