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