]> git.mxchange.org Git - flightgear.git/blob - src/FDM/LaRCsim/uiuc_aero.c
Patch from Melchior Franz:
[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
36 ----------------------------------------------------------------------------
37
38   CALLED BY:
39
40 ----------------------------------------------------------------------------
41
42   CALLS TO:
43
44 ----------------------------------------------------------------------------
45
46   INPUTS:       
47
48 ----------------------------------------------------------------------------
49
50   OUTPUTS:
51
52 --------------------------------------------------------------------------*/
53
54
55 #include <math.h>
56 #include "ls_types.h"
57 #include "ls_generic.h"
58 #include "ls_constants.h"
59 #include "ls_cockpit.h"
60 #include <FDM/UIUCModel/uiuc_wrapper.h>
61
62
63 void uiuc_aero_2_wrapper( SCALAR dt, int Initialize ) 
64 {
65     static int init = 0;
66
67     if (init==0)
68     {
69       init = -1; 
70       uiuc_initial_init();
71       //      uiuc_init_aeromodel();
72     }
73
74     uiuc_force_moment(dt);
75 }
76
77
78 void uiuc_engine_2_wrapper( SCALAR dt, int Initialize ) 
79 {
80     uiuc_engine_routine();
81 }
82
83
84 void uiuc_gear_2_wrapper ()
85 {
86     uiuc_gear_routine();
87 }
88
89 void uiuc_record_2_wrapper(SCALAR dt)
90 {
91   uiuc_record_routine(dt);
92 }
93
94 //void uiuc_network_2_wrapper()
95 //{
96 //  uiuc_network_routine();
97 //}