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