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