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