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