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