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