]> git.mxchange.org Git - flightgear.git/blob - src/FDM/UIUCModel/uiuc_aircraft.h
- rename fgcommand "set-mouse" to "set-cursor"
[flightgear.git] / src / FDM / UIUCModel / uiuc_aircraft.h
1 /**********************************************************************
2
3  FILENAME:     uiuc_aircraft.h
4
5 ----------------------------------------------------------------------
6
7  DESCRIPTION:  creates maps for all keywords and variables expected in 
8                aircraft input file, includes all parameters that
9                define the aircraft for use in the uiuc aircraft models.
10
11 ----------------------------------------------------------------------
12
13  STATUS:       alpha version
14
15 ----------------------------------------------------------------------
16
17  REFERENCES:   
18
19 ----------------------------------------------------------------------
20
21  HISTORY:      01/26/2000   initial release
22                02/10/2000   (JS) changed aeroData to aeroParts (etc.)
23                             added Twin Otter 2.5 equation variables
24                             added Dx_cg (etc.) to init & record maps
25                             added controlsMixer to top level map
26                02/18/2000   (JS) added variables needed for 1D file 
27                             reading of CL and CD as functions of alpha
28                02/29/2000   (JS) added variables needed for 2D file 
29                             reading of CL, CD, and Cm as functions of 
30                             alpha and delta_e; of CY and Cn as function 
31                             of alpha and delta_r; and of Cl and Cn as 
32                             functions of alpha and delta_a
33                03/02/2000   (JS) added record features for 1D and 2D 
34                             interpolations
35                03/29/2000   (JS) added Cmfa interpolation functions 
36                             and Weight; added misc map
37                04/01/2000   (JS) added throttle, longitudinal, lateral, 
38                             and rudder inputs to record map
39                03/09/2001   (DPM) added support for gear
40                06/18/2001   (RD) added variables needed for aileron,
41                             rudder, and throttle_pct input files.  
42                             Added Alpha, Beta, U_body, V_body, and 
43                             W_body to init map.  Added variables 
44                             needed to ignore elevator, aileron, and 
45                             rudder pilot inputs.  Added CZ as a function
46                             of alpha, CZfa.  Added twinotter to engine
47                             group.
48                07/05/2001   (RD) added pilot_elev_no_check, pilot_ail_no
49                             _check, and pilot_rud_no_check variables.
50                             This allows pilot to fly aircraft after the
51                             input files have been used.
52                08/27/2001   (RD) Added xxx_init_true and xxx_init for
53                             P_body, Q_body, R_body, Phi, Theta, Psi,
54                             U_body, V_body, and W_body to help in
55                             starting the A/C at an initial condition.
56                10/25/2001   (RD) Added new variables needed for the non-
57                             linear Twin Otter model at zero flaps
58                             (Cxfxxf0).
59                11/12/2001   (RD) Added variables needed for Twin Otter
60                             non-linear model with flaps (Cxfxxf). 
61                             Zero flap variables removed.
62                01/11/2002   (AP) Added keywords for bootTime
63                02/13/2002   (RD) Added variables so linear aero model
64                             values can be recorded
65                02/18/2002   (RD) Added variables necessary to use the
66                             uiuc_3Dinterp_quick() function.  Takes
67                             advantage of data in a "nice" form (data
68                             that are in a rectangular matrix).
69                04/21/2002   (MSS) Added new variables for apparent mass effects
70                             and options for computing *_2U coefficient
71                             scale factors.
72                08/29/2002   (MSS) Added simpleSingleModel
73                09/18/2002   (MSS) Added downwash options
74                03/03/2003   (RD) Changed flap_cmd_deg to flap_cmd (rad)
75                03/16/2003   (RD) Added trigger variables
76                08/20/2003   (RD) Removed old_flap_routine.  Changed spoiler
77                             variables to match flap convention.  Changed
78                             flap_pos_pct to flap_pos_norm
79                10/31/2003   (RD) Added variables and keywords for pah and alh
80                             autopilots
81                11/04/2003   (RD) Added variables and keywords for rah and hh
82                             autopilots
83
84 ----------------------------------------------------------------------
85
86  AUTHOR(S):    Bipin Sehgal       <bsehgal@uiuc.edu>
87                Jeff Scott         <jscott@mail.com>
88                Robert Deters      <rdeters@uiuc.edu>
89                David Megginson    <david@megginson.com>
90                Ann Peedikayil     <peedikay@uiuc.edu>
91
92 ----------------------------------------------------------------------
93
94  VARIABLES:
95
96 ----------------------------------------------------------------------
97
98  INPUTS:       none
99
100 ----------------------------------------------------------------------
101
102  OUTPUTS:      none
103
104 ----------------------------------------------------------------------
105
106  CALLED BY:    uiuc_1DdataFileReader.cpp
107                uiuc_2DdataFileReader.cpp
108                uiuc_aerodeflections.cpp
109                uiuc_coefficients.cpp
110                uiuc_engine.cpp
111                uiuc_initializemaps.cpp
112                uiuc_menu.cpp
113                uiuc_recorder.cpp
114
115 ----------------------------------------------------------------------
116
117  CALLS TO:     none
118
119 ----------------------------------------------------------------------
120
121  COPYRIGHT:    (C) 2000 by Michael Selig
122
123  This program is free software; you can redistribute it and/or
124  modify it under the terms of the GNU General Public License
125  as published by the Free Software Foundation.
126
127  This program is distributed in the hope that it will be useful,
128  but WITHOUT ANY WARRANTY; without even the implied warranty of
129  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
130  GNU General Public License for more details.
131
132  You should have received a copy of the GNU General Public License
133  along with this program; if not, write to the Free Software
134  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
135
136 **********************************************************************/
137
138
139 #ifndef _AIRCRAFT_H_
140 #define _AIRCRAFT_H_
141
142 #include <simgear/compiler.h>
143
144 #include <FDM/LaRCsim/ls_types.h>
145
146 #include <map>
147 #include STL_IOSTREAM
148 #include <cmath>
149
150 #include "uiuc_parsefile.h"
151 #include "uiuc_flapdata.h"
152
153 SG_USING_STD(map);
154 SG_USING_STD(iostream);
155 SG_USING_STD(ofstream);
156
157
158 typedef stack :: iterator LIST;
159
160 /* Add more keywords here if required*/
161 enum {init_flag = 1000, geometry_flag, controlSurface_flag, controlsMixer_flag, 
162       mass_flag, engine_flag, CD_flag, CL_flag, Cm_flag, CY_flag, Cl_flag, 
163       Cn_flag, gear_flag, ice_flag, record_flag, misc_flag, fog_flag};
164
165 // init ======= Initial values for equation of motion
166 // added to uiuc_map_init.cpp
167 enum {Dx_pilot_flag = 2000, 
168       Dy_pilot_flag,
169       Dz_pilot_flag,
170       Dx_cg_flag,
171       Dy_cg_flag,
172       Dz_cg_flag,
173       Altitude_flag,
174       V_north_flag,
175       V_east_flag,
176       V_down_flag, 
177       P_body_flag,
178       Q_body_flag,
179       R_body_flag, 
180       Phi_flag,
181       Theta_flag,
182       Psi_flag,
183       Long_trim_flag,
184       recordRate_flag,
185       recordStartTime_flag, 
186       use_V_rel_wind_2U_flag,
187       nondim_rate_V_rel_wind_flag, 
188       use_abs_U_body_2U_flag,
189       dyn_on_speed_flag,
190       dyn_on_speed_zero_flag, 
191       use_dyn_on_speed_curve1_flag,
192       use_Alpha_dot_on_speed_flag, 
193       use_gamma_horiz_on_speed_flag, 
194       gamma_horiz_on_speed,
195       downwashMode_flag,
196       downwashCoef_flag,
197       Alpha_flag, 
198       Beta_flag,
199       U_body_flag,
200       V_body_flag,
201       W_body_flag,
202       ignore_unknown_keywords_flag,
203       trim_case_2_flag,
204       use_uiuc_network_flag,
205       icing_demo_flag,
206       outside_control_flag};
207
208 // geometry === Aircraft-specific geometric quantities
209 // added to uiuc_map_geometry.cpp
210 enum {bw_flag = 3000, cbar_flag, Sw_flag, ih_flag, bh_flag, ch_flag, Sh_flag};
211
212 // controlSurface = Control surface deflections and properties
213 // added to uiuc_map_controlSurface.cpp
214 enum {de_flag = 4000, da_flag, dr_flag, 
215       set_Long_trim_flag, set_Long_trim_deg_flag, zero_Long_trim_flag, 
216       elevator_step_flag, elevator_singlet_flag, elevator_doublet_flag,
217       elevator_input_flag, aileron_input_flag, rudder_input_flag, flap_pos_input_flag, 
218       pilot_elev_no_flag, pilot_ail_no_flag, pilot_rud_no_flag, 
219       flap_max_flag, flap_rate_flag, use_flaps_flag, 
220       spoiler_max_flag, spoiler_rate_flag, use_spoilers_flag, 
221       aileron_sas_KP_flag, 
222       aileron_sas_max_flag, 
223       aileron_stick_gain_flag,
224       elevator_sas_KQ_flag, 
225       elevator_sas_max_flag, 
226       elevator_sas_min_flag, 
227       elevator_stick_gain_flag,
228       rudder_sas_KR_flag, 
229       rudder_sas_max_flag, 
230       rudder_stick_gain_flag,
231       use_elevator_sas_type1_flag, 
232       use_aileron_sas_type1_flag, 
233       use_rudder_sas_type1_flag,
234       ap_pah_flag, ap_alh_flag, ap_Theta_ref_flag, ap_alt_ref_flag,
235       ap_rah_flag, ap_Phi_ref_flag, ap_hh_flag, ap_Psi_ref_flag};
236
237 // controlsMixer == Controls mixer
238 enum {nomix_flag = 5000};
239
240 //mass ======== Aircraft-specific mass properties
241 // added to uiuc_map_mass.cpp
242 enum {Weight_flag = 6000, 
243       Mass_flag, I_xx_flag, I_yy_flag, I_zz_flag, I_xz_flag,
244       Mass_appMass_ratio_flag, I_xx_appMass_ratio_flag, 
245       I_yy_appMass_ratio_flag, I_zz_appMass_ratio_flag, 
246       Mass_appMass_flag,       I_xx_appMass_flag,      
247       I_yy_appMass_flag,       I_zz_appMass_flag};
248
249 // engine ===== Propulsion data
250 // added to uiuc_map_engine.cpp
251 enum {simpleSingle_flag = 7000, simpleSingleModel_flag,
252       c172_flag, cherokee_flag, gyroForce_Q_body_flag, gyroForce_R_body_flag, 
253       omega_flag, omegaRPM_flag, polarInertia_flag,
254       slipstream_effects_flag, propDia_flag,
255       eta_q_Cm_q_flag,
256       eta_q_Cm_adot_flag,
257       eta_q_Cmfade_flag,
258       eta_q_Cm_de_flag,
259       eta_q_Cl_beta_flag,
260       eta_q_Cl_p_flag,
261       eta_q_Cl_r_flag,
262       eta_q_Cl_dr_flag,
263       eta_q_CY_beta_flag,
264       eta_q_CY_p_flag,
265       eta_q_CY_r_flag,
266       eta_q_CY_dr_flag,
267       eta_q_Cn_beta_flag,
268       eta_q_Cn_p_flag,
269       eta_q_Cn_r_flag,
270       eta_q_Cn_dr_flag,
271       Throttle_pct_input_flag, forcemom_flag, Xp_input_flag, Zp_input_flag, Mp_input_flag};
272
273 // CD ========= Aerodynamic x-force quantities (longitudinal)
274 // added to uiuc_map_CD.cpp
275 enum {CDo_flag = 8000, CDK_flag, CLK_flag, CD_a_flag, CD_adot_flag, CD_q_flag, CD_ih_flag, 
276       CD_de_flag, CD_dr_flag, CD_da_flag, CD_beta_flag,
277       CD_df_flag,
278       CD_ds_flag,
279       CD_dg_flag,
280       CDfa_flag, CDfCL_flag, CDfade_flag, CDfdf_flag, CDfadf_flag, 
281       CXo_flag, CXK_flag, CX_a_flag, CX_a2_flag, CX_a3_flag, CX_adot_flag, 
282       CX_q_flag, CX_de_flag, CX_dr_flag, CX_df_flag, CX_adf_flag, 
283       CXfabetaf_flag, CXfadef_flag, CXfaqf_flag};
284
285 // CL ========= Aerodynamic z-force quantities (longitudinal)
286 // added to uiuc_map_CL.cpp
287 enum {CLo_flag = 9000, CL_a_flag, CL_adot_flag, CL_q_flag, CL_ih_flag, CL_de_flag, 
288       CL_df_flag,
289       CL_ds_flag,
290       CL_dg_flag,
291       CLfa_flag, CLfade_flag, CLfdf_flag, CLfadf_flag, 
292       CZo_flag, CZ_a_flag, CZ_a2_flag, CZ_a3_flag, CZ_adot_flag, 
293       CZ_q_flag, CZ_de_flag, CZ_deb2_flag, CZ_df_flag, CZ_adf_flag, 
294       CZfa_flag, CZfabetaf_flag, CZfadef_flag, CZfaqf_flag};
295
296 // Cm ========= Aerodynamic m-moment quantities (longitudinal)
297 // added to uiuc_map_Cm.cpp
298 enum {Cmo_flag = 10000, Cm_a_flag, Cm_a2_flag, Cm_adot_flag, Cm_q_flag, 
299       Cm_ih_flag, Cm_de_flag, Cm_b2_flag, Cm_r_flag,
300       Cm_df_flag,
301       Cm_ds_flag,
302       Cm_dg_flag,
303       Cmfa_flag, Cmfade_flag, Cmfdf_flag, Cmfadf_flag, 
304       Cmfabetaf_flag, Cmfadef_flag, Cmfaqf_flag};
305
306 // CY ========= Aerodynamic y-force quantities (lateral)
307 // added to uiuc_map_CY.cpp
308 enum {CYo_flag = 11000, CY_beta_flag, CY_p_flag, CY_r_flag, CY_da_flag, 
309       CY_dr_flag, CY_dra_flag, CY_bdot_flag, CYfada_flag, CYfbetadr_flag, 
310       CYfabetaf_flag, CYfadaf_flag, CYfadrf_flag, CYfapf_flag, CYfarf_flag};
311
312 // Cl ========= Aerodynamic l-moment quantities (lateral)
313 // added to uiuc_map_Cl.cpp
314 enum {Clo_flag = 12000, Cl_beta_flag, Cl_p_flag, Cl_r_flag, Cl_da_flag, 
315       Cl_dr_flag, Cl_daa_flag, Clfada_flag, Clfbetadr_flag, Clfabetaf_flag,
316       Clfadaf_flag, Clfadrf_flag, Clfapf_flag, Clfarf_flag};
317
318 // Cn ========= Aerodynamic n-moment quantities (lateral)
319 // added to uiuc_map_Cn.cpp
320 enum {Cno_flag = 13000, Cn_beta_flag, Cn_p_flag, Cn_r_flag, Cn_da_flag, 
321       Cn_dr_flag, Cn_q_flag, Cn_b3_flag, Cnfada_flag, Cnfbetadr_flag, 
322       Cnfabetaf_flag, Cnfadaf_flag, Cnfadrf_flag, Cnfapf_flag, Cnfarf_flag};
323
324 // gear ======= Landing gear model quantities
325 // added to uiuc_map_gear.cpp
326 enum {Dx_gear_flag = 14000, Dy_gear_flag, Dz_gear_flag, cgear_flag,
327       kgear_flag, muGear_flag, strutLength_flag,
328       gear_max_flag, gear_rate_flag, use_gear_flag};
329
330 // ice ======== Ice model quantities
331 // added to uiuc_map_ice.cpp
332 enum {iceTime_flag = 15000, transientTime_flag, eta_ice_final_flag, 
333       beta_probe_wing_flag, beta_probe_tail_flag, 
334       kCDo_flag, kCDK_flag, kCD_a_flag, kCD_adot_flag, kCD_q_flag, kCD_de_flag, 
335       kCXo_flag, kCXK_flag, kCX_a_flag, kCX_a2_flag, kCX_a3_flag, kCX_adot_flag, 
336       kCX_q_flag, kCX_de_flag, kCX_dr_flag, kCX_df_flag, kCX_adf_flag, 
337       kCLo_flag, kCL_a_flag, kCL_adot_flag, kCL_q_flag, kCL_de_flag, 
338       kCZo_flag, kCZ_a_flag, kCZ_a2_flag, kCZ_a3_flag, kCZ_adot_flag, 
339       kCZ_q_flag, kCZ_de_flag, kCZ_deb2_flag, kCZ_df_flag, kCZ_adf_flag, 
340       kCmo_flag, kCm_a_flag, kCm_a2_flag, kCm_adot_flag, kCm_q_flag, 
341       kCm_de_flag, kCm_b2_flag, kCm_r_flag, kCm_df_flag, 
342       kCYo_flag, kCY_beta_flag, kCY_p_flag, kCY_r_flag, kCY_da_flag, 
343       kCY_dr_flag, kCY_dra_flag, kCY_bdot_flag, 
344       kClo_flag, kCl_beta_flag, kCl_p_flag, kCl_r_flag, kCl_da_flag, 
345       kCl_dr_flag, kCl_daa_flag, 
346       kCno_flag, kCn_beta_flag, kCn_p_flag, kCn_r_flag, kCn_da_flag, 
347       kCn_dr_flag, kCn_q_flag, kCn_b3_flag, bootTime_flag,
348       
349       eta_wing_left_input_flag, eta_wing_right_input_flag, 
350       eta_tail_input_flag, nonlin_ice_case_flag, eta_tail_flag,
351       eta_wing_left_flag, eta_wing_right_flag,
352
353       demo_eps_alpha_max_flag, demo_eps_pitch_max_flag, 
354       demo_eps_pitch_min_flag, demo_eps_roll_max_flag, 
355       demo_eps_thrust_min_flag, demo_eps_flap_max_flag, 
356       demo_eps_airspeed_max_flag, demo_eps_airspeed_min_flag,
357       demo_boot_cycle_tail_flag, demo_boot_cycle_wing_left_flag,
358       demo_boot_cycle_wing_right_flag, demo_eps_pitch_input_flag,
359       tactilefadef_flag, tactile_pitch_flag, demo_ap_pah_on_flag,
360       demo_ap_alh_on_flag, demo_ap_rah_on_flag, demo_ap_hh_on_flag,
361       demo_ap_Theta_ref_flag, demo_ap_alt_ref_flag,
362       demo_ap_Phi_ref_flag, demo_ap_Psi_ref_flag, 
363       demo_tactile_flag, demo_ice_tail_flag, 
364       demo_ice_left_flag, demo_ice_right_flag};
365
366 // record ===== Record desired quantites to file
367 enum {Simtime_record = 16000, dt_record, 
368
369       cbar_2U_record, b_2U_record, ch_2U_record,
370
371       // added to uiuc_map_record1.cpp
372       Weight_record, Mass_record, I_xx_record, I_yy_record, I_zz_record, I_xz_record, 
373       Mass_appMass_ratio_record, I_xx_appMass_ratio_record, 
374       I_yy_appMass_ratio_record, I_zz_appMass_ratio_record, 
375       Mass_appMass_record,       I_xx_appMass_record,      
376       I_yy_appMass_record,       I_zz_appMass_record,
377
378       // added to uiuc_map_record1.cpp
379       Dx_pilot_record, Dy_pilot_record, Dz_pilot_record, 
380       Dx_cg_record, Dy_cg_record, Dz_cg_record,
381       Lat_geocentric_record, Lon_geocentric_record, Radius_to_vehicle_record, 
382       Latitude_record, Longitude_record, Altitude_record, 
383       Phi_record, Theta_record, Psi_record,
384       Phi_deg_record, Theta_deg_record, Psi_deg_record, 
385
386       // added to uiuc_map_record1.cpp
387       V_dot_north_record, V_dot_east_record, V_dot_down_record, 
388       U_dot_body_record, V_dot_body_record, W_dot_body_record, 
389       A_X_pilot_record, A_Y_pilot_record, A_Z_pilot_record, 
390       A_X_cg_record, A_Y_cg_record, A_Z_cg_record, 
391       N_X_pilot_record, N_Y_pilot_record, N_Z_pilot_record, 
392       N_X_cg_record, N_Y_cg_record, N_Z_cg_record, 
393       P_dot_body_record, Q_dot_body_record, R_dot_body_record, 
394
395       // added to uiuc_map_record2.cpp
396       V_north_record, V_east_record, V_down_record, 
397       V_north_rel_ground_record, V_east_rel_ground_record, V_down_rel_ground_record, 
398       V_north_airmass_record, V_east_airmass_record, V_down_airmass_record, 
399       V_north_rel_airmass_record, V_east_rel_airmass_record, V_down_rel_airmass_record, 
400       U_gust_record, V_gust_record, W_gust_record, 
401       U_body_record, V_body_record, W_body_record, 
402       V_rel_wind_record, V_true_kts_record, V_rel_ground_record, 
403       V_inertial_record, V_ground_speed_record, V_equiv_record, 
404       V_equiv_kts_record, V_calibrated_record, V_calibrated_kts_record, 
405       P_local_record, Q_local_record, R_local_record, 
406       P_body_record, Q_body_record, R_body_record, 
407       P_total_record, Q_total_record, R_total_record, 
408       Phi_dot_record, Theta_dot_record, Psi_dot_record, 
409       Latitude_dot_record, Longitude_dot_record, Radius_dot_record, 
410
411       // added to uiuc_map_record2.cpp
412       Alpha_record, Alpha_deg_record, Alpha_dot_record, Alpha_dot_deg_record, 
413       Beta_record, Beta_deg_record, Beta_dot_record, Beta_dot_deg_record, 
414       Gamma_vert_record, Gamma_vert_deg_record, Gamma_horiz_record, Gamma_horiz_deg_record,
415
416       // added to uiuc_map_record3.cpp
417       Density_record, V_sound_record, Mach_number_record, 
418       Static_pressure_record, Total_pressure_record, Impact_pressure_record, 
419       Dynamic_pressure_record, 
420       Static_temperature_record, Total_temperature_record, 
421
422       // added to uiuc_map_record3.cpp
423       Gravity_record, Sea_level_radius_record, Earth_position_angle_record, 
424       Runway_altitude_record, Runway_latitude_record, Runway_longitude_record, 
425       Runway_heading_record, Radius_to_rwy_record, 
426       D_pilot_north_of_rwy_record, D_pilot_east_of_rwy_record, D_pilot_above_rwy_record, 
427       X_pilot_rwy_record, Y_pilot_rwy_record, H_pilot_rwy_record, 
428       D_cg_north_of_rwy_record, D_cg_east_of_rwy_record, D_cg_above_rwy_record, 
429       X_cg_rwy_record, Y_cg_rwy_record, H_cg_rwy_record, 
430
431       // added to uiuc_map_record3.cpp
432       Throttle_3_record, Throttle_pct_record, 
433
434       // added to uiuc_map_record3.cpp
435       Long_control_record, Long_trim_record, Long_trim_deg_record, 
436       elevator_record, elevator_deg_record, 
437       Lat_control_record, aileron_record, aileron_deg_record, 
438       Rudder_pedal_record, rudder_record, rudder_deg_record, 
439       Flap_handle_record, flap_cmd_record, flap_cmd_deg_record,
440       flap_pos_record, flap_pos_deg_record, flap_pos_norm_record,
441       Spoiler_handle_record, spoiler_cmd_deg_record, 
442       spoiler_pos_deg_record, spoiler_pos_norm_record, spoiler_pos_record,
443       spoiler_cmd_record,
444
445       // added to uiuc_map_record4.cpp
446       CD_record, CDfaI_record, CDfCLI_record, CDfadeI_record, CDfdfI_record, 
447       CDfadfI_record, CX_record, CXfabetafI_record, CXfadefI_record, 
448       CXfaqfI_record,
449       CDo_save_record, CDK_save_record, CLK_save_record, CD_a_save_record, CD_adot_save_record,
450       CD_q_save_record, CD_ih_save_record, 
451       CD_de_save_record, CD_dr_save_record, CD_da_save_record, CD_beta_save_record, 
452       CD_df_save_record,
453       CD_ds_save_record,
454       CD_dg_save_record,
455       CXo_save_record,
456       CXK_save_record, CX_a_save_record, CX_a2_save_record, CX_a3_save_record,
457       CX_adot_save_record, CX_q_save_record, CX_de_save_record,
458       CX_dr_save_record, CX_df_save_record, CX_adf_save_record,
459       CL_record, CLfaI_record, CLfadeI_record, CLfdfI_record, CLfadfI_record, 
460       CZ_record, CZfaI_record, CZfabetafI_record, CZfadefI_record, 
461       CZfaqfI_record, 
462       CLo_save_record, CL_a_save_record, CL_adot_save_record, CL_q_save_record,
463       CL_ih_save_record, CL_de_save_record, 
464       CL_df_save_record,
465       CL_ds_save_record,
466       CL_dg_save_record,
467       CZo_save_record, CZ_a_save_record,
468       CZ_a2_save_record, CZ_a3_save_record, CZ_adot_save_record,
469       CZ_q_save_record, CZ_de_save_record, CZ_deb2_save_record,
470       CZ_df_save_record, CZ_adf_save_record,
471       Cm_record, CmfaI_record, CmfadeI_record, CmfdfI_record, CmfadfI_record, 
472       CmfabetafI_record, CmfadefI_record, CmfaqfI_record,
473       Cmo_save_record, Cm_a_save_record, Cm_a2_save_record,
474       Cm_adot_save_record, Cm_q_save_record, Cm_ih_save_record,
475       Cm_de_save_record, Cm_b2_save_record, Cm_r_save_record, 
476       Cm_df_save_record,
477       Cm_ds_save_record,
478       Cm_dg_save_record,
479       CY_record, CYfadaI_record, CYfbetadrI_record, CYfabetafI_record, 
480       CYfadafI_record, CYfadrfI_record, CYfapfI_record, CYfarfI_record, 
481       CYo_save_record, CY_beta_save_record, CY_p_save_record,
482       CY_r_save_record, CY_da_save_record, CY_dr_save_record, 
483       CY_dra_save_record, CY_bdot_save_record,
484       Cl_record, ClfadaI_record, ClfbetadrI_record, ClfabetafI_record, 
485       ClfadafI_record, ClfadrfI_record, ClfapfI_record, ClfarfI_record,
486       Clo_save_record, Cl_beta_save_record, Cl_p_save_record, Cl_r_save_record,
487       Cl_da_save_record, Cl_dr_save_record, Cl_daa_save_record,
488       Cn_record, CnfadaI_record, CnfbetadrI_record, CnfabetafI_record, 
489       CnfadafI_record, CnfadrfI_record, CnfapfI_record, CnfarfI_record, 
490       Cno_save_record, Cn_beta_save_record, Cn_p_save_record, Cn_r_save_record,
491       Cn_da_save_record, Cn_dr_save_record, Cn_q_save_record,
492       Cn_b3_save_record,
493       
494       // added to uiuc_map_record5.cpp
495       F_X_wind_record, F_Y_wind_record, F_Z_wind_record, 
496       F_X_aero_record, F_Y_aero_record, F_Z_aero_record,
497       F_X_engine_record, F_Y_engine_record, F_Z_engine_record, 
498       F_X_gear_record, F_Y_gear_record, F_Z_gear_record, 
499       F_X_record, F_Y_record, F_Z_record, 
500       F_north_record, F_east_record, F_down_record, 
501       
502       // added to uiuc_map_record5.cpp
503       M_l_aero_record, M_m_aero_record, M_n_aero_record, 
504       M_l_engine_record, M_m_engine_record, M_n_engine_record, 
505       M_l_gear_record, M_m_gear_record, M_n_gear_record, 
506       M_l_rp_record, M_m_rp_record, M_n_rp_record,
507       M_l_cg_record, M_m_cg_record, M_n_cg_record,
508
509       // added to uiuc_map_record5.cpp
510       flapper_freq_record, flapper_phi_record,
511       flapper_phi_deg_record, flapper_Lift_record, flapper_Thrust_record,
512       flapper_Inertia_record, flapper_Moment_record,
513
514       // added to uiuc_map_record5.cpp
515       debug1_record, 
516       debug2_record, 
517       debug3_record,
518       V_down_fpm_record,
519       eta_q_record,
520       rpm_record,
521       elevator_sas_deg_record,
522       aileron_sas_deg_record,
523       rudder_sas_deg_record,
524       w_induced_record,
525       downwashAngle_deg_record,
526       alphaTail_deg_record,
527       gammaWing_record,
528       LD_record,
529       gload_record,
530       gyroMomentQ_record,
531       gyroMomentR_record,
532
533       // added to uiuc_map_record5.cpp
534       Gear_handle_record, gear_cmd_norm_record, gear_pos_norm_record,
535
536       // added to uiuc_map_record5.cpp
537       debug4_record, 
538       debug5_record, 
539       debug6_record,
540       debug7_record, 
541       debug8_record, 
542       debug9_record,
543       debug10_record,
544
545       // added to uiuc_map_record6.cpp
546       CL_clean_record, CL_iced_record,
547       CD_clean_record, CD_iced_record,
548       Cm_clean_record, Cm_iced_record,
549       Ch_clean_record, Ch_iced_record,
550       Cl_clean_record, Cl_iced_record,
551       Cn_clean_record, Cn_iced_record,
552       CLclean_wing_record, CLiced_wing_record, 
553       CLclean_tail_record, CLiced_tail_record, 
554       Lift_clean_wing_record, Lift_iced_wing_record, 
555       Lift_clean_tail_record, Lift_iced_tail_record, 
556       Gamma_clean_wing_record, Gamma_iced_wing_record, 
557       Gamma_clean_tail_record, Gamma_iced_tail_record, 
558       w_clean_wing_record, w_iced_wing_record, 
559       w_clean_tail_record, w_iced_tail_record, 
560       V_total_clean_wing_record, V_total_iced_wing_record, 
561       V_total_clean_tail_record, V_total_iced_tail_record, 
562       beta_flow_clean_wing_record, beta_flow_clean_wing_deg_record, 
563       beta_flow_iced_wing_record, beta_flow_iced_wing_deg_record, 
564       beta_flow_clean_tail_record, beta_flow_clean_tail_deg_record, 
565       beta_flow_iced_tail_record, beta_flow_iced_tail_deg_record, 
566       Dbeta_flow_wing_record, Dbeta_flow_wing_deg_record, 
567       Dbeta_flow_tail_record, Dbeta_flow_tail_deg_record, 
568       pct_beta_flow_wing_record, pct_beta_flow_tail_record, eta_ice_record,
569       eta_wing_right_record, eta_wing_left_record, eta_tail_record,
570       delta_CL_record, delta_CD_record, delta_Cm_record, delta_Cl_record,
571       delta_Cn_record,
572
573       // added to uiuc_map_record6.cpp
574       boot_cycle_tail_record, boot_cycle_wing_left_record,
575       boot_cycle_wing_right_record, autoIPS_tail_record, 
576       autoIPS_wing_left_record, autoIPS_wing_right_record,
577       eps_pitch_input_record, eps_alpha_max_record, eps_pitch_max_record, 
578       eps_pitch_min_record, eps_roll_max_record, eps_thrust_min_record, 
579       eps_flap_max_record, eps_airspeed_max_record, eps_airspeed_min_record,
580       tactilefadefI_record,
581
582       // added to uiuc_map_record6.cpp
583       ap_pah_on_record, ap_alh_on_record, ap_Theta_ref_deg_record,
584       ap_Theta_ref_rad_record, ap_alt_ref_ft_record, trigger_on_record,
585       ap_rah_on_record, ap_Phi_ref_rad_record, ap_Phi_ref_deg_record,
586       ap_hh_on_record, ap_Psi_ref_rad_record, ap_Psi_ref_deg_record,
587       trigger_num_record, trigger_toggle_record, trigger_counter_record,
588
589       // added to uiuc_map_record6.cpp
590       T_local_to_body_11_record, T_local_to_body_12_record,
591       T_local_to_body_13_record, T_local_to_body_21_record,
592       T_local_to_body_22_record, T_local_to_body_23_record,
593       T_local_to_body_31_record, T_local_to_body_32_record,
594       T_local_to_body_33_record};
595
596
597 // misc ======= Miscellaneous inputs
598 // added to uiuc_map_misc.cpp
599 enum {simpleHingeMomentCoef_flag = 17000, flapper_flag,
600       flapper_phi_init_flag};
601
602 //321654
603 // fog ======== Fog field quantities
604 enum {fog_segments_flag = 18000, fog_point_flag}; 
605
606 //321654  
607 struct AIRCRAFT
608 {
609   // ParseFile stuff [] Bipin to add more comments
610   ParseFile *airplane;
611 #define  airplane           aircraft_->airplane
612   ParseFile *initParts;
613 #define  initParts          aircraft_->initParts
614   ParseFile *geometryParts;
615 #define  geometryParts      aircraft_->geometryParts
616   ParseFile *massParts;
617 #define  massParts          aircraft_->massParts
618   ParseFile *aeroDragParts;
619 #define  aeroDragParts      aircraft_->aeroDragParts
620   ParseFile *aeroLiftParts;
621 #define  aeroLiftParts      aircraft_->aeroLiftParts
622   ParseFile *aeroPitchParts;
623 #define  aeroPitchParts     aircraft_->aeroPitchParts
624   ParseFile *aeroSideforceParts;
625 #define  aeroSideforceParts aircraft_->aeroSideforceParts
626   ParseFile *aeroRollParts;
627 #define  aeroRollParts      aircraft_->aeroRollParts
628   ParseFile *aeroYawParts;
629 #define  aeroYawParts       aircraft_->aeroYawParts
630   ParseFile *engineParts;
631 #define  engineParts        aircraft_->engineParts
632   ParseFile *gearParts;
633 #define  gearParts          aircraft_->gearParts
634   ParseFile *recordParts;
635 #define  recordParts        aircraft_->recordParts
636   
637   /*= Keywords (token1) ===========================================*/
638   map <string,int>      Keyword_map;
639 #define      Keyword_map         aircraft_->Keyword_map       
640
641   double CD, CX, CL, CZ, Cm, CY, Cl, Cn;
642 #define CD  aircraft_->CD
643 #define CX  aircraft_->CX
644 #define CL  aircraft_->CL
645 #define CZ  aircraft_->CZ
646 #define Cm  aircraft_->Cm
647 #define CY  aircraft_->CY
648 #define Cl  aircraft_->Cl
649 #define Cn  aircraft_->Cn
650   double CXclean_wing, CXclean_tail, CXiced_wing, CXiced_tail;
651   double CLclean_wing, CLclean_tail, CLiced_wing, CLiced_tail;
652   double CZclean_wing, CZclean_tail, CZiced_wing, CZiced_tail;
653 #define CXclean_wing  aircraft_->CXclean_wing
654 #define CXclean_tail  aircraft_->CXclean_tail
655 #define CXiced_wing   aircraft_->CXiced_wing
656 #define CXiced_tail   aircraft_->CXiced_tail
657 #define CLclean_wing  aircraft_->CLclean_wing
658 #define CLclean_tail  aircraft_->CLclean_tail
659 #define CLiced_wing   aircraft_->CLiced_wing
660 #define CLiced_tail   aircraft_->CLiced_tail
661 #define CZclean_wing  aircraft_->CZclean_wing
662 #define CZclean_tail  aircraft_->CZclean_tail
663 #define CZiced_wing   aircraft_->CZiced_wing
664 #define CZiced_tail   aircraft_->CZiced_tail
665
666   /*========================================*/
667   /* Variables (token2) - 17 groups (000329)*/
668   /*========================================*/
669
670   /* Variables (token2) ===========================================*/
671   /* init ========== Initial values for equations of motion =======*/
672
673   map <string,int> init_map;
674 #define      init_map          aircraft_->init_map          
675
676   int recordRate;
677 #define recordRate             aircraft_->recordRate
678   double recordStartTime;
679 #define recordStartTime        aircraft_->recordStartTime
680   bool use_V_rel_wind_2U;
681 #define use_V_rel_wind_2U      aircraft_->use_V_rel_wind_2U
682   bool nondim_rate_V_rel_wind;
683 #define nondim_rate_V_rel_wind aircraft_->nondim_rate_V_rel_wind
684   bool use_abs_U_body_2U;
685 #define use_abs_U_body_2U      aircraft_->use_abs_U_body_2U
686   double dyn_on_speed;
687 #define dyn_on_speed           aircraft_->dyn_on_speed
688   double dyn_on_speed_zero;
689 #define dyn_on_speed_zero      aircraft_->dyn_on_speed_zero
690   bool use_dyn_on_speed_curve1;
691 #define use_dyn_on_speed_curve1 aircraft_->use_dyn_on_speed_curve1
692
693   bool use_Alpha_dot_on_speed;
694 #define use_Alpha_dot_on_speed  aircraft_->use_Alpha_dot_on_speed
695   double Alpha_dot_on_speed;
696 #define Alpha_dot_on_speed      aircraft_->Alpha_dot_on_speed
697
698   bool use_gamma_horiz_on_speed;
699 #define use_gamma_horiz_on_speed aircraft_->use_gamma_horiz_on_speed
700   double gamma_horiz_on_speed;
701 #define gamma_horiz_on_speed     aircraft_->gamma_horiz_on_speed
702
703
704   bool b_downwashMode;
705 #define b_downwashMode          aircraft_->b_downwashMode
706   int downwashMode;
707 #define downwashMode            aircraft_->downwashMode
708   double downwashCoef;
709 #define downwashCoef            aircraft_->downwashCoef
710   double gammaWing;
711 #define gammaWing               aircraft_->gammaWing
712   double downwash;
713 #define downwash                aircraft_->downwash
714   double downwashAngle;
715 #define downwashAngle           aircraft_->downwashAngle
716   double alphaTail;
717 #define alphaTail               aircraft_->alphaTail
718
719
720   bool P_body_init_true;
721   double P_body_init;
722 #define P_body_init_true       aircraft_->P_body_init_true
723 #define P_body_init            aircraft_->P_body_init
724   bool Q_body_init_true;
725   double Q_body_init;
726 #define Q_body_init_true       aircraft_->Q_body_init_true
727 #define Q_body_init            aircraft_->Q_body_init
728   bool R_body_init_true;
729   double R_body_init;
730 #define R_body_init_true       aircraft_->R_body_init_true
731 #define R_body_init            aircraft_->R_body_init
732   bool Phi_init_true;
733   double Phi_init;
734 #define Phi_init_true          aircraft_->Phi_init_true
735 #define Phi_init               aircraft_->Phi_init
736   bool Theta_init_true;
737   double Theta_init;
738 #define Theta_init_true        aircraft_->Theta_init_true
739 #define Theta_init             aircraft_->Theta_init
740   bool Psi_init_true;
741   double Psi_init;
742 #define Psi_init_true          aircraft_->Psi_init_true
743 #define Psi_init               aircraft_->Psi_init
744   bool Alpha_init_true;
745   double Alpha_init;
746 #define Alpha_init_true        aircraft_->Alpha_init_true
747 #define Alpha_init             aircraft_->Alpha_init
748   bool Beta_init_true;
749   double Beta_init;
750 #define Beta_init_true         aircraft_->Beta_init_true
751 #define Beta_init              aircraft_->Beta_init
752   bool U_body_init_true;
753   double U_body_init;
754 #define U_body_init_true       aircraft_->U_body_init_true
755 #define U_body_init            aircraft_->U_body_init
756   bool V_body_init_true;
757   double V_body_init;
758 #define V_body_init_true       aircraft_->V_body_init_true
759 #define V_body_init            aircraft_->V_body_init
760   bool W_body_init_true;
761   double W_body_init;
762 #define W_body_init_true       aircraft_->W_body_init_true
763 #define W_body_init            aircraft_->W_body_init
764   bool trim_case_2;
765 #define trim_case_2            aircraft_->trim_case_2
766   bool use_uiuc_network;
767   string server_IP;
768   int port_num;
769 #define use_uiuc_network       aircraft_->use_uiuc_network
770 #define server_IP              aircraft_->server_IP
771 #define port_num               aircraft_->port_num
772   bool icing_demo;
773 #define icing_demo             aircraft_->icing_demo
774   bool outside_control;
775 #define outside_control        aircraft_->outside_control
776
777   /* Variables (token2) ===========================================*/
778   /* geometry ====== Aircraft-specific geometric quantities =======*/
779   
780   map <string,int> geometry_map;
781 #define      geometry_map        aircraft_->geometry_map       
782   
783   double bw, cbar, Sw, ih, bh, chord_h, Sh;
784 #define bw   aircraft_->bw
785 #define cbar aircraft_->cbar
786 #define Sw   aircraft_->Sw       
787 #define ih   aircraft_->ih
788 #define bh   aircraft_->bh
789 #define chord_h   aircraft_->chord_h
790 #define Sh   aircraft_->Sh
791
792   
793   /* Variables (token2) ===========================================*/
794   /* controlSurface  Control surface deflections and properties ===*/
795   
796   map <string,int> controlSurface_map;
797 #define      controlSurface_map  aircraft_->controlSurface_map
798   
799   double demax, demin;
800   double damax, damin;
801   double drmax, drmin;
802 #define demax             aircraft_->demax
803 #define demin             aircraft_->demin
804 #define damax             aircraft_->damax
805 #define damin             aircraft_->damin
806 #define drmax             aircraft_->drmax
807 #define drmin             aircraft_->drmin
808
809   double aileron, elevator, rudder;
810 #define aileron           aircraft_->aileron
811 #define elevator          aircraft_->elevator
812 #define rudder            aircraft_->rudder
813   //  double flap;
814   //#define flap              aircraft_->flap
815
816   bool set_Long_trim, zero_Long_trim;
817   double Long_trim_constant;
818 #define set_Long_trim      aircraft_->set_Long_trim
819 #define Long_trim_constant aircraft_->Long_trim_constant
820 #define zero_Long_trim     aircraft_->zero_Long_trim
821
822   bool elevator_step;
823   double elevator_step_angle, elevator_step_startTime;
824 #define elevator_step              aircraft_->elevator_step
825 #define elevator_step_angle        aircraft_->elevator_step_angle
826 #define elevator_step_startTime    aircraft_->elevator_step_startTime
827
828   bool elevator_singlet;
829   double elevator_singlet_angle, elevator_singlet_startTime;
830   double elevator_singlet_duration;
831 #define elevator_singlet           aircraft_->elevator_singlet
832 #define elevator_singlet_angle     aircraft_->elevator_singlet_angle
833 #define elevator_singlet_startTime aircraft_->elevator_singlet_startTime
834 #define elevator_singlet_duration  aircraft_->elevator_singlet_duration
835
836   bool elevator_doublet;
837   double elevator_doublet_angle, elevator_doublet_startTime;
838   double elevator_doublet_duration;
839 #define elevator_doublet           aircraft_->elevator_doublet
840 #define elevator_doublet_angle     aircraft_->elevator_doublet_angle
841 #define elevator_doublet_startTime aircraft_->elevator_doublet_startTime
842 #define elevator_doublet_duration  aircraft_->elevator_doublet_duration
843
844   bool elevator_input;
845   string elevator_input_file;
846   double elevator_input_timeArray[7500];
847   double elevator_input_deArray[7500];
848   int elevator_input_ntime;
849   double elevator_input_startTime;
850 #define elevator_input             aircraft_->elevator_input
851 #define elevator_input_file        aircraft_->elevator_input_file
852 #define elevator_input_timeArray   aircraft_->elevator_input_timeArray
853 #define elevator_input_deArray     aircraft_->elevator_input_deArray
854 #define elevator_input_ntime       aircraft_->elevator_input_ntime
855 #define elevator_input_startTime   aircraft_->elevator_input_startTime
856
857   bool aileron_input;
858   string aileron_input_file;
859   double aileron_input_timeArray[1500];
860   double aileron_input_daArray[1500];
861   int aileron_input_ntime;
862   double aileron_input_startTime;
863 #define aileron_input             aircraft_->aileron_input
864 #define aileron_input_file        aircraft_->aileron_input_file
865 #define aileron_input_timeArray   aircraft_->aileron_input_timeArray
866 #define aileron_input_daArray     aircraft_->aileron_input_daArray
867 #define aileron_input_ntime       aircraft_->aileron_input_ntime
868 #define aileron_input_startTime   aircraft_->aileron_input_startTime
869
870   bool rudder_input;
871   string rudder_input_file;
872   double rudder_input_timeArray[500];
873   double rudder_input_drArray[500];
874   int rudder_input_ntime;
875   double rudder_input_startTime;
876 #define rudder_input             aircraft_->rudder_input
877 #define rudder_input_file        aircraft_->rudder_input_file
878 #define rudder_input_timeArray   aircraft_->rudder_input_timeArray
879 #define rudder_input_drArray     aircraft_->rudder_input_drArray
880 #define rudder_input_ntime       aircraft_->rudder_input_ntime
881 #define rudder_input_startTime   aircraft_->rudder_input_startTime
882
883   bool pilot_elev_no;
884 #define pilot_elev_no            aircraft_->pilot_elev_no
885   bool pilot_elev_no_check;
886 #define pilot_elev_no_check      aircraft_->pilot_elev_no_check
887
888   bool pilot_ail_no;
889 #define pilot_ail_no             aircraft_->pilot_ail_no
890   bool pilot_ail_no_check;
891 #define pilot_ail_no_check       aircraft_->pilot_ail_no_check
892
893   bool pilot_rud_no;
894 #define pilot_rud_no             aircraft_->pilot_rud_no
895   bool pilot_rud_no_check;
896 #define pilot_rud_no_check       aircraft_->pilot_rud_no_check
897
898   double flap_max, flap_rate;
899 #define flap_max                 aircraft_->flap_max
900 #define flap_rate                aircraft_->flap_rate
901   bool use_flaps;
902 #define use_flaps                aircraft_->use_flaps
903
904   double spoiler_max, spoiler_rate;
905 #define spoiler_max                 aircraft_->spoiler_max
906 #define spoiler_rate                aircraft_->spoiler_rate
907   bool use_spoilers;
908 #define use_spoilers                aircraft_->use_spoilers
909
910
911   bool flap_pos_input;
912   string flap_pos_input_file;
913   double flap_pos_input_timeArray[500];
914   double flap_pos_input_dfArray[500];
915   int flap_pos_input_ntime;
916   double flap_pos_input_startTime;
917 #define flap_pos_input             aircraft_->flap_pos_input
918 #define flap_pos_input_file        aircraft_->flap_pos_input_file
919 #define flap_pos_input_timeArray   aircraft_->flap_pos_input_timeArray
920 #define flap_pos_input_dfArray     aircraft_->flap_pos_input_dfArray
921 #define flap_pos_input_ntime       aircraft_->flap_pos_input_ntime
922 #define flap_pos_input_startTime   aircraft_->flap_pos_input_startTime
923
924
925   // SAS system: pitch, roll and yaw damping  MSS
926   double elevator_sas_KQ;
927   double elevator_sas_max;
928   double elevator_sas_min;
929   double elevator_stick_gain;
930   double aileron_sas_KP;
931   double aileron_sas_max;
932   double aileron_stick_gain;
933   double rudder_sas_KR;
934   double rudder_sas_max;
935   double rudder_stick_gain;
936
937
938
939 #define elevator_sas_KQ             aircraft_->elevator_sas_KQ
940 #define elevator_sas_max            aircraft_->elevator_sas_max
941 #define elevator_sas_min            aircraft_->elevator_sas_min
942 #define elevator_stick_gain         aircraft_->elevator_stick_gain
943 #define aileron_sas_KP              aircraft_->aileron_sas_KP
944 #define aileron_sas_max             aircraft_->aileron_sas_max
945 #define aileron_stick_gain          aircraft_->aileron_stick_gain
946 #define rudder_sas_KR               aircraft_->rudder_sas_KR
947 #define rudder_sas_max              aircraft_->rudder_sas_max
948 #define rudder_stick_gain           aircraft_->rudder_stick_gain
949
950   double elevator_sas;
951 #define elevator_sas                aircraft_->elevator_sas
952   double aileron_sas;
953 #define aileron_sas                 aircraft_->aileron_sas
954   double rudder_sas;
955 #define rudder_sas                  aircraft_->rudder_sas
956
957   bool use_elevator_sas_type1;
958 #define use_elevator_sas_type1      aircraft_->use_elevator_sas_type1
959   bool use_elevator_sas_max;
960 #define use_elevator_sas_max        aircraft_->use_elevator_sas_max
961   bool use_elevator_sas_min;
962 #define use_elevator_sas_min        aircraft_->use_elevator_sas_min
963   bool use_elevator_stick_gain;
964 #define use_elevator_stick_gain     aircraft_->use_elevator_stick_gain
965   bool use_aileron_sas_type1;
966 #define use_aileron_sas_type1       aircraft_->use_aileron_sas_type1
967   bool use_aileron_sas_max;
968 #define use_aileron_sas_max         aircraft_->use_aileron_sas_max
969   bool use_aileron_stick_gain;
970 #define use_aileron_stick_gain      aircraft_->use_aileron_stick_gain
971   bool use_rudder_sas_type1;
972 #define use_rudder_sas_type1        aircraft_->use_rudder_sas_type1
973   bool use_rudder_sas_max;
974 #define use_rudder_sas_max          aircraft_->use_rudder_sas_max
975   bool use_rudder_stick_gain;
976 #define use_rudder_stick_gain       aircraft_->use_rudder_stick_gain
977
978
979
980   /* Variables (token2) ===========================================*/
981   /* controlsMixer = Control mixer ================================*/
982   
983   map <string,int> controlsMixer_map;
984 #define      controlsMixer_map  aircraft_->controlsMixer_map
985   
986   double nomix;
987 #define nomix  aircraft_->nomix
988
989   
990   /* Variables (token2) ===========================================*/
991   /* mass =========== Aircraft-specific mass properties ===========*/
992   
993   map <string,int> mass_map;
994 #define      mass_map            aircraft_->mass_map
995
996   double Weight;
997 #define Weight  aircraft_->Weight
998
999   double Mass_appMass_ratio;
1000 #define Mass_appMass_ratio aircraft_->Mass_appMass_ratio
1001   double I_xx_appMass_ratio;
1002 #define I_xx_appMass_ratio aircraft_->I_xx_appMass_ratio
1003   double I_yy_appMass_ratio;
1004 #define I_yy_appMass_ratio aircraft_->I_yy_appMass_ratio
1005   double I_zz_appMass_ratio;
1006 #define I_zz_appMass_ratio aircraft_->I_zz_appMass_ratio
1007   double Mass_appMass;
1008 #define Mass_appMass aircraft_->Mass_appMass
1009   double I_xx_appMass;
1010 #define I_xx_appMass aircraft_->I_xx_appMass
1011   double I_yy_appMass;
1012 #define I_yy_appMass aircraft_->I_yy_appMass
1013   double I_zz_appMass;
1014 #define I_zz_appMass aircraft_->I_zz_appMass
1015
1016   /* Variables (token2) ===========================================*/
1017   /* engine ======== Propulsion data ==============================*/
1018   
1019   map <string,int> engine_map;
1020 #define      engine_map            aircraft_->engine_map          
1021   
1022   double simpleSingleMaxThrust;
1023 #define simpleSingleMaxThrust  aircraft_->simpleSingleMaxThrust
1024
1025   bool simpleSingleModel;
1026 #define simpleSingleModel  aircraft_->simpleSingleModel
1027   double t_v0;
1028 #define t_v0  aircraft_->t_v0
1029   double dtdv_t0;
1030 #define dtdv_t0  aircraft_->dtdv_t0
1031   double v_t0;
1032 #define v_t0  aircraft_->v_t0
1033   double dtdvvt;
1034 #define dtdvvt  aircraft_->dtdvvt
1035
1036   double tc, induced, eta_q;
1037 #define tc      aircraft_->tc
1038 #define induced aircraft_->induced
1039 #define eta_q   aircraft_->eta_q
1040   
1041   bool Throttle_pct_input;
1042   string Throttle_pct_input_file;
1043   double Throttle_pct_input_timeArray[1500];
1044   double Throttle_pct_input_dTArray[1500];
1045   int Throttle_pct_input_ntime;
1046   double Throttle_pct_input_startTime;
1047 #define Throttle_pct_input            aircraft_->Throttle_pct_input
1048 #define Throttle_pct_input_file       aircraft_->Throttle_pct_input_file
1049 #define Throttle_pct_input_timeArray  aircraft_->Throttle_pct_input_timeArray
1050 #define Throttle_pct_input_dTArray    aircraft_->Throttle_pct_input_dTArray
1051 #define Throttle_pct_input_ntime      aircraft_->Throttle_pct_input_ntime
1052 #define Throttle_pct_input_startTime  aircraft_->Throttle_pct_input_startTime
1053   bool gyroForce_Q_body, gyroForce_R_body;
1054   double minOmega, maxOmega, minOmegaRPM, maxOmegaRPM, engineOmega, polarInertia;
1055 #define gyroForce_Q_body              aircraft_->gyroForce_Q_body
1056 #define gyroForce_R_body              aircraft_->gyroForce_R_body
1057 #define minOmega                      aircraft_->minOmega
1058 #define maxOmega                      aircraft_->maxOmega
1059 #define minOmegaRPM                   aircraft_->minOmegaRPM
1060 #define maxOmegaRPM                   aircraft_->maxOmegaRPM
1061 #define engineOmega                   aircraft_->engineOmega
1062 #define polarInertia                  aircraft_->polarInertia
1063
1064   // propeller slipstream effects
1065   bool b_slipstreamEffects;
1066   double propDia;
1067   double eta_q_Cm_q, eta_q_Cm_q_fac;
1068   double eta_q_Cm_adot, eta_q_Cm_adot_fac;
1069   double eta_q_Cmfade, eta_q_Cmfade_fac;
1070   double eta_q_Cm_de, eta_q_Cm_de_fac;
1071   double eta_q_Cl_beta, eta_q_Cl_beta_fac;
1072   double eta_q_Cl_p, eta_q_Cl_p_fac;
1073   double eta_q_Cl_r, eta_q_Cl_r_fac;
1074   double eta_q_Cl_dr, eta_q_Cl_dr_fac;
1075   double eta_q_CY_beta, eta_q_CY_beta_fac;
1076   double eta_q_CY_p, eta_q_CY_p_fac;
1077   double eta_q_CY_r, eta_q_CY_r_fac;
1078   double eta_q_CY_dr, eta_q_CY_dr_fac;
1079   double eta_q_Cn_beta, eta_q_Cn_beta_fac;
1080   double eta_q_Cn_p, eta_q_Cn_p_fac;
1081   double eta_q_Cn_r, eta_q_Cn_r_fac;
1082   double eta_q_Cn_dr, eta_q_Cn_dr_fac;
1083
1084 #define b_slipstreamEffects  aircraft_->b_slipstreamEffects
1085 #define propDia              aircraft_->propDia
1086 #define eta_q_Cm_q           aircraft_->eta_q_Cm_q
1087 #define eta_q_Cm_q_fac       aircraft_->eta_q_Cm_q_fac
1088 #define eta_q_Cm_adot        aircraft_->eta_q_Cm_adot
1089 #define eta_q_Cm_adot_fac    aircraft_->eta_q_Cm_adot_fac
1090 #define eta_q_Cmfade         aircraft_->eta_q_Cmfade
1091 #define eta_q_Cmfade_fac     aircraft_->eta_q_Cmfade_fac
1092 #define eta_q_Cm_de          aircraft_->eta_q_Cm_de
1093 #define eta_q_Cm_de_fac      aircraft_->eta_q_Cm_de_fac
1094 #define eta_q_Cl_beta        aircraft_->eta_q_Cl_beta
1095 #define eta_q_Cl_beta_fac    aircraft_->eta_q_Cl_beta_fac
1096 #define eta_q_Cl_p           aircraft_->eta_q_Cl_p
1097 #define eta_q_Cl_p_fac       aircraft_->eta_q_Cl_p_fac
1098 #define eta_q_Cl_r           aircraft_->eta_q_Cl_r
1099 #define eta_q_Cl_r_fac       aircraft_->eta_q_Cl_r_fac
1100 #define eta_q_Cl_dr          aircraft_->eta_q_Cl_dr
1101 #define eta_q_Cl_dr_fac      aircraft_->eta_q_Cl_dr_fac
1102 #define eta_q_CY_beta        aircraft_->eta_q_CY_beta
1103 #define eta_q_CY_beta_fac    aircraft_->eta_q_CY_beta_fac
1104 #define eta_q_CY_p           aircraft_->eta_q_CY_p
1105 #define eta_q_CY_p_fac       aircraft_->eta_q_CY_p_fac
1106 #define eta_q_CY_r           aircraft_->eta_q_CY_r
1107 #define eta_q_CY_r_fac       aircraft_->eta_q_CY_r_fac
1108 #define eta_q_CY_dr          aircraft_->eta_q_CY_dr
1109 #define eta_q_CY_dr_fac      aircraft_->eta_q_CY_dr_fac
1110 #define eta_q_Cn_beta        aircraft_->eta_q_Cn_beta
1111 #define eta_q_Cn_beta_fac    aircraft_->eta_q_Cn_beta_fac
1112 #define eta_q_Cn_p           aircraft_->eta_q_Cn_p
1113 #define eta_q_Cn_p_fac       aircraft_->eta_q_Cn_p_fac
1114 #define eta_q_Cn_r           aircraft_->eta_q_Cn_r
1115 #define eta_q_Cn_r_fac       aircraft_->eta_q_Cn_r_fac
1116 #define eta_q_Cn_dr          aircraft_->eta_q_Cn_dr
1117 #define eta_q_Cn_dr_fac      aircraft_->eta_q_Cn_dr_fac
1118
1119
1120   bool Xp_input;
1121   string Xp_input_file;
1122   double Xp_input_timeArray[5400];
1123   double Xp_input_XpArray[5400];
1124   int Xp_input_ntime;
1125   double Xp_input_startTime;
1126 #define Xp_input            aircraft_->Xp_input
1127 #define Xp_input_file       aircraft_->Xp_input_file
1128 #define Xp_input_timeArray  aircraft_->Xp_input_timeArray
1129 #define Xp_input_XpArray    aircraft_->Xp_input_XpArray
1130 #define Xp_input_ntime      aircraft_->Xp_input_ntime
1131 #define Xp_input_startTime  aircraft_->Xp_input_startTime
1132   bool Zp_input;
1133   string Zp_input_file;
1134   double Zp_input_timeArray[5400];
1135   double Zp_input_ZpArray[5400];
1136   int Zp_input_ntime;
1137   double Zp_input_startTime;
1138 #define Zp_input            aircraft_->Zp_input
1139 #define Zp_input_file       aircraft_->Zp_input_file
1140 #define Zp_input_timeArray  aircraft_->Zp_input_timeArray
1141 #define Zp_input_ZpArray    aircraft_->Zp_input_ZpArray
1142 #define Zp_input_ntime      aircraft_->Zp_input_ntime
1143 #define Zp_input_startTime  aircraft_->Zp_input_startTime
1144   bool Mp_input;
1145   string Mp_input_file;
1146   double Mp_input_timeArray[5400];
1147   double Mp_input_MpArray[5400];
1148   int Mp_input_ntime;
1149   double Mp_input_startTime;
1150 #define Mp_input            aircraft_->Mp_input
1151 #define Mp_input_file       aircraft_->Mp_input_file
1152 #define Mp_input_timeArray  aircraft_->Mp_input_timeArray
1153 #define Mp_input_MpArray    aircraft_->Mp_input_MpArray
1154 #define Mp_input_ntime      aircraft_->Mp_input_ntime
1155 #define Mp_input_startTime  aircraft_->Mp_input_startTime
1156
1157
1158   /* Variables (token2) ===========================================*/
1159   /* CD ============ Aerodynamic x-force quantities (longitudinal) */
1160   
1161   map <string,int> CD_map;
1162 #define      CD_map              aircraft_->CD_map            
1163   
1164   double CDo, CDK, CLK, CD_a, CD_adot, CD_q, CD_ih, CD_de, CD_dr, CD_da, CD_beta;
1165   double CD_df, CD_ds, CD_dg;
1166 #define CDo      aircraft_->CDo
1167 #define CDK      aircraft_->CDK
1168 #define CLK      aircraft_->CLK
1169 #define CD_a     aircraft_->CD_a
1170 #define CD_adot  aircraft_->CD_adot
1171 #define CD_q     aircraft_->CD_q
1172 #define CD_ih    aircraft_->CD_ih
1173 #define CD_de    aircraft_->CD_de
1174 #define CD_dr    aircraft_->CD_dr
1175 #define CD_da    aircraft_->CD_da
1176 #define CD_beta  aircraft_->CD_beta
1177 #define CD_df    aircraft_->CD_df
1178 #define CD_ds    aircraft_->CD_ds
1179 #define CD_dg    aircraft_->CD_dg
1180   bool b_CLK;
1181 #define b_CLK      aircraft_->b_CLK
1182   string CDfa;
1183   double CDfa_aArray[100];
1184   double CDfa_CDArray[100];
1185   int CDfa_nAlpha;
1186   double CDfaI;
1187 #define CDfa               aircraft_->CDfa
1188 #define CDfa_aArray        aircraft_->CDfa_aArray
1189 #define CDfa_CDArray       aircraft_->CDfa_CDArray
1190 #define CDfa_nAlpha        aircraft_->CDfa_nAlpha
1191 #define CDfaI              aircraft_->CDfaI
1192   string CDfCL;
1193   double CDfCL_CLArray[100];
1194   double CDfCL_CDArray[100];
1195   int CDfCL_nCL;
1196   double CDfCLI;
1197 #define CDfCL              aircraft_->CDfCL
1198 #define CDfCL_CLArray      aircraft_->CDfCL_CLArray
1199 #define CDfCL_CDArray      aircraft_->CDfCL_CDArray
1200 #define CDfCL_nCL          aircraft_->CDfCL_nCL
1201 #define CDfCLI             aircraft_->CDfCLI
1202   string CDfade;
1203   double CDfade_aArray[100][100];
1204   double CDfade_deArray[100];
1205   double CDfade_CDArray[100][100];
1206   int CDfade_nAlphaArray[100];
1207   int CDfade_nde;
1208   double CDfadeI;
1209 #define CDfade             aircraft_->CDfade
1210 #define CDfade_aArray      aircraft_->CDfade_aArray
1211 #define CDfade_deArray     aircraft_->CDfade_deArray
1212 #define CDfade_CDArray     aircraft_->CDfade_CDArray
1213 #define CDfade_nAlphaArray aircraft_->CDfade_nAlphaArray
1214 #define CDfade_nde         aircraft_->CDfade_nde
1215 #define CDfadeI            aircraft_->CDfadeI
1216   string CDfdf;
1217   double CDfdf_dfArray[100];
1218   double CDfdf_CDArray[100];
1219   int CDfdf_ndf;
1220   double CDfdfI;
1221 #define CDfdf              aircraft_->CDfdf
1222 #define CDfdf_dfArray      aircraft_->CDfdf_dfArray
1223 #define CDfdf_CDArray      aircraft_->CDfdf_CDArray
1224 #define CDfdf_ndf          aircraft_->CDfdf_ndf
1225 #define CDfdfI             aircraft_->CDfdfI
1226   string CDfadf;
1227   double CDfadf_aArray[100][100];
1228   double CDfadf_dfArray[100];
1229   double CDfadf_CDArray[100][100];
1230   int CDfadf_nAlphaArray[100];
1231   int CDfadf_ndf;
1232   double CDfadfI;
1233 #define CDfadf             aircraft_->CDfadf
1234 #define CDfadf_aArray      aircraft_->CDfadf_aArray
1235 #define CDfadf_dfArray     aircraft_->CDfadf_dfArray
1236 #define CDfadf_CDArray     aircraft_->CDfadf_CDArray
1237 #define CDfadf_nAlphaArray aircraft_->CDfadf_nAlphaArray
1238 #define CDfadf_ndf         aircraft_->CDfadf_ndf
1239 #define CDfadfI            aircraft_->CDfadfI
1240   double CXo, CXK, CX_a, CX_a2, CX_a3, CX_adot;
1241   double CX_q, CX_de, CX_dr, CX_df, CX_adf;
1242 #define CXo      aircraft_->CXo
1243 #define CXK      aircraft_->CXK
1244 #define CX_a     aircraft_->CX_a
1245 #define CX_a2    aircraft_->CX_a2
1246 #define CX_a3    aircraft_->CX_a3
1247 #define CX_adot  aircraft_->CX_adot
1248 #define CX_q     aircraft_->CX_q
1249 #define CX_de    aircraft_->CX_de
1250 #define CX_dr    aircraft_->CX_dr
1251 #define CX_df    aircraft_->CX_df
1252 #define CX_adf   aircraft_->CX_adf
1253   double CXfabetaf_aArray[30][100][100];
1254   double CXfabetaf_betaArray[30][100];
1255   double CXfabetaf_CXArray[30][100][100];
1256   int CXfabetaf_nAlphaArray[30][100];
1257   int CXfabetaf_nbeta[30];
1258   double CXfabetaf_fArray[30];
1259   int CXfabetaf_nf;
1260   double CXfabetafI;
1261   int CXfabetaf_nice, CXfabetaf_na_nice, CXfabetaf_nb_nice;
1262   double CXfabetaf_bArray_nice[100];
1263   double CXfabetaf_aArray_nice[100];
1264 #define CXfabetaf_aArray        aircraft_->CXfabetaf_aArray
1265 #define CXfabetaf_betaArray     aircraft_->CXfabetaf_betaArray
1266 #define CXfabetaf_CXArray       aircraft_->CXfabetaf_CXArray
1267 #define CXfabetaf_nAlphaArray   aircraft_->CXfabetaf_nAlphaArray
1268 #define CXfabetaf_nbeta         aircraft_->CXfabetaf_nbeta
1269 #define CXfabetaf_fArray        aircraft_->CXfabetaf_fArray
1270 #define CXfabetaf_nf            aircraft_->CXfabetaf_nf
1271 #define CXfabetafI              aircraft_->CXfabetafI
1272 #define CXfabetaf_nice          aircraft_->CXfabetaf_nice
1273 #define CXfabetaf_na_nice       aircraft_->CXfabetaf_na_nice
1274 #define CXfabetaf_nb_nice       aircraft_->CXfabetaf_nb_nice
1275 #define CXfabetaf_bArray_nice   aircraft_->CXfabetaf_bArray_nice
1276 #define CXfabetaf_aArray_nice   aircraft_->CXfabetaf_aArray_nice
1277   double CXfadef_aArray[30][100][100];
1278   double CXfadef_deArray[30][100];
1279   double CXfadef_CXArray[30][100][100];
1280   int CXfadef_nAlphaArray[30][100];
1281   int CXfadef_nde[30];
1282   double CXfadef_fArray[30];
1283   int CXfadef_nf;
1284   double CXfadefI;
1285   int CXfadef_nice, CXfadef_na_nice, CXfadef_nde_nice;
1286   double CXfadef_deArray_nice[100];
1287   double CXfadef_aArray_nice[100];
1288 #define CXfadef_aArray        aircraft_->CXfadef_aArray
1289 #define CXfadef_deArray       aircraft_->CXfadef_deArray
1290 #define CXfadef_CXArray       aircraft_->CXfadef_CXArray
1291 #define CXfadef_nAlphaArray   aircraft_->CXfadef_nAlphaArray
1292 #define CXfadef_nde           aircraft_->CXfadef_nde
1293 #define CXfadef_fArray        aircraft_->CXfadef_fArray
1294 #define CXfadef_nf            aircraft_->CXfadef_nf
1295 #define CXfadefI              aircraft_->CXfadefI
1296 #define CXfadef_nice          aircraft_->CXfadef_nice
1297 #define CXfadef_na_nice       aircraft_->CXfadef_na_nice
1298 #define CXfadef_nde_nice      aircraft_->CXfadef_nde_nice
1299 #define CXfadef_deArray_nice  aircraft_->CXfadef_deArray_nice
1300 #define CXfadef_aArray_nice   aircraft_->CXfadef_aArray_nice
1301   double CXfaqf_aArray[30][100][100];
1302   double CXfaqf_qArray[30][100];
1303   double CXfaqf_CXArray[30][100][100];
1304   int CXfaqf_nAlphaArray[30][100];
1305   int CXfaqf_nq[30];
1306   double CXfaqf_fArray[30];
1307   int CXfaqf_nf;
1308   double CXfaqfI;
1309   int CXfaqf_nice, CXfaqf_na_nice, CXfaqf_nq_nice;
1310   double CXfaqf_qArray_nice[100];
1311   double CXfaqf_aArray_nice[100];
1312 #define CXfaqf_aArray        aircraft_->CXfaqf_aArray
1313 #define CXfaqf_qArray        aircraft_->CXfaqf_qArray
1314 #define CXfaqf_CXArray       aircraft_->CXfaqf_CXArray
1315 #define CXfaqf_nAlphaArray   aircraft_->CXfaqf_nAlphaArray
1316 #define CXfaqf_nq            aircraft_->CXfaqf_nq
1317 #define CXfaqf_fArray        aircraft_->CXfaqf_fArray
1318 #define CXfaqf_nf            aircraft_->CXfaqf_nf
1319 #define CXfaqfI              aircraft_->CXfaqfI
1320 #define CXfaqf_nice          aircraft_->CXfaqf_nice
1321 #define CXfaqf_na_nice       aircraft_->CXfaqf_na_nice
1322 #define CXfaqf_nq_nice       aircraft_->CXfaqf_nq_nice
1323 #define CXfaqf_qArray_nice   aircraft_->CXfaqf_qArray_nice
1324 #define CXfaqf_aArray_nice   aircraft_->CXfaqf_aArray_nice
1325   double CDo_save, CDK_save, CLK_save, CD_a_save, CD_adot_save, CD_q_save, CD_ih_save;
1326   double CD_de_save, CD_dr_save, CD_da_save, CD_beta_save;
1327   double CD_df_save, CD_ds_save, CD_dg_save;
1328   double CXo_save, CXK_save, CX_a_save, CX_a2_save, CX_a3_save;
1329   double CX_adot_save, CX_q_save, CX_de_save;
1330   double CX_dr_save, CX_df_save, CX_adf_save;
1331 #define CDo_save             aircraft_->CDo_save  
1332 #define CDK_save             aircraft_->CDK_save  
1333 #define CLK_save             aircraft_->CLK_save  
1334 #define CD_a_save            aircraft_->CD_a_save  
1335 #define CD_adot_save         aircraft_->CD_adot_save  
1336 #define CD_q_save            aircraft_->CD_q_save  
1337 #define CD_ih_save           aircraft_->CD_ih_save  
1338 #define CD_de_save           aircraft_->CD_de_save  
1339 #define CD_dr_save           aircraft_->CD_dr_save  
1340 #define CD_da_save           aircraft_->CD_da_save  
1341 #define CD_beta_save         aircraft_->CD_beta_save  
1342 #define CD_df_save           aircraft_->CD_df_save  
1343 #define CD_ds_save           aircraft_->CD_ds_save  
1344 #define CD_dg_save           aircraft_->CD_dg_save  
1345 #define CXo_save             aircraft_->CXo_save  
1346 #define CXK_save             aircraft_->CXK_save  
1347 #define CX_a_save            aircraft_->CX_a_save  
1348 #define CX_a2_save           aircraft_->CX_a2_save  
1349 #define CX_a3_save           aircraft_->CX_a3_save  
1350 #define CX_adot_save         aircraft_->CX_adot_save  
1351 #define CX_q_save            aircraft_->CX_q_save  
1352 #define CX_de_save           aircraft_->CX_de_save
1353 #define CX_dr_save           aircraft_->CX_dr_save  
1354 #define CX_df_save           aircraft_->CX_df_save  
1355 #define CX_adf_save          aircraft_->CX_adf_save  
1356
1357
1358   /* Variables (token2) ===========================================*/
1359   /* CL ============ Aerodynamic z-force quantities (longitudinal) */
1360   
1361   map <string,int> CL_map;
1362 #define      CL_map              aircraft_->CL_map            
1363   
1364   double CLo, CL_a, CL_adot, CL_q, CL_ih, CL_de;
1365   double CL_df, CL_ds, CL_dg;
1366 #define CLo      aircraft_->CLo
1367 #define CL_a     aircraft_->CL_a
1368 #define CL_adot  aircraft_->CL_adot
1369 #define CL_q     aircraft_->CL_q
1370 #define CL_ih    aircraft_->CL_ih
1371 #define CL_de    aircraft_->CL_de
1372 #define CL_df    aircraft_->CL_df
1373 #define CL_ds    aircraft_->CL_ds
1374 #define CL_dg    aircraft_->CL_dg
1375   string CLfa;
1376   double CLfa_aArray[100];
1377   double CLfa_CLArray[100];
1378   int CLfa_nAlpha;
1379   double CLfaI;
1380 #define CLfa               aircraft_->CLfa
1381 #define CLfa_aArray        aircraft_->CLfa_aArray
1382 #define CLfa_CLArray       aircraft_->CLfa_CLArray
1383 #define CLfa_nAlpha        aircraft_->CLfa_nAlpha
1384 #define CLfaI              aircraft_->CLfaI
1385   string CLfade;
1386   double CLfade_aArray[100][100];
1387   double CLfade_deArray[100];
1388   double CLfade_CLArray[100][100];
1389   int CLfade_nAlphaArray[100];
1390   int CLfade_nde;
1391   double CLfadeI;
1392 #define CLfade             aircraft_->CLfade
1393 #define CLfade_aArray      aircraft_->CLfade_aArray
1394 #define CLfade_deArray     aircraft_->CLfade_deArray
1395 #define CLfade_CLArray     aircraft_->CLfade_CLArray
1396 #define CLfade_nAlphaArray aircraft_->CLfade_nAlphaArray
1397 #define CLfade_nde         aircraft_->CLfade_nde
1398 #define CLfadeI            aircraft_->CLfadeI
1399   string CLfdf;
1400   double CLfdf_dfArray[100];
1401   double CLfdf_CLArray[100];
1402   int CLfdf_ndf;
1403   double CLfdfI;
1404 #define CLfdf              aircraft_->CLfdf
1405 #define CLfdf_dfArray      aircraft_->CLfdf_dfArray
1406 #define CLfdf_CLArray      aircraft_->CLfdf_CLArray
1407 #define CLfdf_ndf          aircraft_->CLfdf_ndf
1408 #define CLfdfI             aircraft_->CLfdfI
1409   string CLfadf;
1410   double CLfadf_aArray[100][100];
1411   double CLfadf_dfArray[100];
1412   double CLfadf_CLArray[100][100];
1413   int CLfadf_nAlphaArray[100];
1414   int CLfadf_ndf;
1415   double CLfadfI;
1416 #define CLfadf             aircraft_->CLfadf
1417 #define CLfadf_aArray      aircraft_->CLfadf_aArray
1418 #define CLfadf_dfArray     aircraft_->CLfadf_dfArray
1419 #define CLfadf_CLArray     aircraft_->CLfadf_CLArray
1420 #define CLfadf_nAlphaArray aircraft_->CLfadf_nAlphaArray
1421 #define CLfadf_ndf         aircraft_->CLfadf_ndf
1422 #define CLfadfI            aircraft_->CLfadfI
1423   double CZo, CZ_a, CZ_a2, CZ_a3, CZ_adot;
1424   double CZ_q, CZ_de, CZ_deb2, CZ_df, CZ_adf;
1425 #define CZo      aircraft_->CZo
1426 #define CZ_a     aircraft_->CZ_a
1427 #define CZ_a2    aircraft_->CZ_a2
1428 #define CZ_a3    aircraft_->CZ_a3
1429 #define CZ_adot  aircraft_->CZ_adot
1430 #define CZ_q     aircraft_->CZ_q
1431 #define CZ_de    aircraft_->CZ_de
1432 #define CZ_deb2  aircraft_->CZ_deb2
1433 #define CZ_df    aircraft_->CZ_df
1434 #define CZ_adf   aircraft_->CZ_adf
1435   string CZfa;
1436   double CZfa_aArray[100];
1437   double CZfa_CZArray[100];
1438   int CZfa_nAlpha;
1439   double CZfaI;
1440 #define CZfa               aircraft_->CZfa
1441 #define CZfa_aArray        aircraft_->CZfa_aArray
1442 #define CZfa_CZArray       aircraft_->CZfa_CZArray
1443 #define CZfa_nAlpha        aircraft_->CZfa_nAlpha
1444 #define CZfaI              aircraft_->CZfaI
1445   double CZfabetaf_aArray[30][100][100];
1446   double CZfabetaf_betaArray[30][100];
1447   double CZfabetaf_CZArray[30][100][100];
1448   int CZfabetaf_nAlphaArray[30][100];
1449   int CZfabetaf_nbeta[30];
1450   double CZfabetaf_fArray[30];
1451   int CZfabetaf_nf;
1452   double CZfabetafI;
1453   int CZfabetaf_nice, CZfabetaf_na_nice, CZfabetaf_nb_nice;
1454   double CZfabetaf_bArray_nice[100];
1455   double CZfabetaf_aArray_nice[100];
1456 #define CZfabetaf_aArray        aircraft_->CZfabetaf_aArray
1457 #define CZfabetaf_betaArray     aircraft_->CZfabetaf_betaArray
1458 #define CZfabetaf_CZArray       aircraft_->CZfabetaf_CZArray
1459 #define CZfabetaf_nAlphaArray   aircraft_->CZfabetaf_nAlphaArray
1460 #define CZfabetaf_nbeta         aircraft_->CZfabetaf_nbeta
1461 #define CZfabetaf_fArray        aircraft_->CZfabetaf_fArray
1462 #define CZfabetaf_nf            aircraft_->CZfabetaf_nf
1463 #define CZfabetafI              aircraft_->CZfabetafI
1464 #define CZfabetaf_nice          aircraft_->CZfabetaf_nice
1465 #define CZfabetaf_na_nice       aircraft_->CZfabetaf_na_nice
1466 #define CZfabetaf_nb_nice       aircraft_->CZfabetaf_nb_nice
1467 #define CZfabetaf_bArray_nice   aircraft_->CZfabetaf_bArray_nice
1468 #define CZfabetaf_aArray_nice   aircraft_->CZfabetaf_aArray_nice
1469   double CZfadef_aArray[30][100][100];
1470   double CZfadef_deArray[30][100];
1471   double CZfadef_CZArray[30][100][100];
1472   int CZfadef_nAlphaArray[30][100];
1473   int CZfadef_nde[30];
1474   double CZfadef_fArray[30];
1475   int CZfadef_nf;
1476   double CZfadefI;
1477   int CZfadef_nice, CZfadef_na_nice, CZfadef_nde_nice;
1478   double CZfadef_deArray_nice[100];
1479   double CZfadef_aArray_nice[100];
1480 #define CZfadef_aArray         aircraft_->CZfadef_aArray
1481 #define CZfadef_deArray        aircraft_->CZfadef_deArray
1482 #define CZfadef_CZArray        aircraft_->CZfadef_CZArray
1483 #define CZfadef_nAlphaArray    aircraft_->CZfadef_nAlphaArray
1484 #define CZfadef_nde            aircraft_->CZfadef_nde
1485 #define CZfadef_fArray         aircraft_->CZfadef_fArray
1486 #define CZfadef_nf             aircraft_->CZfadef_nf
1487 #define CZfadefI               aircraft_->CZfadefI
1488 #define CZfadef_nice           aircraft_->CZfadef_nice
1489 #define CZfadef_na_nice        aircraft_->CZfadef_na_nice
1490 #define CZfadef_nde_nice       aircraft_->CZfadef_nde_nice
1491 #define CZfadef_deArray_nice   aircraft_->CZfadef_deArray_nice
1492 #define CZfadef_aArray_nice    aircraft_->CZfadef_aArray_nice
1493   double CZfaqf_aArray[30][100][100];
1494   double CZfaqf_qArray[30][100];
1495   double CZfaqf_CZArray[30][100][100];
1496   int CZfaqf_nAlphaArray[30][100];
1497   int CZfaqf_nq[30];
1498   double CZfaqf_fArray[30];
1499   int CZfaqf_nf;
1500   double CZfaqfI;
1501   int CZfaqf_nice, CZfaqf_na_nice, CZfaqf_nq_nice;
1502   double CZfaqf_qArray_nice[100];
1503   double CZfaqf_aArray_nice[100];
1504 #define CZfaqf_aArray         aircraft_->CZfaqf_aArray
1505 #define CZfaqf_qArray         aircraft_->CZfaqf_qArray
1506 #define CZfaqf_CZArray        aircraft_->CZfaqf_CZArray
1507 #define CZfaqf_nAlphaArray    aircraft_->CZfaqf_nAlphaArray
1508 #define CZfaqf_nq             aircraft_->CZfaqf_nq
1509 #define CZfaqf_fArray         aircraft_->CZfaqf_fArray
1510 #define CZfaqf_nf             aircraft_->CZfaqf_nf
1511 #define CZfaqfI               aircraft_->CZfaqfI
1512 #define CZfaqf_nice           aircraft_->CZfaqf_nice
1513 #define CZfaqf_na_nice        aircraft_->CZfaqf_na_nice
1514 #define CZfaqf_nq_nice        aircraft_->CZfaqf_nq_nice
1515 #define CZfaqf_qArray_nice    aircraft_->CZfaqf_qArray_nice
1516 #define CZfaqf_aArray_nice    aircraft_->CZfaqf_aArray_nice
1517   double CLo_save, CL_a_save, CL_adot_save; 
1518   double CL_q_save, CL_ih_save, CL_de_save;
1519   double CL_df_save, CL_ds_save, CL_dg_save;
1520   double CZo_save, CZ_a_save, CZ_a2_save;
1521   double CZ_a3_save, CZ_adot_save, CZ_q_save;
1522   double CZ_de_save, CZ_deb2_save, CZ_df_save;
1523   double CZ_adf_save;
1524 #define CLo_save              aircraft_->CLo_save
1525 #define CL_a_save             aircraft_->CL_a_save
1526 #define CL_adot_save          aircraft_->CL_adot_save
1527 #define CL_q_save             aircraft_->CL_q_save
1528 #define CL_ih_save            aircraft_->CL_ih_save
1529 #define CL_de_save            aircraft_->CL_de_save
1530 #define CL_df_save            aircraft_->CL_df_save
1531 #define CL_ds_save            aircraft_->CL_ds_save
1532 #define CL_dg_save            aircraft_->CL_dg_save
1533 #define CZo_save              aircraft_->CZo_save
1534 #define CZ_a_save             aircraft_->CZ_a_save
1535 #define CZ_a2_save            aircraft_->CZ_a2_save
1536 #define CZ_a3_save            aircraft_->CZ_a3_save
1537 #define CZ_adot_save          aircraft_->CZ_adot_save
1538 #define CZ_q_save             aircraft_->CZ_q_save
1539 #define CZ_de_save            aircraft_->CZ_de_save
1540 #define CZ_deb2_save          aircraft_->CZ_deb2_save
1541 #define CZ_df_save            aircraft_->CZ_df_save
1542 #define CZ_adf_save           aircraft_->CZ_adf_save
1543
1544
1545   /* Variables (token2) ===========================================*/
1546   /* Cm ============ Aerodynamic m-moment quantities (longitudinal) */
1547   
1548   map <string,int> Cm_map;
1549 #define      Cm_map              aircraft_->Cm_map            
1550   
1551   double Cmo, Cm_a, Cm_a2, Cm_adot, Cm_q;
1552   double Cm_ih, Cm_de, Cm_b2, Cm_r;
1553   double Cm_df, Cm_ds, Cm_dg;
1554 #define Cmo      aircraft_->Cmo
1555 #define Cm_a     aircraft_->Cm_a
1556 #define Cm_a2    aircraft_->Cm_a2
1557 #define Cm_adot  aircraft_->Cm_adot
1558 #define Cm_q     aircraft_->Cm_q
1559 #define Cm_ih    aircraft_->Cm_ih
1560 #define Cm_de    aircraft_->Cm_de
1561 #define Cm_b2    aircraft_->Cm_b2
1562 #define Cm_r     aircraft_->Cm_r
1563 #define Cm_df    aircraft_->Cm_df
1564 #define Cm_ds    aircraft_->Cm_ds
1565 #define Cm_dg    aircraft_->Cm_dg
1566   string Cmfa;
1567   double Cmfa_aArray[100];
1568   double Cmfa_CmArray[100];
1569   int Cmfa_nAlpha;
1570   double CmfaI;
1571 #define Cmfa               aircraft_->Cmfa
1572 #define Cmfa_aArray        aircraft_->Cmfa_aArray
1573 #define Cmfa_CmArray       aircraft_->Cmfa_CmArray
1574 #define Cmfa_nAlpha        aircraft_->Cmfa_nAlpha
1575 #define CmfaI              aircraft_->CmfaI
1576   string Cmfade;
1577   double Cmfade_aArray[100][100];
1578   double Cmfade_deArray[100];
1579   double Cmfade_CmArray[100][100];
1580   int Cmfade_nAlphaArray[100];
1581   int Cmfade_nde;
1582   double CmfadeI;
1583 #define Cmfade             aircraft_->Cmfade
1584 #define Cmfade_aArray      aircraft_->Cmfade_aArray
1585 #define Cmfade_deArray     aircraft_->Cmfade_deArray
1586 #define Cmfade_CmArray     aircraft_->Cmfade_CmArray
1587 #define Cmfade_nAlphaArray aircraft_->Cmfade_nAlphaArray
1588 #define Cmfade_nde         aircraft_->Cmfade_nde
1589 #define CmfadeI            aircraft_->CmfadeI
1590   
1591   // induced flow in slipstream impinging on tail
1592   double w_induced;
1593 #define w_induced          aircraft_->w_induced
1594   
1595   
1596   string Cmfdf;
1597   double Cmfdf_dfArray[100];
1598   double Cmfdf_CmArray[100];
1599   int Cmfdf_ndf;
1600   double CmfdfI;
1601 #define Cmfdf              aircraft_->Cmfdf
1602 #define Cmfdf_dfArray      aircraft_->Cmfdf_dfArray
1603 #define Cmfdf_CmArray      aircraft_->Cmfdf_CmArray
1604 #define Cmfdf_ndf          aircraft_->Cmfdf_ndf
1605 #define CmfdfI             aircraft_->CmfdfI
1606   string Cmfadf;
1607   double Cmfadf_aArray[100][100];
1608   double Cmfadf_dfArray[100];
1609   double Cmfadf_CmArray[100][100];
1610   int Cmfadf_nAlphaArray[100];
1611   int Cmfadf_ndf;
1612   double CmfadfI;
1613 #define Cmfadf             aircraft_->Cmfadf
1614 #define Cmfadf_aArray      aircraft_->Cmfadf_aArray
1615 #define Cmfadf_dfArray     aircraft_->Cmfadf_dfArray
1616 #define Cmfadf_CmArray     aircraft_->Cmfadf_CmArray
1617 #define Cmfadf_nAlphaArray aircraft_->Cmfadf_nAlphaArray
1618 #define Cmfadf_ndf         aircraft_->Cmfadf_ndf
1619 #define CmfadfI            aircraft_->CmfadfI
1620   double Cmfabetaf_aArray[30][100][100];
1621   double Cmfabetaf_betaArray[30][100];
1622   double Cmfabetaf_CmArray[30][100][100];
1623   int Cmfabetaf_nAlphaArray[30][100];
1624   int Cmfabetaf_nbeta[30];
1625   double Cmfabetaf_fArray[30];
1626   int Cmfabetaf_nf;
1627   double CmfabetafI;
1628   int Cmfabetaf_nice, Cmfabetaf_na_nice, Cmfabetaf_nb_nice;
1629   double Cmfabetaf_bArray_nice[100];
1630   double Cmfabetaf_aArray_nice[100];
1631 #define Cmfabetaf_aArray        aircraft_->Cmfabetaf_aArray
1632 #define Cmfabetaf_betaArray     aircraft_->Cmfabetaf_betaArray
1633 #define Cmfabetaf_CmArray       aircraft_->Cmfabetaf_CmArray
1634 #define Cmfabetaf_nAlphaArray   aircraft_->Cmfabetaf_nAlphaArray
1635 #define Cmfabetaf_nbeta         aircraft_->Cmfabetaf_nbeta
1636 #define Cmfabetaf_fArray        aircraft_->Cmfabetaf_fArray
1637 #define Cmfabetaf_nf            aircraft_->Cmfabetaf_nf
1638 #define CmfabetafI              aircraft_->CmfabetafI
1639 #define Cmfabetaf_nice          aircraft_->Cmfabetaf_nice
1640 #define Cmfabetaf_na_nice       aircraft_->Cmfabetaf_na_nice
1641 #define Cmfabetaf_nb_nice       aircraft_->Cmfabetaf_nb_nice
1642 #define Cmfabetaf_bArray_nice   aircraft_->Cmfabetaf_bArray_nice
1643 #define Cmfabetaf_aArray_nice   aircraft_->Cmfabetaf_aArray_nice
1644   double Cmfadef_aArray[30][100][100];
1645   double Cmfadef_deArray[30][100];
1646   double Cmfadef_CmArray[30][100][100];
1647   int Cmfadef_nAlphaArray[30][100];
1648   int Cmfadef_nde[30];
1649   double Cmfadef_fArray[30];
1650   int Cmfadef_nf;
1651   double CmfadefI;
1652   int Cmfadef_nice, Cmfadef_na_nice, Cmfadef_nde_nice;
1653   double Cmfadef_deArray_nice[100];
1654   double Cmfadef_aArray_nice[100];
1655 #define Cmfadef_aArray        aircraft_->Cmfadef_aArray
1656 #define Cmfadef_deArray       aircraft_->Cmfadef_deArray
1657 #define Cmfadef_CmArray       aircraft_->Cmfadef_CmArray
1658 #define Cmfadef_nAlphaArray   aircraft_->Cmfadef_nAlphaArray
1659 #define Cmfadef_nde           aircraft_->Cmfadef_nde
1660 #define Cmfadef_fArray        aircraft_->Cmfadef_fArray
1661 #define Cmfadef_nf            aircraft_->Cmfadef_nf
1662 #define CmfadefI              aircraft_->CmfadefI
1663 #define Cmfadef_nice          aircraft_->Cmfadef_nice
1664 #define Cmfadef_na_nice       aircraft_->Cmfadef_na_nice
1665 #define Cmfadef_nde_nice      aircraft_->Cmfadef_nde_nice
1666 #define Cmfadef_deArray_nice  aircraft_->Cmfadef_deArray_nice
1667 #define Cmfadef_aArray_nice   aircraft_->Cmfadef_aArray_nice
1668   double Cmfaqf_aArray[30][100][100];
1669   double Cmfaqf_qArray[30][100];
1670   double Cmfaqf_CmArray[30][100][100];
1671   int Cmfaqf_nAlphaArray[30][100];
1672   int Cmfaqf_nq[30];
1673   double Cmfaqf_fArray[30];
1674   int Cmfaqf_nf;
1675   double CmfaqfI;
1676   int Cmfaqf_nice, Cmfaqf_na_nice, Cmfaqf_nq_nice;
1677   double Cmfaqf_qArray_nice[100];
1678   double Cmfaqf_aArray_nice[100];
1679 #define Cmfaqf_aArray        aircraft_->Cmfaqf_aArray
1680 #define Cmfaqf_qArray        aircraft_->Cmfaqf_qArray
1681 #define Cmfaqf_CmArray       aircraft_->Cmfaqf_CmArray
1682 #define Cmfaqf_nAlphaArray   aircraft_->Cmfaqf_nAlphaArray
1683 #define Cmfaqf_nq            aircraft_->Cmfaqf_nq
1684 #define Cmfaqf_fArray        aircraft_->Cmfaqf_fArray
1685 #define Cmfaqf_nf            aircraft_->Cmfaqf_nf
1686 #define CmfaqfI              aircraft_->CmfaqfI
1687 #define Cmfaqf_nice          aircraft_->Cmfaqf_nice
1688 #define Cmfaqf_na_nice       aircraft_->Cmfaqf_na_nice
1689 #define Cmfaqf_nq_nice       aircraft_->Cmfaqf_nq_nice
1690 #define Cmfaqf_qArray_nice   aircraft_->Cmfaqf_qArray_nice
1691 #define Cmfaqf_aArray_nice   aircraft_->Cmfaqf_aArray_nice
1692   double Cmo_save, Cm_a_save, Cm_a2_save, Cm_adot_save, Cm_q_save, Cm_ih_save;
1693   double Cm_de_save, Cm_b2_save, Cm_r_save;
1694   double Cm_df_save, Cm_ds_save, Cm_dg_save;
1695 #define Cmo_save             aircraft_->Cmo_save
1696 #define Cm_a_save            aircraft_->Cm_a_save
1697 #define Cm_a2_save           aircraft_->Cm_a2_save
1698 #define Cm_adot_save         aircraft_->Cm_adot_save
1699 #define Cm_q_save            aircraft_->Cm_q_save
1700 #define Cm_ih_save           aircraft_->Cm_ih_save 
1701 #define Cm_de_save           aircraft_->Cm_de_save
1702 #define Cm_b2_save           aircraft_->Cm_b2_save
1703 #define Cm_r_save            aircraft_->Cm_r_save
1704 #define Cm_df_save           aircraft_->Cm_df_save
1705 #define Cm_ds_save           aircraft_->Cm_ds_save
1706 #define Cm_dg_save           aircraft_->Cm_dg_save
1707   
1708
1709   /* Variables (token2) ===========================================*/
1710   /* CY ============ Aerodynamic y-force quantities (lateral) =====*/
1711   
1712   map <string,int> CY_map;
1713 #define      CY_map              aircraft_->CY_map            
1714   
1715   double CYo, CY_beta, CY_p, CY_r, CY_da, CY_dr, CY_dra, CY_bdot;
1716 #define CYo      aircraft_->CYo
1717 #define CY_beta  aircraft_->CY_beta
1718 #define CY_p     aircraft_->CY_p
1719 #define CY_r     aircraft_->CY_r
1720 #define CY_da    aircraft_->CY_da
1721 #define CY_dr    aircraft_->CY_dr
1722 #define CY_dra   aircraft_->CY_dra
1723 #define CY_bdot  aircraft_->CY_bdot
1724   string CYfada;
1725   double CYfada_aArray[100][100];
1726   double CYfada_daArray[100];
1727   double CYfada_CYArray[100][100];
1728   int CYfada_nAlphaArray[100];
1729   int CYfada_nda;
1730   double CYfadaI;
1731 #define CYfada             aircraft_->CYfada
1732 #define CYfada_aArray      aircraft_->CYfada_aArray
1733 #define CYfada_daArray     aircraft_->CYfada_daArray
1734 #define CYfada_CYArray     aircraft_->CYfada_CYArray
1735 #define CYfada_nAlphaArray aircraft_->CYfada_nAlphaArray
1736 #define CYfada_nda         aircraft_->CYfada_nda
1737 #define CYfadaI            aircraft_->CYfadaI
1738   string CYfbetadr;
1739   double CYfbetadr_betaArray[100][100];
1740   double CYfbetadr_drArray[100];
1741   double CYfbetadr_CYArray[100][100];
1742   int CYfbetadr_nBetaArray[100];
1743   int CYfbetadr_ndr;
1744   double CYfbetadrI;
1745 #define CYfbetadr             aircraft_->CYfbetadr
1746 #define CYfbetadr_betaArray   aircraft_->CYfbetadr_betaArray
1747 #define CYfbetadr_drArray     aircraft_->CYfbetadr_drArray
1748 #define CYfbetadr_CYArray     aircraft_->CYfbetadr_CYArray
1749 #define CYfbetadr_nBetaArray  aircraft_->CYfbetadr_nBetaArray
1750 #define CYfbetadr_ndr         aircraft_->CYfbetadr_ndr
1751 #define CYfbetadrI            aircraft_->CYfbetadrI
1752   double CYfabetaf_aArray[30][100][100];
1753   double CYfabetaf_betaArray[30][100];
1754   double CYfabetaf_CYArray[30][100][100];
1755   int CYfabetaf_nAlphaArray[30][100];
1756   int CYfabetaf_nbeta[30];
1757   double CYfabetaf_fArray[30];
1758   int CYfabetaf_nf;
1759   double CYfabetafI;
1760   int CYfabetaf_nice, CYfabetaf_na_nice, CYfabetaf_nb_nice;
1761   double CYfabetaf_bArray_nice[100];
1762   double CYfabetaf_aArray_nice[100];
1763 #define CYfabetaf_aArray        aircraft_->CYfabetaf_aArray
1764 #define CYfabetaf_betaArray     aircraft_->CYfabetaf_betaArray
1765 #define CYfabetaf_CYArray       aircraft_->CYfabetaf_CYArray
1766 #define CYfabetaf_nAlphaArray   aircraft_->CYfabetaf_nAlphaArray
1767 #define CYfabetaf_nbeta         aircraft_->CYfabetaf_nbeta
1768 #define CYfabetaf_fArray        aircraft_->CYfabetaf_fArray
1769 #define CYfabetaf_nf            aircraft_->CYfabetaf_nf
1770 #define CYfabetafI              aircraft_->CYfabetafI
1771 #define CYfabetaf_nice          aircraft_->CYfabetaf_nice
1772 #define CYfabetaf_na_nice       aircraft_->CYfabetaf_na_nice
1773 #define CYfabetaf_nb_nice       aircraft_->CYfabetaf_nb_nice
1774 #define CYfabetaf_bArray_nice   aircraft_->CYfabetaf_bArray_nice
1775 #define CYfabetaf_aArray_nice   aircraft_->CYfabetaf_aArray_nice
1776   double CYfadaf_aArray[30][100][100];
1777   double CYfadaf_daArray[30][100];
1778   double CYfadaf_CYArray[30][100][100];
1779   int CYfadaf_nAlphaArray[30][100];
1780   int CYfadaf_nda[30];
1781   double CYfadaf_fArray[30];
1782   int CYfadaf_nf;
1783   double CYfadafI;
1784   int CYfadaf_nice, CYfadaf_na_nice, CYfadaf_nda_nice;
1785   double CYfadaf_daArray_nice[100];
1786   double CYfadaf_aArray_nice[100];
1787 #define CYfadaf_aArray        aircraft_->CYfadaf_aArray
1788 #define CYfadaf_daArray       aircraft_->CYfadaf_daArray
1789 #define CYfadaf_CYArray       aircraft_->CYfadaf_CYArray
1790 #define CYfadaf_nAlphaArray   aircraft_->CYfadaf_nAlphaArray
1791 #define CYfadaf_nda           aircraft_->CYfadaf_nda
1792 #define CYfadaf_fArray        aircraft_->CYfadaf_fArray
1793 #define CYfadaf_nf            aircraft_->CYfadaf_nf
1794 #define CYfadafI              aircraft_->CYfadafI
1795 #define CYfadaf_nice          aircraft_->CYfadaf_nice
1796 #define CYfadaf_na_nice       aircraft_->CYfadaf_na_nice
1797 #define CYfadaf_nda_nice      aircraft_->CYfadaf_nda_nice
1798 #define CYfadaf_daArray_nice  aircraft_->CYfadaf_daArray_nice
1799 #define CYfadaf_aArray_nice   aircraft_->CYfadaf_aArray_nice
1800   double CYfadrf_aArray[30][100][100];
1801   double CYfadrf_drArray[30][100];
1802   double CYfadrf_CYArray[30][100][100];
1803   int CYfadrf_nAlphaArray[30][100];
1804   int CYfadrf_ndr[30];
1805   double CYfadrf_fArray[30];
1806   int CYfadrf_nf;
1807   double CYfadrfI;
1808   int CYfadrf_nice, CYfadrf_na_nice, CYfadrf_ndr_nice;
1809   double CYfadrf_drArray_nice[100];
1810   double CYfadrf_aArray_nice[100];
1811 #define CYfadrf_aArray        aircraft_->CYfadrf_aArray
1812 #define CYfadrf_drArray       aircraft_->CYfadrf_drArray
1813 #define CYfadrf_CYArray       aircraft_->CYfadrf_CYArray
1814 #define CYfadrf_nAlphaArray   aircraft_->CYfadrf_nAlphaArray
1815 #define CYfadrf_ndr           aircraft_->CYfadrf_ndr
1816 #define CYfadrf_fArray        aircraft_->CYfadrf_fArray
1817 #define CYfadrf_nf            aircraft_->CYfadrf_nf
1818 #define CYfadrfI              aircraft_->CYfadrfI
1819 #define CYfadrf_nice          aircraft_->CYfadrf_nice
1820 #define CYfadrf_na_nice       aircraft_->CYfadrf_na_nice
1821 #define CYfadrf_ndr_nice      aircraft_->CYfadrf_ndr_nice
1822 #define CYfadrf_drArray_nice  aircraft_->CYfadrf_drArray_nice
1823 #define CYfadrf_aArray_nice   aircraft_->CYfadrf_aArray_nice
1824   double CYfapf_aArray[30][100][100];
1825   double CYfapf_pArray[30][100];
1826   double CYfapf_CYArray[30][100][100];
1827   int CYfapf_nAlphaArray[30][100];
1828   int CYfapf_np[30];
1829   double CYfapf_fArray[30];
1830   int CYfapf_nf;
1831   double CYfapfI;
1832   int CYfapf_nice, CYfapf_na_nice, CYfapf_np_nice;
1833   double CYfapf_pArray_nice[100];
1834   double CYfapf_aArray_nice[100];
1835 #define CYfapf_aArray        aircraft_->CYfapf_aArray
1836 #define CYfapf_pArray        aircraft_->CYfapf_pArray
1837 #define CYfapf_CYArray       aircraft_->CYfapf_CYArray
1838 #define CYfapf_nAlphaArray   aircraft_->CYfapf_nAlphaArray
1839 #define CYfapf_np            aircraft_->CYfapf_np
1840 #define CYfapf_fArray        aircraft_->CYfapf_fArray
1841 #define CYfapf_nf            aircraft_->CYfapf_nf
1842 #define CYfapfI              aircraft_->CYfapfI
1843 #define CYfapf_nice          aircraft_->CYfapf_nice
1844 #define CYfapf_na_nice       aircraft_->CYfapf_na_nice
1845 #define CYfapf_np_nice       aircraft_->CYfapf_np_nice
1846 #define CYfapf_pArray_nice   aircraft_->CYfapf_pArray_nice
1847 #define CYfapf_aArray_nice   aircraft_->CYfapf_aArray_nice
1848   double CYfarf_aArray[30][100][100];
1849   double CYfarf_rArray[30][100];
1850   double CYfarf_CYArray[30][100][100];
1851   int CYfarf_nAlphaArray[30][100];
1852   int CYfarf_nr[30];
1853   double CYfarf_fArray[30];
1854   int CYfarf_nf;
1855   double CYfarfI;
1856   int CYfarf_nice, CYfarf_na_nice, CYfarf_nr_nice;
1857   double CYfarf_rArray_nice[100];
1858   double CYfarf_aArray_nice[100];
1859 #define CYfarf_aArray        aircraft_->CYfarf_aArray
1860 #define CYfarf_rArray        aircraft_->CYfarf_rArray
1861 #define CYfarf_CYArray       aircraft_->CYfarf_CYArray
1862 #define CYfarf_nAlphaArray   aircraft_->CYfarf_nAlphaArray
1863 #define CYfarf_nr            aircraft_->CYfarf_nr
1864 #define CYfarf_fArray        aircraft_->CYfarf_fArray
1865 #define CYfarf_nf            aircraft_->CYfarf_nf
1866 #define CYfarfI              aircraft_->CYfarfI
1867 #define CYfarf_nice          aircraft_->CYfarf_nice
1868 #define CYfarf_na_nice       aircraft_->CYfarf_na_nice
1869 #define CYfarf_nr_nice       aircraft_->CYfarf_nr_nice
1870 #define CYfarf_rArray_nice   aircraft_->CYfarf_rArray_nice
1871 #define CYfarf_aArray_nice   aircraft_->CYfarf_aArray_nice
1872   double CYo_save, CY_beta_save, CY_p_save, CY_r_save, CY_da_save, CY_dr_save;
1873   double CY_dra_save, CY_bdot_save;
1874 #define CYo_save             aircraft_->CYo_save
1875 #define CY_beta_save         aircraft_->CY_beta_save
1876 #define CY_p_save            aircraft_->CY_p_save
1877 #define CY_r_save            aircraft_->CY_r_save
1878 #define CY_da_save           aircraft_->CY_da_save
1879 #define CY_dr_save           aircraft_->CY_dr_save
1880 #define CY_dra_save          aircraft_->CY_dra_save
1881 #define CY_bdot_save         aircraft_->CY_bdot_save
1882
1883
1884   /* Variables (token2) ===========================================*/
1885   /* Cl ============ Aerodynamic l-moment quantities (lateral) ====*/
1886   
1887   map <string,int> Cl_map;
1888 #define      Cl_map              aircraft_->Cl_map            
1889   
1890   double Clo, Cl_beta, Cl_p, Cl_r, Cl_da, Cl_dr, Cl_daa;
1891 #define Clo      aircraft_->Clo
1892 #define Cl_beta  aircraft_->Cl_beta
1893 #define Cl_p     aircraft_->Cl_p
1894 #define Cl_r     aircraft_->Cl_r
1895 #define Cl_da    aircraft_->Cl_da
1896 #define Cl_dr    aircraft_->Cl_dr
1897 #define Cl_daa   aircraft_->Cl_daa
1898   string Clfada;
1899   double Clfada_aArray[100][100];
1900   double Clfada_daArray[100];
1901   double Clfada_ClArray[100][100];
1902   int Clfada_nAlphaArray[100];
1903   int Clfada_nda;
1904   double ClfadaI;
1905 #define Clfada             aircraft_->Clfada
1906 #define Clfada_aArray      aircraft_->Clfada_aArray
1907 #define Clfada_daArray     aircraft_->Clfada_daArray
1908 #define Clfada_ClArray     aircraft_->Clfada_ClArray
1909 #define Clfada_nAlphaArray aircraft_->Clfada_nAlphaArray
1910 #define Clfada_nda         aircraft_->Clfada_nda
1911 #define ClfadaI            aircraft_->ClfadaI
1912   string Clfbetadr;
1913   double Clfbetadr_betaArray[100][100];
1914   double Clfbetadr_drArray[100];
1915   double Clfbetadr_ClArray[100][100];
1916   int Clfbetadr_nBetaArray[100];
1917   int Clfbetadr_ndr;
1918   double ClfbetadrI;
1919 #define Clfbetadr             aircraft_->Clfbetadr
1920 #define Clfbetadr_betaArray   aircraft_->Clfbetadr_betaArray
1921 #define Clfbetadr_drArray     aircraft_->Clfbetadr_drArray
1922 #define Clfbetadr_ClArray     aircraft_->Clfbetadr_ClArray
1923 #define Clfbetadr_nBetaArray  aircraft_->Clfbetadr_nBetaArray
1924 #define Clfbetadr_ndr         aircraft_->Clfbetadr_ndr
1925 #define ClfbetadrI            aircraft_->ClfbetadrI
1926   double Clfabetaf_aArray[30][100][100];
1927   double Clfabetaf_betaArray[30][100];
1928   double Clfabetaf_ClArray[30][100][100];
1929   int Clfabetaf_nAlphaArray[30][100];
1930   int Clfabetaf_nbeta[30];
1931   double Clfabetaf_fArray[30];
1932   int Clfabetaf_nf;
1933   double ClfabetafI;
1934   int Clfabetaf_nice, Clfabetaf_na_nice, Clfabetaf_nb_nice;
1935   double Clfabetaf_bArray_nice[100];
1936   double Clfabetaf_aArray_nice[100];
1937 #define Clfabetaf_aArray        aircraft_->Clfabetaf_aArray
1938 #define Clfabetaf_betaArray     aircraft_->Clfabetaf_betaArray
1939 #define Clfabetaf_ClArray       aircraft_->Clfabetaf_ClArray
1940 #define Clfabetaf_nAlphaArray   aircraft_->Clfabetaf_nAlphaArray
1941 #define Clfabetaf_nbeta         aircraft_->Clfabetaf_nbeta
1942 #define Clfabetaf_fArray        aircraft_->Clfabetaf_fArray
1943 #define Clfabetaf_nf            aircraft_->Clfabetaf_nf
1944 #define ClfabetafI              aircraft_->ClfabetafI
1945 #define Clfabetaf_nice          aircraft_->Clfabetaf_nice
1946 #define Clfabetaf_na_nice       aircraft_->Clfabetaf_na_nice
1947 #define Clfabetaf_nb_nice       aircraft_->Clfabetaf_nb_nice
1948 #define Clfabetaf_bArray_nice   aircraft_->Clfabetaf_bArray_nice
1949 #define Clfabetaf_aArray_nice   aircraft_->Clfabetaf_aArray_nice
1950   double Clfadaf_aArray[30][100][100];
1951   double Clfadaf_daArray[30][100];
1952   double Clfadaf_ClArray[30][100][100];
1953   int Clfadaf_nAlphaArray[30][100];
1954   int Clfadaf_nda[30];
1955   double Clfadaf_fArray[30];
1956   int Clfadaf_nf;
1957   double ClfadafI;
1958   int Clfadaf_nice, Clfadaf_na_nice, Clfadaf_nda_nice;
1959   double Clfadaf_daArray_nice[100];
1960   double Clfadaf_aArray_nice[100];
1961 #define Clfadaf_aArray        aircraft_->Clfadaf_aArray
1962 #define Clfadaf_daArray       aircraft_->Clfadaf_daArray
1963 #define Clfadaf_ClArray       aircraft_->Clfadaf_ClArray
1964 #define Clfadaf_nAlphaArray   aircraft_->Clfadaf_nAlphaArray
1965 #define Clfadaf_nda           aircraft_->Clfadaf_nda
1966 #define Clfadaf_fArray        aircraft_->Clfadaf_fArray
1967 #define Clfadaf_nf            aircraft_->Clfadaf_nf
1968 #define ClfadafI              aircraft_->ClfadafI
1969 #define Clfadaf_nice          aircraft_->Clfadaf_nice
1970 #define Clfadaf_na_nice       aircraft_->Clfadaf_na_nice
1971 #define Clfadaf_nda_nice      aircraft_->Clfadaf_nda_nice
1972 #define Clfadaf_daArray_nice  aircraft_->Clfadaf_daArray_nice
1973 #define Clfadaf_aArray_nice   aircraft_->Clfadaf_aArray_nice
1974   double Clfadrf_aArray[30][100][100];
1975   double Clfadrf_drArray[30][100];
1976   double Clfadrf_ClArray[30][100][100];
1977   int Clfadrf_nAlphaArray[30][100];
1978   int Clfadrf_ndr[30];
1979   double Clfadrf_fArray[30];
1980   int Clfadrf_nf;
1981   double ClfadrfI;
1982   int Clfadrf_nice, Clfadrf_na_nice, Clfadrf_ndr_nice;
1983   double Clfadrf_drArray_nice[100];
1984   double Clfadrf_aArray_nice[100];
1985 #define Clfadrf_aArray        aircraft_->Clfadrf_aArray
1986 #define Clfadrf_drArray       aircraft_->Clfadrf_drArray
1987 #define Clfadrf_ClArray       aircraft_->Clfadrf_ClArray
1988 #define Clfadrf_nAlphaArray   aircraft_->Clfadrf_nAlphaArray
1989 #define Clfadrf_ndr           aircraft_->Clfadrf_ndr
1990 #define Clfadrf_fArray        aircraft_->Clfadrf_fArray
1991 #define Clfadrf_nf            aircraft_->Clfadrf_nf
1992 #define ClfadrfI              aircraft_->ClfadrfI
1993 #define Clfadrf_nice          aircraft_->Clfadrf_nice
1994 #define Clfadrf_na_nice       aircraft_->Clfadrf_na_nice
1995 #define Clfadrf_ndr_nice      aircraft_->Clfadrf_ndr_nice
1996 #define Clfadrf_drArray_nice  aircraft_->Clfadrf_drArray_nice
1997 #define Clfadrf_aArray_nice   aircraft_->Clfadrf_aArray_nice
1998   double Clfapf_aArray[30][100][100];
1999   double Clfapf_pArray[30][100];
2000   double Clfapf_ClArray[30][100][100];
2001   int Clfapf_nAlphaArray[30][100];
2002   int Clfapf_np[30];
2003   double Clfapf_fArray[30];
2004   int Clfapf_nf;
2005   double ClfapfI;
2006   int Clfapf_nice, Clfapf_na_nice, Clfapf_np_nice;
2007   double Clfapf_pArray_nice[100];
2008   double Clfapf_aArray_nice[100];
2009 #define Clfapf_aArray        aircraft_->Clfapf_aArray
2010 #define Clfapf_pArray        aircraft_->Clfapf_pArray
2011 #define Clfapf_ClArray       aircraft_->Clfapf_ClArray
2012 #define Clfapf_nAlphaArray   aircraft_->Clfapf_nAlphaArray
2013 #define Clfapf_np            aircraft_->Clfapf_np
2014 #define Clfapf_fArray        aircraft_->Clfapf_fArray
2015 #define Clfapf_nf            aircraft_->Clfapf_nf
2016 #define ClfapfI              aircraft_->ClfapfI
2017 #define Clfapf_nice          aircraft_->Clfapf_nice
2018 #define Clfapf_na_nice       aircraft_->Clfapf_na_nice
2019 #define Clfapf_np_nice       aircraft_->Clfapf_np_nice
2020 #define Clfapf_pArray_nice   aircraft_->Clfapf_pArray_nice
2021 #define Clfapf_aArray_nice   aircraft_->Clfapf_aArray_nice
2022   double Clfarf_aArray[30][100][100];
2023   double Clfarf_rArray[30][100];
2024   double Clfarf_ClArray[30][100][100];
2025   int Clfarf_nAlphaArray[30][100];
2026   int Clfarf_nr[30];
2027   double Clfarf_fArray[30];
2028   int Clfarf_nf;
2029   double ClfarfI;
2030   int Clfarf_nice, Clfarf_na_nice, Clfarf_nr_nice;
2031   double Clfarf_rArray_nice[100];
2032   double Clfarf_aArray_nice[100];
2033 #define Clfarf_aArray        aircraft_->Clfarf_aArray
2034 #define Clfarf_rArray        aircraft_->Clfarf_rArray
2035 #define Clfarf_ClArray       aircraft_->Clfarf_ClArray
2036 #define Clfarf_nAlphaArray   aircraft_->Clfarf_nAlphaArray
2037 #define Clfarf_nr            aircraft_->Clfarf_nr
2038 #define Clfarf_fArray        aircraft_->Clfarf_fArray
2039 #define Clfarf_nf            aircraft_->Clfarf_nf
2040 #define ClfarfI              aircraft_->ClfarfI
2041 #define Clfarf_nice          aircraft_->Clfarf_nice
2042 #define Clfarf_na_nice       aircraft_->Clfarf_na_nice
2043 #define Clfarf_nr_nice       aircraft_->Clfarf_nr_nice
2044 #define Clfarf_rArray_nice   aircraft_->Clfarf_rArray_nice
2045 #define Clfarf_aArray_nice   aircraft_->Clfarf_aArray_nice
2046   double Clo_save, Cl_beta_save, Cl_p_save, Cl_r_save, Cl_da_save; 
2047   double Cl_dr_save, Cl_daa_save;
2048 #define Clo_save             aircraft_->Clo_save
2049 #define Cl_beta_save         aircraft_->Cl_beta_save
2050 #define Cl_p_save            aircraft_->Cl_p_save
2051 #define Cl_r_save            aircraft_->Cl_r_save
2052 #define Cl_da_save           aircraft_->Cl_da_save
2053 #define Cl_dr_save           aircraft_->Cl_dr_save
2054 #define Cl_daa_save          aircraft_->Cl_daa_save
2055
2056
2057   /* Variables (token2) ===========================================*/
2058   /* Cn ============ Aerodynamic n-moment quantities (lateral) ====*/
2059   
2060   map <string,int> Cn_map;
2061 #define      Cn_map              aircraft_->Cn_map
2062
2063   double Cno, Cn_beta, Cn_p, Cn_r, Cn_da, Cn_dr, Cn_q, Cn_b3;
2064 #define Cno      aircraft_->Cno
2065 #define Cn_beta  aircraft_->Cn_beta
2066 #define Cn_p     aircraft_->Cn_p
2067 #define Cn_r     aircraft_->Cn_r
2068 #define Cn_da    aircraft_->Cn_da
2069 #define Cn_dr    aircraft_->Cn_dr
2070 #define Cn_q     aircraft_->Cn_q
2071 #define Cn_b3    aircraft_->Cn_b3
2072   string Cnfada;
2073   double Cnfada_aArray[100][100];
2074   double Cnfada_daArray[100];
2075   double Cnfada_CnArray[100][100];
2076   int Cnfada_nAlphaArray[100];
2077   int Cnfada_nda;
2078   double CnfadaI;
2079 #define Cnfada             aircraft_->Cnfada
2080 #define Cnfada_aArray      aircraft_->Cnfada_aArray
2081 #define Cnfada_daArray     aircraft_->Cnfada_daArray
2082 #define Cnfada_CnArray     aircraft_->Cnfada_CnArray
2083 #define Cnfada_nAlphaArray aircraft_->Cnfada_nAlphaArray
2084 #define Cnfada_nda         aircraft_->Cnfada_nda
2085 #define CnfadaI            aircraft_->CnfadaI
2086   string Cnfbetadr;
2087   double Cnfbetadr_betaArray[100][100];
2088   double Cnfbetadr_drArray[100];
2089   double Cnfbetadr_CnArray[100][100];
2090   int Cnfbetadr_nBetaArray[100];
2091   int Cnfbetadr_ndr;
2092   double CnfbetadrI;
2093 #define Cnfbetadr             aircraft_->Cnfbetadr
2094 #define Cnfbetadr_betaArray   aircraft_->Cnfbetadr_betaArray
2095 #define Cnfbetadr_drArray     aircraft_->Cnfbetadr_drArray
2096 #define Cnfbetadr_CnArray     aircraft_->Cnfbetadr_CnArray
2097 #define Cnfbetadr_nBetaArray  aircraft_->Cnfbetadr_nBetaArray
2098 #define Cnfbetadr_ndr         aircraft_->Cnfbetadr_ndr
2099 #define CnfbetadrI            aircraft_->CnfbetadrI
2100   double Cnfabetaf_aArray[30][100][100];
2101   double Cnfabetaf_betaArray[30][100];
2102   double Cnfabetaf_CnArray[30][100][100];
2103   int Cnfabetaf_nAlphaArray[30][100];
2104   int Cnfabetaf_nbeta[30];
2105   double Cnfabetaf_fArray[30];
2106   int Cnfabetaf_nf;
2107   double CnfabetafI;
2108   int Cnfabetaf_nice, Cnfabetaf_na_nice, Cnfabetaf_nb_nice;
2109   double Cnfabetaf_bArray_nice[100];
2110   double Cnfabetaf_aArray_nice[100];
2111 #define Cnfabetaf_aArray        aircraft_->Cnfabetaf_aArray
2112 #define Cnfabetaf_betaArray     aircraft_->Cnfabetaf_betaArray
2113 #define Cnfabetaf_CnArray       aircraft_->Cnfabetaf_CnArray
2114 #define Cnfabetaf_nAlphaArray   aircraft_->Cnfabetaf_nAlphaArray
2115 #define Cnfabetaf_nbeta         aircraft_->Cnfabetaf_nbeta
2116 #define Cnfabetaf_fArray        aircraft_->Cnfabetaf_fArray
2117 #define Cnfabetaf_nf            aircraft_->Cnfabetaf_nf
2118 #define CnfabetafI              aircraft_->CnfabetafI
2119 #define Cnfabetaf_nice          aircraft_->Cnfabetaf_nice
2120 #define Cnfabetaf_na_nice       aircraft_->Cnfabetaf_na_nice
2121 #define Cnfabetaf_nb_nice       aircraft_->Cnfabetaf_nb_nice
2122 #define Cnfabetaf_bArray_nice   aircraft_->Cnfabetaf_bArray_nice
2123 #define Cnfabetaf_aArray_nice   aircraft_->Cnfabetaf_aArray_nice
2124   double Cnfadaf_aArray[30][100][100];
2125   double Cnfadaf_daArray[30][100];
2126   double Cnfadaf_CnArray[30][100][100];
2127   int Cnfadaf_nAlphaArray[30][100];
2128   int Cnfadaf_nda[30];
2129   double Cnfadaf_fArray[30];
2130   int Cnfadaf_nf;
2131   double CnfadafI;
2132   int Cnfadaf_nice, Cnfadaf_na_nice, Cnfadaf_nda_nice;
2133   double Cnfadaf_daArray_nice[100];
2134   double Cnfadaf_aArray_nice[100];
2135 #define Cnfadaf_aArray        aircraft_->Cnfadaf_aArray
2136 #define Cnfadaf_daArray       aircraft_->Cnfadaf_daArray
2137 #define Cnfadaf_CnArray       aircraft_->Cnfadaf_CnArray
2138 #define Cnfadaf_nAlphaArray   aircraft_->Cnfadaf_nAlphaArray
2139 #define Cnfadaf_nda           aircraft_->Cnfadaf_nda
2140 #define Cnfadaf_fArray        aircraft_->Cnfadaf_fArray
2141 #define Cnfadaf_nf            aircraft_->Cnfadaf_nf
2142 #define CnfadafI              aircraft_->CnfadafI
2143 #define Cnfadaf_nice          aircraft_->Cnfadaf_nice
2144 #define Cnfadaf_na_nice       aircraft_->Cnfadaf_na_nice
2145 #define Cnfadaf_nda_nice      aircraft_->Cnfadaf_nda_nice
2146 #define Cnfadaf_daArray_nice  aircraft_->Cnfadaf_daArray_nice
2147 #define Cnfadaf_aArray_nice   aircraft_->Cnfadaf_aArray_nice
2148   double Cnfadrf_aArray[30][100][100];
2149   double Cnfadrf_drArray[30][100];
2150   double Cnfadrf_CnArray[30][100][100];
2151   int Cnfadrf_nAlphaArray[30][100];
2152   int Cnfadrf_ndr[30];
2153   double Cnfadrf_fArray[30];
2154   int Cnfadrf_nf;
2155   double CnfadrfI;
2156   int Cnfadrf_nice, Cnfadrf_na_nice, Cnfadrf_ndr_nice;
2157   double Cnfadrf_drArray_nice[100];
2158   double Cnfadrf_aArray_nice[100];
2159 #define Cnfadrf_aArray        aircraft_->Cnfadrf_aArray
2160 #define Cnfadrf_drArray       aircraft_->Cnfadrf_drArray
2161 #define Cnfadrf_CnArray       aircraft_->Cnfadrf_CnArray
2162 #define Cnfadrf_nAlphaArray   aircraft_->Cnfadrf_nAlphaArray
2163 #define Cnfadrf_ndr           aircraft_->Cnfadrf_ndr
2164 #define Cnfadrf_fArray        aircraft_->Cnfadrf_fArray
2165 #define Cnfadrf_nf            aircraft_->Cnfadrf_nf
2166 #define CnfadrfI              aircraft_->CnfadrfI
2167 #define Cnfadrf_nice          aircraft_->Cnfadrf_nice
2168 #define Cnfadrf_na_nice       aircraft_->Cnfadrf_na_nice
2169 #define Cnfadrf_ndr_nice      aircraft_->Cnfadrf_ndr_nice
2170 #define Cnfadrf_drArray_nice  aircraft_->Cnfadrf_drArray_nice
2171 #define Cnfadrf_aArray_nice   aircraft_->Cnfadrf_aArray_nice
2172   double Cnfapf_aArray[30][100][100];
2173   double Cnfapf_pArray[30][100];
2174   double Cnfapf_CnArray[30][100][100];
2175   int Cnfapf_nAlphaArray[30][100];
2176   int Cnfapf_np[30];
2177   double Cnfapf_fArray[30];
2178   int Cnfapf_nf;
2179   double CnfapfI;
2180   int Cnfapf_nice, Cnfapf_na_nice, Cnfapf_np_nice;
2181   double Cnfapf_pArray_nice[100];
2182   double Cnfapf_aArray_nice[100];
2183 #define Cnfapf_aArray        aircraft_->Cnfapf_aArray
2184 #define Cnfapf_pArray        aircraft_->Cnfapf_pArray
2185 #define Cnfapf_CnArray       aircraft_->Cnfapf_CnArray
2186 #define Cnfapf_nAlphaArray   aircraft_->Cnfapf_nAlphaArray
2187 #define Cnfapf_np            aircraft_->Cnfapf_np
2188 #define Cnfapf_fArray        aircraft_->Cnfapf_fArray
2189 #define Cnfapf_nf            aircraft_->Cnfapf_nf
2190 #define CnfapfI              aircraft_->CnfapfI
2191 #define Cnfapf_nice          aircraft_->Cnfapf_nice
2192 #define Cnfapf_na_nice       aircraft_->Cnfapf_na_nice
2193 #define Cnfapf_np_nice       aircraft_->Cnfapf_np_nice
2194 #define Cnfapf_pArray_nice   aircraft_->Cnfapf_pArray_nice
2195 #define Cnfapf_aArray_nice   aircraft_->Cnfapf_aArray_nice
2196   double Cnfarf_aArray[30][100][100];
2197   double Cnfarf_rArray[30][100];
2198   double Cnfarf_CnArray[30][100][100];
2199   int Cnfarf_nAlphaArray[30][100];
2200   int Cnfarf_nr[30];
2201   double Cnfarf_fArray[30];
2202   int Cnfarf_nf;
2203   double CnfarfI;
2204   int Cnfarf_nice, Cnfarf_na_nice, Cnfarf_nr_nice;
2205   double Cnfarf_rArray_nice[100];
2206   double Cnfarf_aArray_nice[100];
2207 #define Cnfarf_aArray        aircraft_->Cnfarf_aArray
2208 #define Cnfarf_rArray        aircraft_->Cnfarf_rArray
2209 #define Cnfarf_CnArray       aircraft_->Cnfarf_CnArray
2210 #define Cnfarf_nAlphaArray   aircraft_->Cnfarf_nAlphaArray
2211 #define Cnfarf_nr            aircraft_->Cnfarf_nr
2212 #define Cnfarf_fArray        aircraft_->Cnfarf_fArray
2213 #define Cnfarf_nf            aircraft_->Cnfarf_nf
2214 #define CnfarfI              aircraft_->CnfarfI
2215 #define Cnfarf_nice          aircraft_->Cnfarf_nice
2216 #define Cnfarf_na_nice       aircraft_->Cnfarf_na_nice
2217 #define Cnfarf_nr_nice       aircraft_->Cnfarf_nr_nice
2218 #define Cnfarf_rArray_nice   aircraft_->Cnfarf_rArray_nice
2219 #define Cnfarf_aArray_nice   aircraft_->Cnfarf_aArray_nice
2220   double Cno_save, Cn_beta_save, Cn_p_save, Cn_r_save;
2221   double Cn_da_save, Cn_dr_save, Cn_q_save, Cn_b3_save;
2222 #define Cno_save             aircraft_->Cno_save
2223 #define Cn_beta_save         aircraft_->Cn_beta_save
2224 #define Cn_p_save            aircraft_->Cn_p_save
2225 #define Cn_r_save            aircraft_->Cn_r_save
2226 #define Cn_da_save           aircraft_->Cn_da_save
2227 #define Cn_dr_save           aircraft_->Cn_dr_save
2228 #define Cn_q_save            aircraft_->Cn_q_save
2229 #define Cn_b3_save           aircraft_->Cn_b3_save
2230
2231
2232   /* Variables (token2) ===========================================*/
2233   /* gear ========== Landing gear model quantities ================*/
2234   
2235   map <string,int> gear_map;
2236   
2237 #define      gear_map              aircraft_->gear_map
2238 #define MAX_GEAR 16
2239   bool gear_model[MAX_GEAR];
2240   SCALAR D_gear_v[MAX_GEAR][3];
2241   SCALAR cgear[MAX_GEAR];
2242   SCALAR kgear[MAX_GEAR];
2243   SCALAR muGear[MAX_GEAR];
2244   SCALAR strutLength[MAX_GEAR];
2245 #define D_gear_v aircraft_->D_gear_v
2246 #define gear_model aircraft_->gear_model
2247 #define cgear aircraft_->cgear
2248 #define kgear aircraft_->kgear
2249 #define muGear aircraft_->muGear
2250 #define strutLength aircraft_->strutLength
2251   double gear_max, gear_rate;
2252 #define gear_max                 aircraft_->gear_max
2253 #define gear_rate                aircraft_->gear_rate
2254   bool use_gear;
2255 #define use_gear                 aircraft_->use_gear
2256   
2257
2258   /* Variables (token2) ===========================================*/
2259   /* ice =========== Ice model quantities ======================== */
2260   
2261   map <string,int> ice_map;
2262 #define      ice_map              aircraft_->ice_map            
2263
2264   bool ice_model, ice_on, beta_model;
2265   double iceTime;
2266   double transientTime;
2267   double eta_ice_final;
2268   double eta_ice;
2269   double x_probe_wing;
2270   double x_probe_tail;
2271 #define ice_model      aircraft_->ice_model
2272 #define ice_on         aircraft_->ice_on
2273 #define beta_model     aircraft_->beta_model
2274 #define iceTime        aircraft_->iceTime
2275 #define transientTime  aircraft_->transientTime
2276 #define eta_ice_final  aircraft_->eta_ice_final
2277 #define eta_ice        aircraft_->eta_ice
2278 #define x_probe_wing   aircraft_->x_probe_wing
2279 #define x_probe_tail   aircraft_->x_probe_tail
2280   double kCDo, kCDK, kCD_a, kCD_adot, kCD_q, kCD_de;
2281   double CDo_clean, CDK_clean, CD_a_clean, CD_adot_clean, CD_q_clean, CD_de_clean;
2282 #define kCDo           aircraft_->kCDo
2283 #define kCDK           aircraft_->kCDK
2284 #define kCD_a          aircraft_->kCD_a
2285 #define kCD_adot       aircraft_->kCD_adot
2286 #define kCD_q          aircraft_->kCD_q
2287 #define kCD_de         aircraft_->kCD_de
2288 #define CDo_clean      aircraft_->CDo_clean
2289 #define CDK_clean      aircraft_->CDK_clean
2290 #define CD_a_clean     aircraft_->CD_a_clean
2291 #define CD_adot_clean  aircraft_->CD_adot_clean
2292 #define CD_q_clean     aircraft_->CD_q_clean
2293 #define CD_de_clean    aircraft_->CD_de_clean
2294   double kCXo, kCXK, kCX_a, kCX_a2, kCX_a3, kCX_adot;
2295   double kCX_q, kCX_de, kCX_dr, kCX_df, kCX_adf;
2296   double CXo_clean, CXK_clean, CX_a_clean, CX_a2_clean, CX_a3_clean, CX_adot_clean;
2297   double CX_q_clean, CX_de_clean, CX_dr_clean, CX_df_clean, CX_adf_clean;
2298 #define kCXo           aircraft_->kCXo
2299 #define kCXK           aircraft_->kCXK
2300 #define kCX_a          aircraft_->kCX_a
2301 #define kCX_a2         aircraft_->kCX_a2
2302 #define kCX_a3         aircraft_->kCX_a3
2303 #define kCX_adot       aircraft_->kCX_adot
2304 #define kCX_q          aircraft_->kCX_q
2305 #define kCX_de         aircraft_->kCX_de
2306 #define kCX_dr         aircraft_->kCX_dr
2307 #define kCX_df         aircraft_->kCX_df
2308 #define kCX_adf        aircraft_->kCX_adf
2309 #define CXo_clean      aircraft_->CXo_clean
2310 #define CXK_clean      aircraft_->CXK_clean
2311 #define CX_a_clean     aircraft_->CX_a_clean
2312 #define CX_a2_clean    aircraft_->CX_a2_clean
2313 #define CX_a3_clean    aircraft_->CX_a3_clean
2314 #define CX_adot_clean  aircraft_->CX_adot_clean
2315 #define CX_q_clean     aircraft_->CX_q_clean
2316 #define CX_de_clean    aircraft_->CX_de_clean
2317 #define CX_dr_clean    aircraft_->CX_dr_clean
2318 #define CX_df_clean    aircraft_->CX_df_clean
2319 #define CX_adf_clean   aircraft_->CX_adf_clean
2320   double kCLo, kCL_a, kCL_adot, kCL_q, kCL_de;
2321   double CLo_clean, CL_a_clean, CL_adot_clean, CL_q_clean, CL_de_clean;
2322 #define kCLo           aircraft_->kCLo
2323 #define kCL_a          aircraft_->kCL_a
2324 #define kCL_adot       aircraft_->kCL_adot
2325 #define kCL_q          aircraft_->kCL_q
2326 #define kCL_de         aircraft_->kCL_de
2327 #define CLo_clean      aircraft_->CLo_clean
2328 #define CL_a_clean     aircraft_->CL_a_clean
2329 #define CL_adot_clean  aircraft_->CL_adot_clean
2330 #define CL_q_clean     aircraft_->CL_q_clean
2331 #define CL_de_clean    aircraft_->CL_de_clean
2332   double kCZo, kCZ_a, kCZ_a2, kCZ_a3, kCZ_adot, kCZ_q, kCZ_de, kCZ_deb2, kCZ_df, kCZ_adf;
2333   double CZo_clean, CZ_a_clean, CZ_a2_clean, CZ_a3_clean, CZ_adot_clean;
2334   double CZ_q_clean, CZ_de_clean, CZ_deb2_clean, CZ_df_clean, CZ_adf_clean;
2335 #define kCZo           aircraft_->kCZo
2336 #define kCZ_a          aircraft_->kCZ_a
2337 #define kCZ_a2         aircraft_->kCZ_a2
2338 #define kCZ_a3         aircraft_->kCZ_a3
2339 #define kCZ_adot       aircraft_->kCZ_adot
2340 #define kCZ_q          aircraft_->kCZ_q
2341 #define kCZ_de         aircraft_->kCZ_de
2342 #define kCZ_deb2       aircraft_->kCZ_deb2
2343 #define kCZ_df         aircraft_->kCZ_df
2344 #define kCZ_adf        aircraft_->kCZ_adf
2345 #define CZo_clean      aircraft_->CZo_clean
2346 #define CZ_a_clean     aircraft_->CZ_a_clean
2347 #define CZ_a2_clean    aircraft_->CZ_a2_clean
2348 #define CZ_a3_clean    aircraft_->CZ_a3_clean
2349 #define CZ_adot_clean  aircraft_->CZ_adot_clean
2350 #define CZ_q_clean     aircraft_->CZ_q_clean
2351 #define CZ_de_clean    aircraft_->CZ_de_clean
2352 #define CZ_deb2_clean  aircraft_->CZ_deb2_clean
2353 #define CZ_df_clean    aircraft_->CZ_df_clean
2354 #define CZ_adf_clean   aircraft_->CZ_adf_clean
2355   double kCmo, kCm_a, kCm_a2, kCm_adot, kCm_q, kCm_de, kCm_b2, kCm_r, kCm_df;
2356   double Cmo_clean, Cm_a_clean, Cm_a2_clean, Cm_adot_clean, Cm_q_clean;
2357   double Cm_de_clean, Cm_b2_clean, Cm_r_clean, Cm_df_clean;
2358 #define kCmo           aircraft_->kCmo
2359 #define kCm_a          aircraft_->kCm_a
2360 #define kCm_a2         aircraft_->kCm_a2
2361 #define kCm_adot       aircraft_->kCm_adot
2362 #define kCm_q          aircraft_->kCm_q
2363 #define kCm_de         aircraft_->kCm_de
2364 #define kCm_b2         aircraft_->kCm_b2
2365 #define kCm_r          aircraft_->kCm_r
2366 #define kCm_df         aircraft_->kCm_df
2367 #define Cmo_clean      aircraft_->Cmo_clean
2368 #define Cm_a_clean     aircraft_->Cm_a_clean
2369 #define Cm_a2_clean    aircraft_->Cm_a2_clean
2370 #define Cm_adot_clean  aircraft_->Cm_adot_clean
2371 #define Cm_q_clean     aircraft_->Cm_q_clean
2372 #define Cm_de_clean    aircraft_->Cm_de_clean
2373 #define Cm_b2_clean    aircraft_->Cm_b2_clean
2374 #define Cm_r_clean     aircraft_->Cm_r_clean
2375 #define Cm_df_clean    aircraft_->Cm_df_clean
2376   double kCYo, kCY_beta, kCY_p, kCY_r, kCY_da, kCY_dr, kCY_dra, kCY_bdot;
2377   double CYo_clean, CY_beta_clean, CY_p_clean, CY_r_clean, CY_da_clean;
2378   double CY_dr_clean, CY_dra_clean, CY_bdot_clean;
2379 #define kCYo           aircraft_->kCYo
2380 #define kCY_beta       aircraft_->kCY_beta
2381 #define kCY_p          aircraft_->kCY_p
2382 #define kCY_r          aircraft_->kCY_r
2383 #define kCY_da         aircraft_->kCY_da
2384 #define kCY_dr         aircraft_->kCY_dr
2385 #define kCY_dra        aircraft_->kCY_dra
2386 #define kCY_bdot       aircraft_->kCY_bdot
2387 #define CYo_clean      aircraft_->CYo_clean
2388 #define CY_beta_clean  aircraft_->CY_beta_clean
2389 #define CY_p_clean     aircraft_->CY_p_clean
2390 #define CY_r_clean     aircraft_->CY_r_clean
2391 #define CY_da_clean    aircraft_->CY_da_clean
2392 #define CY_dr_clean    aircraft_->CY_dr_clean
2393 #define CY_dra_clean   aircraft_->CY_dra_clean
2394 #define CY_bdot_clean  aircraft_->CY_bdot_clean
2395   double kClo, kCl_beta, kCl_p, kCl_r, kCl_da, kCl_dr, kCl_daa;
2396   double Clo_clean, Cl_beta_clean, Cl_p_clean, Cl_r_clean, Cl_da_clean;
2397   double Cl_dr_clean, Cl_daa_clean;
2398 #define kClo           aircraft_->kClo
2399 #define kCl_beta       aircraft_->kCl_beta
2400 #define kCl_p          aircraft_->kCl_p
2401 #define kCl_r          aircraft_->kCl_r
2402 #define kCl_da         aircraft_->kCl_da
2403 #define kCl_dr         aircraft_->kCl_dr
2404 #define kCl_daa        aircraft_->kCl_daa
2405 #define Clo_clean      aircraft_->Clo_clean
2406 #define Cl_beta_clean  aircraft_->Cl_beta_clean
2407 #define Cl_p_clean     aircraft_->Cl_p_clean
2408 #define Cl_r_clean     aircraft_->Cl_r_clean
2409 #define Cl_da_clean    aircraft_->Cl_da_clean
2410 #define Cl_dr_clean    aircraft_->Cl_dr_clean
2411 #define Cl_daa_clean   aircraft_->Cl_daa_clean
2412   double kCno, kCn_beta, kCn_p, kCn_r, kCn_da, kCn_dr, kCn_q, kCn_b3;
2413   double Cno_clean, Cn_beta_clean, Cn_p_clean, Cn_r_clean, Cn_da_clean;
2414   double Cn_dr_clean, Cn_q_clean, Cn_b3_clean;
2415 #define kCno           aircraft_->kCno
2416 #define kCn_beta       aircraft_->kCn_beta
2417 #define kCn_p          aircraft_->kCn_p
2418 #define kCn_r          aircraft_->kCn_r
2419 #define kCn_da         aircraft_->kCn_da
2420 #define kCn_dr         aircraft_->kCn_dr
2421 #define kCn_q          aircraft_->kCn_q
2422 #define kCn_b3         aircraft_->kCn_b3
2423 #define Cno_clean      aircraft_->Cno_clean
2424 #define Cn_beta_clean  aircraft_->Cn_beta_clean
2425 #define Cn_p_clean     aircraft_->Cn_p_clean
2426 #define Cn_r_clean     aircraft_->Cn_r_clean
2427 #define Cn_da_clean    aircraft_->Cn_da_clean
2428 #define Cn_dr_clean    aircraft_->Cn_dr_clean
2429 #define Cn_q_clean     aircraft_->Cn_q_clean
2430 #define Cn_b3_clean    aircraft_->Cn_b3_clean
2431   double bootTime[20];
2432   int    bootindex;
2433   bool   bootTrue[20];
2434 #define bootTime       aircraft_->bootTime  
2435 #define bootindex      aircraft_->bootindex 
2436 #define bootTrue       aircraft_->bootTrue
2437   bool eta_from_file;
2438 #define eta_from_file             aircraft_->eta_from_file
2439   bool eta_wing_left_input;
2440   string eta_wing_left_input_file;
2441   double eta_wing_left_input_timeArray[100];
2442   double eta_wing_left_input_daArray[100];
2443   int eta_wing_left_input_ntime;
2444   double eta_wing_left_input_startTime;
2445 #define eta_wing_left_input           aircraft_->eta_wing_left_input
2446 #define eta_wing_left_input_file      aircraft_->eta_wing_left_input_file
2447 #define eta_wing_left_input_timeArray aircraft_->eta_wing_left_input_timeArray
2448 #define eta_wing_left_input_daArray   aircraft_->eta_wing_left_input_daArray
2449 #define eta_wing_left_input_ntime     aircraft_->eta_wing_left_input_ntime
2450 #define eta_wing_left_input_startTime aircraft_->eta_wing_left_input_startTime
2451   bool eta_wing_right_input;
2452   string eta_wing_right_input_file;
2453   double eta_wing_right_input_timeArray[100];
2454   double eta_wing_right_input_daArray[100];
2455   int eta_wing_right_input_ntime;
2456   double eta_wing_right_input_startTime;
2457 #define eta_wing_right_input           aircraft_->eta_wing_right_input
2458 #define eta_wing_right_input_file      aircraft_->eta_wing_right_input_file
2459 #define eta_wing_right_input_timeArray aircraft_->eta_wing_right_input_timeArray
2460 #define eta_wing_right_input_daArray   aircraft_->eta_wing_right_input_daArray
2461 #define eta_wing_right_input_ntime     aircraft_->eta_wing_right_input_ntime
2462 #define eta_wing_right_input_startTime aircraft_->eta_wing_right_input_startTime
2463   bool eta_tail_input;
2464   string eta_tail_input_file;
2465   double eta_tail_input_timeArray[100];
2466   double eta_tail_input_daArray[100];
2467   int eta_tail_input_ntime;
2468   double eta_tail_input_startTime;
2469 #define eta_tail_input           aircraft_->eta_tail_input
2470 #define eta_tail_input_file      aircraft_->eta_tail_input_file
2471 #define eta_tail_input_timeArray aircraft_->eta_tail_input_timeArray
2472 #define eta_tail_input_daArray   aircraft_->eta_tail_input_daArray
2473 #define eta_tail_input_ntime     aircraft_->eta_tail_input_ntime
2474 #define eta_tail_input_startTime aircraft_->eta_tail_input_startTime
2475   bool demo_eps_alpha_max;
2476   string demo_eps_alpha_max_file;
2477   double demo_eps_alpha_max_timeArray[100];
2478   double demo_eps_alpha_max_daArray[100];
2479   int demo_eps_alpha_max_ntime;
2480   double demo_eps_alpha_max_startTime;
2481 #define demo_eps_alpha_max           aircraft_->demo_eps_alpha_max
2482 #define demo_eps_alpha_max_file      aircraft_->demo_eps_alpha_max_file
2483 #define demo_eps_alpha_max_timeArray aircraft_->demo_eps_alpha_max_timeArray
2484 #define demo_eps_alpha_max_daArray   aircraft_->demo_eps_alpha_max_daArray
2485 #define demo_eps_alpha_max_ntime     aircraft_->demo_eps_alpha_max_ntime
2486 #define demo_eps_alpha_max_startTime aircraft_->demo_eps_alpha_max_startTime
2487   bool demo_eps_pitch_max;
2488   string demo_eps_pitch_max_file;
2489   double demo_eps_pitch_max_timeArray[100];
2490   double demo_eps_pitch_max_daArray[100];
2491   int demo_eps_pitch_max_ntime;
2492   double demo_eps_pitch_max_startTime;
2493 #define demo_eps_pitch_max           aircraft_->demo_eps_pitch_max
2494 #define demo_eps_pitch_max_file      aircraft_->demo_eps_pitch_max_file
2495 #define demo_eps_pitch_max_timeArray aircraft_->demo_eps_pitch_max_timeArray
2496 #define demo_eps_pitch_max_daArray   aircraft_->demo_eps_pitch_max_daArray
2497 #define demo_eps_pitch_max_ntime     aircraft_->demo_eps_pitch_max_ntime
2498 #define demo_eps_pitch_max_startTime aircraft_->demo_eps_pitch_max_startTime
2499   bool demo_eps_pitch_min;
2500   string demo_eps_pitch_min_file;
2501   double demo_eps_pitch_min_timeArray[100];
2502   double demo_eps_pitch_min_daArray[100];
2503   int demo_eps_pitch_min_ntime;
2504   double demo_eps_pitch_min_startTime;
2505 #define demo_eps_pitch_min           aircraft_->demo_eps_pitch_min
2506 #define demo_eps_pitch_min_file      aircraft_->demo_eps_pitch_min_file
2507 #define demo_eps_pitch_min_timeArray aircraft_->demo_eps_pitch_min_timeArray
2508 #define demo_eps_pitch_min_daArray   aircraft_->demo_eps_pitch_min_daArray
2509 #define demo_eps_pitch_min_ntime     aircraft_->demo_eps_pitch_min_ntime
2510 #define demo_eps_pitch_min_startTime aircraft_->demo_eps_pitch_min_startTime
2511   bool demo_eps_roll_max;
2512   string demo_eps_roll_max_file;
2513   double demo_eps_roll_max_timeArray[10];
2514   double demo_eps_roll_max_daArray[10];
2515   int demo_eps_roll_max_ntime;
2516   double demo_eps_roll_max_startTime;
2517 #define demo_eps_roll_max           aircraft_->demo_eps_roll_max
2518 #define demo_eps_roll_max_file      aircraft_->demo_eps_roll_max_file
2519 #define demo_eps_roll_max_timeArray aircraft_->demo_eps_roll_max_timeArray
2520 #define demo_eps_roll_max_daArray   aircraft_->demo_eps_roll_max_daArray
2521 #define demo_eps_roll_max_ntime     aircraft_->demo_eps_roll_max_ntime
2522 #define demo_eps_roll_max_startTime aircraft_->demo_eps_roll_max_startTime
2523   bool demo_eps_thrust_min;
2524   string demo_eps_thrust_min_file;
2525   double demo_eps_thrust_min_timeArray[100];
2526   double demo_eps_thrust_min_daArray[100];
2527   int demo_eps_thrust_min_ntime;
2528   double demo_eps_thrust_min_startTime;
2529 #define demo_eps_thrust_min           aircraft_->demo_eps_thrust_min
2530 #define demo_eps_thrust_min_file      aircraft_->demo_eps_thrust_min_file
2531 #define demo_eps_thrust_min_timeArray aircraft_->demo_eps_thrust_min_timeArray
2532 #define demo_eps_thrust_min_daArray   aircraft_->demo_eps_thrust_min_daArray
2533 #define demo_eps_thrust_min_ntime     aircraft_->demo_eps_thrust_min_ntime
2534 #define demo_eps_thrust_min_startTime aircraft_->demo_eps_thrust_min_startTime
2535   bool demo_eps_airspeed_max;
2536   string demo_eps_airspeed_max_file;
2537   double demo_eps_airspeed_max_timeArray[10];
2538   double demo_eps_airspeed_max_daArray[10];
2539   int demo_eps_airspeed_max_ntime;
2540   double demo_eps_airspeed_max_startTime;
2541 #define demo_eps_airspeed_max           aircraft_->demo_eps_airspeed_max
2542 #define demo_eps_airspeed_max_file      aircraft_->demo_eps_airspeed_max_file
2543 #define demo_eps_airspeed_max_timeArray aircraft_->demo_eps_airspeed_max_timeArray
2544 #define demo_eps_airspeed_max_daArray   aircraft_->demo_eps_airspeed_max_daArray
2545 #define demo_eps_airspeed_max_ntime     aircraft_->demo_eps_airspeed_max_ntime
2546 #define demo_eps_airspeed_max_startTime aircraft_->demo_eps_airspeed_max_startTime
2547   bool demo_eps_airspeed_min;
2548   string demo_eps_airspeed_min_file;
2549   double demo_eps_airspeed_min_timeArray[100];
2550   double demo_eps_airspeed_min_daArray[100];
2551   int demo_eps_airspeed_min_ntime;
2552   double demo_eps_airspeed_min_startTime;
2553 #define demo_eps_airspeed_min           aircraft_->demo_eps_airspeed_min
2554 #define demo_eps_airspeed_min_file      aircraft_->demo_eps_airspeed_min_file
2555 #define demo_eps_airspeed_min_timeArray aircraft_->demo_eps_airspeed_min_timeArray
2556 #define demo_eps_airspeed_min_daArray   aircraft_->demo_eps_airspeed_min_daArray
2557 #define demo_eps_airspeed_min_ntime     aircraft_->demo_eps_airspeed_min_ntime
2558 #define demo_eps_airspeed_min_startTime aircraft_->demo_eps_airspeed_min_startTime
2559   bool demo_eps_flap_max;
2560   string demo_eps_flap_max_file;
2561   double demo_eps_flap_max_timeArray[10];
2562   double demo_eps_flap_max_daArray[10];
2563   int demo_eps_flap_max_ntime;
2564   double demo_eps_flap_max_startTime;
2565 #define demo_eps_flap_max           aircraft_->demo_eps_flap_max
2566 #define demo_eps_flap_max_file      aircraft_->demo_eps_flap_max_file
2567 #define demo_eps_flap_max_timeArray aircraft_->demo_eps_flap_max_timeArray
2568 #define demo_eps_flap_max_daArray   aircraft_->demo_eps_flap_max_daArray
2569 #define demo_eps_flap_max_ntime     aircraft_->demo_eps_flap_max_ntime
2570 #define demo_eps_flap_max_startTime aircraft_->demo_eps_flap_max_startTime
2571   bool demo_boot_cycle_tail;
2572   string demo_boot_cycle_tail_file;
2573   double demo_boot_cycle_tail_timeArray[100];
2574   int demo_boot_cycle_tail_daArray[100];
2575   int demo_boot_cycle_tail_ntime;
2576   double demo_boot_cycle_tail_startTime;
2577 #define demo_boot_cycle_tail           aircraft_->demo_boot_cycle_tail
2578 #define demo_boot_cycle_tail_file      aircraft_->demo_boot_cycle_tail_file
2579 #define demo_boot_cycle_tail_timeArray aircraft_->demo_boot_cycle_tail_timeArray
2580 #define demo_boot_cycle_tail_daArray   aircraft_->demo_boot_cycle_tail_daArray
2581 #define demo_boot_cycle_tail_ntime     aircraft_->demo_boot_cycle_tail_ntime
2582 #define demo_boot_cycle_tail_startTime aircraft_->demo_boot_cycle_tail_startTime
2583   bool demo_boot_cycle_wing_left;
2584   string demo_boot_cycle_wing_left_file;
2585   double demo_boot_cycle_wing_left_timeArray[100];
2586   int demo_boot_cycle_wing_left_daArray[100];
2587   int demo_boot_cycle_wing_left_ntime;
2588   double demo_boot_cycle_wing_left_startTime;
2589 #define demo_boot_cycle_wing_left           aircraft_->demo_boot_cycle_wing_left
2590 #define demo_boot_cycle_wing_left_file      aircraft_->demo_boot_cycle_wing_left_file
2591 #define demo_boot_cycle_wing_left_timeArray aircraft_->demo_boot_cycle_wing_left_timeArray
2592 #define demo_boot_cycle_wing_left_daArray   aircraft_->demo_boot_cycle_wing_left_daArray
2593 #define demo_boot_cycle_wing_left_ntime     aircraft_->demo_boot_cycle_wing_left_ntime
2594 #define demo_boot_cycle_wing_left_startTime aircraft_->demo_boot_cycle_wing_left_startTime
2595   bool demo_boot_cycle_wing_right;
2596   string demo_boot_cycle_wing_right_file;
2597   double demo_boot_cycle_wing_right_timeArray[100];
2598   int demo_boot_cycle_wing_right_daArray[100];
2599   int demo_boot_cycle_wing_right_ntime;
2600   double demo_boot_cycle_wing_right_startTime;
2601 #define demo_boot_cycle_wing_right           aircraft_->demo_boot_cycle_wing_right
2602 #define demo_boot_cycle_wing_right_file      aircraft_->demo_boot_cycle_wing_right_file
2603 #define demo_boot_cycle_wing_right_timeArray aircraft_->demo_boot_cycle_wing_right_timeArray
2604 #define demo_boot_cycle_wing_right_daArray   aircraft_->demo_boot_cycle_wing_right_daArray
2605 #define demo_boot_cycle_wing_right_ntime     aircraft_->demo_boot_cycle_wing_right_ntime
2606 #define demo_boot_cycle_wing_right_startTime aircraft_->demo_boot_cycle_wing_right_startTime
2607   bool demo_eps_pitch_input;
2608   string demo_eps_pitch_input_file;
2609   double demo_eps_pitch_input_timeArray[100];
2610   int demo_eps_pitch_input_daArray[100];
2611   int demo_eps_pitch_input_ntime;
2612   double demo_eps_pitch_input_startTime;
2613 #define demo_eps_pitch_input           aircraft_->demo_eps_pitch_input
2614 #define demo_eps_pitch_input_file      aircraft_->demo_eps_pitch_input_file
2615 #define demo_eps_pitch_input_timeArray aircraft_->demo_eps_pitch_input_timeArray
2616 #define demo_eps_pitch_input_daArray   aircraft_->demo_eps_pitch_input_daArray
2617 #define demo_eps_pitch_input_ntime     aircraft_->demo_eps_pitch_input_ntime
2618 #define demo_eps_pitch_input_startTime aircraft_->demo_eps_pitch_input_startTime
2619   bool tactilefadef;
2620   double tactilefadef_aArray[30][100][100];
2621   double tactilefadef_deArray[30][100];
2622   double tactilefadef_tactileArray[30][100][100];
2623   int tactilefadef_nAlphaArray[30][100];
2624   int tactilefadef_nde[30];
2625   double tactilefadef_fArray[30];
2626   int tactilefadef_nf;
2627   double tactilefadefI;
2628   int tactilefadef_nice, tactilefadef_na_nice, tactilefadef_nde_nice;
2629   double tactilefadef_deArray_nice[100];
2630   double tactilefadef_aArray_nice[100];
2631 #define tactilefadef               aircraft_->tactilefadef
2632 #define tactilefadef_aArray        aircraft_->tactilefadef_aArray
2633 #define tactilefadef_deArray       aircraft_->tactilefadef_deArray
2634 #define tactilefadef_tactileArray  aircraft_->tactilefadef_tactileArray
2635 #define tactilefadef_nAlphaArray   aircraft_->tactilefadef_nAlphaArray
2636 #define tactilefadef_nde           aircraft_->tactilefadef_nde
2637 #define tactilefadef_fArray        aircraft_->tactilefadef_fArray
2638 #define tactilefadef_nf            aircraft_->tactilefadef_nf
2639 #define tactilefadefI              aircraft_->tactilefadefI
2640 #define tactilefadef_nice          aircraft_->tactilefadef_nice
2641 #define tactilefadef_na_nice       aircraft_->tactilefadef_na_nice
2642 #define tactilefadef_nde_nice      aircraft_->tactilefadef_nde_nice
2643 #define tactilefadef_deArray_nice  aircraft_->tactilefadef_deArray_nice
2644 #define tactilefadef_aArray_nice   aircraft_->tactilefadef_aArray_nice
2645   int tactile_pitch;
2646 #define tactile_pitch              aircraft_->tactile_pitch
2647   bool demo_ap_pah_on;
2648   string demo_ap_pah_on_file;
2649   double demo_ap_pah_on_timeArray[10];
2650   int demo_ap_pah_on_daArray[10];
2651   int demo_ap_pah_on_ntime;
2652   double demo_ap_pah_on_startTime;
2653 #define demo_ap_pah_on           aircraft_->demo_ap_pah_on
2654 #define demo_ap_pah_on_file      aircraft_->demo_ap_pah_on_file
2655 #define demo_ap_pah_on_timeArray aircraft_->demo_ap_pah_on_timeArray
2656 #define demo_ap_pah_on_daArray   aircraft_->demo_ap_pah_on_daArray
2657 #define demo_ap_pah_on_ntime     aircraft_->demo_ap_pah_on_ntime
2658 #define demo_ap_pah_on_startTime aircraft_->demo_ap_pah_on_startTime
2659   bool demo_ap_alh_on;
2660   string demo_ap_alh_on_file;
2661   double demo_ap_alh_on_timeArray[10];
2662   int demo_ap_alh_on_daArray[10];
2663   int demo_ap_alh_on_ntime;
2664   double demo_ap_alh_on_startTime;
2665 #define demo_ap_alh_on           aircraft_->demo_ap_alh_on
2666 #define demo_ap_alh_on_file      aircraft_->demo_ap_alh_on_file
2667 #define demo_ap_alh_on_timeArray aircraft_->demo_ap_alh_on_timeArray
2668 #define demo_ap_alh_on_daArray   aircraft_->demo_ap_alh_on_daArray
2669 #define demo_ap_alh_on_ntime     aircraft_->demo_ap_alh_on_ntime
2670 #define demo_ap_alh_on_startTime aircraft_->demo_ap_alh_on_startTime
2671   bool demo_ap_rah_on;
2672   string demo_ap_rah_on_file;
2673   double demo_ap_rah_on_timeArray[10];
2674   int demo_ap_rah_on_daArray[10];
2675   int demo_ap_rah_on_ntime;
2676   double demo_ap_rah_on_startTime;
2677 #define demo_ap_rah_on           aircraft_->demo_ap_rah_on
2678 #define demo_ap_rah_on_file      aircraft_->demo_ap_rah_on_file
2679 #define demo_ap_rah_on_timeArray aircraft_->demo_ap_rah_on_timeArray
2680 #define demo_ap_rah_on_daArray   aircraft_->demo_ap_rah_on_daArray
2681 #define demo_ap_rah_on_ntime     aircraft_->demo_ap_rah_on_ntime
2682 #define demo_ap_rah_on_startTime aircraft_->demo_ap_rah_on_startTime
2683   bool demo_ap_hh_on;
2684   string demo_ap_hh_on_file;
2685   double demo_ap_hh_on_timeArray[10];
2686   int demo_ap_hh_on_daArray[10];
2687   int demo_ap_hh_on_ntime;
2688   double demo_ap_hh_on_startTime;
2689 #define demo_ap_hh_on           aircraft_->demo_ap_hh_on
2690 #define demo_ap_hh_on_file      aircraft_->demo_ap_hh_on_file
2691 #define demo_ap_hh_on_timeArray aircraft_->demo_ap_hh_on_timeArray
2692 #define demo_ap_hh_on_daArray   aircraft_->demo_ap_hh_on_daArray
2693 #define demo_ap_hh_on_ntime     aircraft_->demo_ap_hh_on_ntime
2694 #define demo_ap_hh_on_startTime aircraft_->demo_ap_hh_on_startTime
2695   bool demo_ap_Theta_ref;
2696   string demo_ap_Theta_ref_file;
2697   double demo_ap_Theta_ref_timeArray[10];
2698   double demo_ap_Theta_ref_daArray[10];
2699   int demo_ap_Theta_ref_ntime;
2700   double demo_ap_Theta_ref_startTime;
2701 #define demo_ap_Theta_ref           aircraft_->demo_ap_Theta_ref
2702 #define demo_ap_Theta_ref_file      aircraft_->demo_ap_Theta_ref_file
2703 #define demo_ap_Theta_ref_timeArray aircraft_->demo_ap_Theta_ref_timeArray
2704 #define demo_ap_Theta_ref_daArray   aircraft_->demo_ap_Theta_ref_daArray
2705 #define demo_ap_Theta_ref_ntime     aircraft_->demo_ap_Theta_ref_ntime
2706 #define demo_ap_Theta_ref_startTime aircraft_->demo_ap_Theta_ref_startTime
2707   bool demo_ap_alt_ref;
2708   string demo_ap_alt_ref_file;
2709   double demo_ap_alt_ref_timeArray[10];
2710   double demo_ap_alt_ref_daArray[10];
2711   int demo_ap_alt_ref_ntime;
2712   double demo_ap_alt_ref_startTime;
2713 #define demo_ap_alt_ref           aircraft_->demo_ap_alt_ref
2714 #define demo_ap_alt_ref_file      aircraft_->demo_ap_alt_ref_file
2715 #define demo_ap_alt_ref_timeArray aircraft_->demo_ap_alt_ref_timeArray
2716 #define demo_ap_alt_ref_daArray   aircraft_->demo_ap_alt_ref_daArray
2717 #define demo_ap_alt_ref_ntime     aircraft_->demo_ap_alt_ref_ntime
2718 #define demo_ap_alt_ref_startTime aircraft_->demo_ap_alt_ref_startTime
2719   bool demo_ap_Phi_ref;
2720   string demo_ap_Phi_ref_file;
2721   double demo_ap_Phi_ref_timeArray[10];
2722   double demo_ap_Phi_ref_daArray[10];
2723   int demo_ap_Phi_ref_ntime;
2724   double demo_ap_Phi_ref_startTime;
2725 #define demo_ap_Phi_ref           aircraft_->demo_ap_Phi_ref
2726 #define demo_ap_Phi_ref_file      aircraft_->demo_ap_Phi_ref_file
2727 #define demo_ap_Phi_ref_timeArray aircraft_->demo_ap_Phi_ref_timeArray
2728 #define demo_ap_Phi_ref_daArray   aircraft_->demo_ap_Phi_ref_daArray
2729 #define demo_ap_Phi_ref_ntime     aircraft_->demo_ap_Phi_ref_ntime
2730 #define demo_ap_Phi_ref_startTime aircraft_->demo_ap_Phi_ref_startTime
2731   bool demo_ap_Psi_ref;
2732   string demo_ap_Psi_ref_file;
2733   double demo_ap_Psi_ref_timeArray[10];
2734   double demo_ap_Psi_ref_daArray[10];
2735   int demo_ap_Psi_ref_ntime;
2736   double demo_ap_Psi_ref_startTime;
2737 #define demo_ap_Psi_ref           aircraft_->demo_ap_Psi_ref
2738 #define demo_ap_Psi_ref_file      aircraft_->demo_ap_Psi_ref_file
2739 #define demo_ap_Psi_ref_timeArray aircraft_->demo_ap_Psi_ref_timeArray
2740 #define demo_ap_Psi_ref_daArray   aircraft_->demo_ap_Psi_ref_daArray
2741 #define demo_ap_Psi_ref_ntime     aircraft_->demo_ap_Psi_ref_ntime
2742 #define demo_ap_Psi_ref_startTime aircraft_->demo_ap_Psi_ref_startTime
2743   bool demo_tactile;
2744   string demo_tactile_file;
2745   double demo_tactile_timeArray[1500];
2746   double demo_tactile_daArray[1500];
2747   int demo_tactile_ntime;
2748   double demo_tactile_startTime;
2749 #define demo_tactile           aircraft_->demo_tactile
2750 #define demo_tactile_file      aircraft_->demo_tactile_file
2751 #define demo_tactile_timeArray aircraft_->demo_tactile_timeArray
2752 #define demo_tactile_daArray   aircraft_->demo_tactile_daArray
2753 #define demo_tactile_ntime     aircraft_->demo_tactile_ntime
2754 #define demo_tactile_startTime aircraft_->demo_tactile_startTime
2755   bool demo_ice_tail;
2756   string demo_ice_tail_file;
2757   double demo_ice_tail_timeArray[10];
2758   int demo_ice_tail_daArray[10];
2759   int demo_ice_tail_ntime;
2760   double demo_ice_tail_startTime;
2761 #define demo_ice_tail           aircraft_->demo_ice_tail
2762 #define demo_ice_tail_file      aircraft_->demo_ice_tail_file
2763 #define demo_ice_tail_timeArray aircraft_->demo_ice_tail_timeArray
2764 #define demo_ice_tail_daArray   aircraft_->demo_ice_tail_daArray
2765 #define demo_ice_tail_ntime     aircraft_->demo_ice_tail_ntime
2766 #define demo_ice_tail_startTime aircraft_->demo_ice_tail_startTime
2767   bool demo_ice_left;
2768   string demo_ice_left_file;
2769   double demo_ice_left_timeArray[10];
2770   int demo_ice_left_daArray[10];
2771   int demo_ice_left_ntime;
2772   double demo_ice_left_startTime;
2773 #define demo_ice_left           aircraft_->demo_ice_left
2774 #define demo_ice_left_file      aircraft_->demo_ice_left_file
2775 #define demo_ice_left_timeArray aircraft_->demo_ice_left_timeArray
2776 #define demo_ice_left_daArray   aircraft_->demo_ice_left_daArray
2777 #define demo_ice_left_ntime     aircraft_->demo_ice_left_ntime
2778 #define demo_ice_left_startTime aircraft_->demo_ice_left_startTime
2779   bool demo_ice_right;
2780   string demo_ice_right_file;
2781   double demo_ice_right_timeArray[10];
2782   int demo_ice_right_daArray[10];
2783   int demo_ice_right_ntime;
2784   double demo_ice_right_startTime;
2785 #define demo_ice_right           aircraft_->demo_ice_right
2786 #define demo_ice_right_file      aircraft_->demo_ice_right_file
2787 #define demo_ice_right_timeArray aircraft_->demo_ice_right_timeArray
2788 #define demo_ice_right_daArray   aircraft_->demo_ice_right_daArray
2789 #define demo_ice_right_ntime     aircraft_->demo_ice_right_ntime
2790 #define demo_ice_right_startTime aircraft_->demo_ice_right_startTime
2791
2792   //321654
2793   /* Variables (token2) ===========================================*/
2794   /* fog =========== Fog field quantities ======================== */
2795
2796   map <string,int> fog_map;
2797 #define fog_map         aircraft_->fog_map
2798
2799   bool fog_field;
2800   int fog_segments;
2801   int fog_point_index;
2802   double *fog_time;
2803   int *fog_value;
2804   double fog_next_time;
2805   int fog_current_segment;
2806  
2807   int Fog;
2808   
2809 #define fog_field       aircraft_->fog_field
2810 #define fog_segments    aircraft_->fog_segments
2811 #define fog_point_index aircraft_->fog_point_index
2812 #define fog_time        aircraft_->fog_time
2813 #define fog_value       aircraft_->fog_value
2814 #define fog_next_time   aircraft_->fog_next_time
2815 #define fog_current_segment     aircraft_->fog_current_segment
2816
2817 #define Fog             aircraft_->Fog
2818
2819  
2820
2821   /* Variables (token2) ===========================================*/
2822   /* record ======== Record desired quantites to file =============*/
2823   
2824   map <string,int> record_map;
2825 #define      record_map              aircraft_->record_map
2826
2827   /***** Angles ******/
2828   double Alpha_deg, Alpha_dot_deg, Beta_deg, Beta_dot_deg;
2829 #define Alpha_deg       aircraft_->Alpha_deg
2830 #define Alpha_dot_deg   aircraft_->Alpha_dot_deg
2831 #define Beta_deg        aircraft_->Beta_deg
2832 #define Beta_dot_deg    aircraft_->Beta_dot_deg
2833   double Gamma_vert_deg, Gamma_horiz_deg;
2834 #define Gamma_vert_deg  aircraft_->Gamma_vert_deg
2835 #define Gamma_horiz_deg aircraft_->Gamma_horiz_deg
2836
2837   /** Control Inputs **/
2838   double Long_trim_deg, elevator_tab, elevator_deg, aileron_deg, rudder_deg;
2839 #define Long_trim_deg   aircraft_->Long_trim_deg
2840 #define elevator_tab    aircraft_->elevator_tab
2841 #define elevator_deg    aircraft_->elevator_deg
2842 #define aileron_deg     aircraft_->aileron_deg
2843 #define rudder_deg      aircraft_->rudder_deg
2844   //  double flap_pos_deg;
2845   //#define flap_pos_deg        aircraft_->flap_pos_deg
2846
2847   /***** Forces ******/
2848   double F_X_wind, F_Y_wind, F_Z_wind;
2849 #define F_X_wind aircraft_->F_X_wind
2850 #define F_Y_wind aircraft_->F_Y_wind
2851 #define F_Z_wind aircraft_->F_Z_wind
2852   double Lift_clean_wing, Lift_iced_wing;
2853   double Lift_clean_tail, Lift_iced_tail;
2854 #define Lift_clean_wing      aircraft_->Lift_clean_wing
2855 #define Lift_iced_wing       aircraft_->Lift_iced_wing
2856 #define Lift_clean_tail      aircraft_->Lift_clean_tail
2857 #define Lift_iced_tail       aircraft_->Lift_iced_tail
2858   double Gamma_clean_wing, Gamma_iced_wing;
2859   double Gamma_clean_tail, Gamma_iced_tail;
2860 #define Gamma_clean_wing     aircraft_->Gamma_clean_wing
2861 #define Gamma_iced_wing      aircraft_->Gamma_iced_wing
2862 #define Gamma_clean_tail     aircraft_->Gamma_clean_tail
2863 #define Gamma_iced_tail      aircraft_->Gamma_iced_tail
2864   double w_clean_wing, w_iced_wing;
2865   double w_clean_tail, w_iced_tail;
2866 #define w_clean_wing         aircraft_->w_clean_wing
2867 #define w_iced_wing          aircraft_->w_iced_wing
2868 #define w_clean_tail         aircraft_->w_clean_tail
2869 #define w_iced_tail          aircraft_->w_iced_tail
2870   double V_total_clean_wing, V_total_iced_wing;
2871   double V_total_clean_tail, V_total_iced_tail;
2872 #define V_total_clean_wing   aircraft_->V_total_clean_wing
2873 #define V_total_iced_wing    aircraft_->V_total_iced_wing
2874 #define V_total_clean_tail   aircraft_->V_total_clean_tail
2875 #define V_total_iced_tail    aircraft_->V_total_iced_tail
2876   double beta_flow_clean_wing, beta_flow_clean_wing_deg;
2877   double beta_flow_iced_wing, beta_flow_iced_wing_deg;
2878   double beta_flow_clean_tail, beta_flow_clean_tail_deg;
2879   double beta_flow_iced_tail, beta_flow_iced_tail_deg;
2880 #define beta_flow_clean_wing     aircraft_->beta_flow_clean_wing
2881 #define beta_flow_clean_wing_deg aircraft_->beta_flow_clean_wing_deg
2882 #define beta_flow_iced_wing      aircraft_->beta_flow_iced_wing
2883 #define beta_flow_iced_wing_deg  aircraft_->beta_flow_iced_wing_deg
2884 #define beta_flow_clean_tail     aircraft_->beta_flow_clean_tail
2885 #define beta_flow_clean_tail_deg aircraft_->beta_flow_clean_tail_deg
2886 #define beta_flow_iced_tail      aircraft_->beta_flow_iced_tail
2887 #define beta_flow_iced_tail_deg  aircraft_->beta_flow_iced_tail_deg
2888   double Dbeta_flow_wing, Dbeta_flow_wing_deg;
2889   double Dbeta_flow_tail, Dbeta_flow_tail_deg;
2890 #define Dbeta_flow_wing      aircraft_->Dbeta_flow_wing
2891 #define Dbeta_flow_wing_deg  aircraft_->Dbeta_flow_wing_deg
2892 #define Dbeta_flow_tail      aircraft_->Dbeta_flow_tail
2893 #define Dbeta_flow_tail_deg  aircraft_->Dbeta_flow_tail_deg
2894   double pct_beta_flow_wing, pct_beta_flow_tail;
2895 #define pct_beta_flow_wing   aircraft_->pct_beta_flow_wing
2896 #define pct_beta_flow_tail   aircraft_->pct_beta_flow_tail
2897
2898
2899   /* Variables (token2) ===========================================*/
2900   /* misc ========== Miscellaneous input commands =================*/
2901
2902   map <string,int> misc_map;
2903 #define      misc_map        aircraft_->misc_map       
2904
2905   double simpleHingeMomentCoef;
2906 #define simpleHingeMomentCoef    aircraft_->simpleHingeMomentCoef
2907   //string dfTimefdf;
2908   //double dfTimefdf_dfArray[100];
2909   //double dfTimefdf_TimeArray[100];
2910   //int dfTimefdf_ndf;
2911   //#define dfTimefdf              aircraft_->dfTimefdf
2912   //#define dfTimefdf_dfArray      aircraft_->dfTimefdf_dfArray
2913   //#define dfTimefdf_TimeArray    aircraft_->dfTimefdf_TimeArray
2914   //#define dfTimefdf_ndf          aircraft_->dfTimefdf_ndf
2915
2916   FlapData *flapper_data;
2917 #define flapper_data           aircraft_->flapper_data
2918   bool flapper_model;
2919 #define flapper_model          aircraft_->flapper_model
2920   double flapper_phi_init;
2921 #define flapper_phi_init       aircraft_->flapper_phi_init
2922   double flapper_freq, flapper_cycle_pct, flapper_phi;
2923   double flapper_Lift, flapper_Thrust, flapper_Inertia;
2924   double flapper_Moment;
2925 #define flapper_freq           aircraft_->flapper_freq
2926 #define flapper_cycle_pct      aircraft_->flapper_cycle_pct
2927 #define flapper_phi            aircraft_->flapper_phi
2928 #define flapper_Lift           aircraft_->flapper_Lift
2929 #define flapper_Thrust         aircraft_->flapper_Thrust
2930 #define flapper_Inertia        aircraft_->flapper_Inertia
2931 #define flapper_Moment         aircraft_->flapper_Moment
2932   double F_X_aero_flapper, F_Z_aero_flapper;
2933 #define F_X_aero_flapper       aircraft_->F_X_aero_flapper
2934 #define F_Z_aero_flapper       aircraft_->F_Z_aero_flapper
2935
2936   /* Other variables (not tokens) =================================*/
2937
2938   double convert_x, convert_y, convert_z;
2939 #define convert_x aircraft_->convert_x
2940 #define convert_y aircraft_->convert_y
2941 #define convert_z aircraft_->convert_z
2942
2943   double cbar_2U, b_2U, ch_2U;
2944 #define cbar_2U   aircraft_->cbar_2U
2945 #define b_2U      aircraft_->b_2U
2946 #define ch_2U     aircraft_->ch_2U
2947
2948   int ndf;
2949   double dfArray[100];
2950   double TimeArray[100];
2951 #define ndf       aircraft_->ndf
2952 #define dfArray   aircraft_->dfArray
2953 #define TimeArray aircraft_->TimeArray
2954
2955   double flap_percent, flap_increment_per_timestep, flap_cmd, flap_pos, flap_pos_norm;
2956 #define flap_percent                  aircraft_->flap_percent
2957 #define flap_increment_per_timestep   aircraft_->flap_increment_per_timestep
2958 #define flap_cmd                      aircraft_->flap_cmd
2959 #define flap_pos                      aircraft_->flap_pos
2960 #define flap_pos_norm                 aircraft_->flap_pos_norm
2961
2962   double Spoiler_handle, spoiler_increment_per_timestep, spoiler_cmd;
2963   double spoiler_pos_norm, spoiler_pos;
2964 #define Spoiler_handle                 aircraft_->Spoiler_handle
2965 #define spoiler_increment_per_timestep aircraft_->spoiler_increment_per_timestep
2966 #define spoiler_cmd                    aircraft_->spoiler_cmd
2967 #define spoiler_pos_norm               aircraft_->spoiler_pos_norm
2968 #define spoiler_pos                    aircraft_->spoiler_pos
2969
2970   double Gear_handle, gear_increment_per_timestep, gear_cmd_norm, gear_pos_norm;
2971 #define Gear_handle                   aircraft_->Gear_handle
2972 #define gear_increment_per_timestep   aircraft_->gear_increment_per_timestep
2973 #define gear_cmd_norm                 aircraft_->gear_cmd_norm
2974 #define gear_pos_norm                 aircraft_->gear_pos_norm
2975
2976   double delta_CL, delta_CD, delta_Cm, delta_Ch, delta_Cl, delta_Cn;
2977 #define delta_CL         aircraft_->delta_CL
2978 #define delta_CD         aircraft_->delta_CD
2979 #define delta_Cm         aircraft_->delta_Cm
2980 #define delta_Ch         aircraft_->delta_Ch
2981 #define delta_Cl         aircraft_->delta_Cl
2982 #define delta_Cn         aircraft_->delta_Cn
2983
2984   int nonlin_ice_case;
2985   double eta_wing_left, eta_wing_right, eta_tail;
2986   double OATemperature_F;
2987 #define nonlin_ice_case  aircraft_->nonlin_ice_case
2988 #define eta_wing_left    aircraft_->eta_wing_left
2989 #define eta_wing_right   aircraft_->eta_wing_right
2990 #define eta_tail         aircraft_->eta_tail
2991 #define OATemperature_F  aircraft_->OATemperature_F
2992   int boot_cycle_tail, boot_cycle_wing_left, boot_cycle_wing_right;
2993   int autoIPS_tail, autoIPS_wing_left, autoIPS_wing_right;
2994   int eps_pitch_input;
2995   double eps_alpha_max, eps_pitch_max, eps_pitch_min;
2996   double eps_roll_max, eps_thrust_min, eps_flap_max;
2997   double eps_airspeed_max, eps_airspeed_min;
2998 #define boot_cycle_tail        aircraft_->boot_cycle_tail 
2999 #define boot_cycle_wing_left   aircraft_->boot_cycle_wing_left
3000 #define boot_cycle_wing_right  aircraft_->boot_cycle_wing_right
3001 #define autoIPS_tail           aircraft_->autoIPS_tail
3002 #define autoIPS_wing_left      aircraft_->autoIPS_wing_left
3003 #define autoIPS_wing_right     aircraft_->autoIPS_wing_right
3004 #define eps_pitch_input        aircraft_->eps_pitch_input
3005 #define eps_alpha_max          aircraft_->eps_alpha_max
3006 #define eps_pitch_max          aircraft_->eps_pitch_max
3007 #define eps_pitch_min          aircraft_->eps_pitch_min
3008 #define eps_roll_max           aircraft_->eps_roll_max
3009 #define eps_thrust_min         aircraft_->eps_thrust_min
3010 #define eps_flap_max           aircraft_->eps_flap_max
3011 #define eps_airspeed_max       aircraft_->eps_airspeed_max
3012 #define eps_airspeed_min       aircraft_->eps_airspeed_min
3013
3014   double Ch;
3015 #define Ch   aircraft_->Ch;
3016
3017   double CL_clean, CL_iced;
3018   double CY_clean, CY_iced;
3019   double CD_clean, CD_iced;
3020   double Cm_clean, Cm_iced;
3021   double Cl_clean, Cl_iced;
3022   double Cn_clean, Cn_iced;
3023   double Ch_clean, Ch_iced;
3024 #define CL_clean         aircraft_->CL_clean
3025 #define CY_clean         aircraft_->CY_clean
3026 #define CD_clean         aircraft_->CD_clean
3027 #define Cm_clean         aircraft_->Cm_clean
3028 #define Cl_clean         aircraft_->Cl_clean
3029 #define Cn_clean         aircraft_->Cn_clean
3030 #define Ch_clean         aircraft_->Ch_clean
3031 #define CL_iced          aircraft_->CL_iced
3032 #define CY_iced          aircraft_->CY_iced
3033 #define CD_iced          aircraft_->CD_iced
3034 #define Cm_iced          aircraft_->Cm_iced
3035 #define Cl_iced          aircraft_->Cl_iced
3036 #define Cn_iced          aircraft_->Cn_iced
3037 #define Ch_iced          aircraft_->Ch_iced
3038
3039   ofstream fout;
3040   
3041 #define fout aircraft_->fout
3042   
3043   bool ignore_unknown_keywords;
3044 #define ignore_unknown_keywords           aircraft_->ignore_unknown_keywords
3045   
3046   int ap_pah_on;
3047 #define ap_pah_on              aircraft_->ap_pah_on
3048   double ap_pah_start_time;
3049 #define ap_pah_start_time      aircraft_->ap_pah_start_time
3050   double ap_Theta_ref_rad;
3051 #define ap_Theta_ref_rad       aircraft_->ap_Theta_ref_rad
3052
3053   int ap_alh_on;
3054 #define ap_alh_on              aircraft_->ap_alh_on
3055   double ap_alh_start_time;
3056 #define ap_alh_start_time      aircraft_->ap_alh_start_time
3057   double ap_alt_ref_ft;
3058 #define ap_alt_ref_ft          aircraft_->ap_alt_ref_ft
3059
3060   int ap_rah_on;
3061 #define ap_rah_on              aircraft_->ap_rah_on
3062   double ap_rah_start_time;
3063 #define ap_rah_start_time      aircraft_->ap_rah_start_time
3064   double ap_Phi_ref_rad;
3065 #define ap_Phi_ref_rad         aircraft_->ap_Phi_ref_rad
3066
3067   int ap_hh_on;
3068 #define ap_hh_on              aircraft_->ap_hh_on
3069   double ap_hh_start_time;
3070 #define ap_hh_start_time      aircraft_->ap_hh_start_time
3071   double ap_Psi_ref_rad;
3072 #define ap_Psi_ref_rad         aircraft_->ap_Psi_ref_rad
3073
3074   int pitch_trim_up, pitch_trim_down;
3075 #define pitch_trim_up          aircraft_->pitch_trim_up
3076 #define pitch_trim_down        aircraft_->pitch_trim_down
3077
3078   bool pilot_throttle_no;
3079 #define pilot_throttle_no      aircraft_->pilot_throttle_no
3080
3081   int ice_tail, ice_left, ice_right;
3082 #define ice_tail               aircraft_->ice_tail
3083 #define ice_left               aircraft_->ice_left
3084 #define ice_right              aircraft_->ice_right
3085
3086   // Variables for the trigger command
3087   int trigger_on, trigger_last_time_step, trigger_num;
3088   int trigger_toggle, trigger_counter;
3089 #define trigger_on             aircraft_->trigger_on
3090 #define trigger_last_time_step aircraft_->trigger_last_time_step
3091 #define trigger_num            aircraft_->trigger_num
3092 #define trigger_toggle         aircraft_->trigger_toggle
3093 #define trigger_counter        aircraft_->trigger_counter
3094
3095   // temp debug values
3096   double debug7, debug8, debug9, debug10;
3097 #define debug7                 aircraft_->debug7
3098 #define debug8                 aircraft_->debug8
3099 #define debug9                 aircraft_->debug9
3100 #define debug10                aircraft_->debug10
3101 };
3102
3103 extern AIRCRAFT *aircraft_;    // usually defined in the first program that includes uiuc_aircraft.h
3104
3105 #endif  // endif _AIRCRAFT_H