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