]> git.mxchange.org Git - flightgear.git/blob - src/FDM/LaRCsim/uiuc_aero.c
Attempt #1 to sort out confusion between left / right / parking brake
[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:        Rob Deters and Glen Dimock
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   11/12/01  Changed from uiuc_init_aeromodel() to uiuc_initial_init(). (RD)
34   2/24/02   Added uiuc_network_routine() (GD)
35   12/11/02  Divided uiuc_network_routine into uiuc_network_recv_routine and
36             uiuc_network_send_routine (RD)
37
38 ----------------------------------------------------------------------------
39
40   CALLED BY:
41
42 ----------------------------------------------------------------------------
43
44   CALLS TO:
45
46 ----------------------------------------------------------------------------
47
48   INPUTS:       
49
50 ----------------------------------------------------------------------------
51
52   OUTPUTS:
53
54 --------------------------------------------------------------------------*/
55
56
57 #include <math.h>
58 #include "ls_types.h"
59 #include "ls_generic.h"
60 #include "ls_constants.h"
61 #include "ls_cockpit.h"
62 #include <FDM/UIUCModel/uiuc_wrapper.h>
63
64
65 void uiuc_init_2_wrapper()
66 {
67     static int init = 0;
68
69     // On first time through initialize UIUC aircraft model
70     if (init==0) {
71         init=-1;
72         uiuc_defaults_inits();
73         uiuc_init_aeromodel();
74     }
75
76     // Re-initialize velocities and euler angles since LaRCsim tends
77     // to change them
78     uiuc_initial_init();
79 }
80
81 void uiuc_local_vel_init()
82 {
83   uiuc_vel_init();
84 }
85
86 void uiuc_aero_2_wrapper( SCALAR dt, int Initialize ) 
87 {
88     uiuc_force_moment(dt);
89 }
90
91
92 void uiuc_wind_2_wrapper( SCALAR dt, int Initialize ) 
93 {
94   if (Initialize == 0)
95     uiuc_wind_routine(dt);
96 }
97
98 void uiuc_engine_2_wrapper( SCALAR dt, int Initialize ) 
99 {
100
101     uiuc_engine_routine();
102 }
103
104
105 void uiuc_gear_2_wrapper ()
106 {
107     uiuc_gear_routine();
108 }
109
110 void uiuc_record_2_wrapper(SCALAR dt)
111 {
112   uiuc_record_routine(dt);
113 }
114
115 void uiuc_network_recv_2_wrapper()
116 {
117   uiuc_network_recv_routine();
118 }
119
120 void uiuc_network_send_2_wrapper()
121 {
122   uiuc_network_send_routine();
123 }