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