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
74 03/03/2003 (RD) Changed flap_cmd_deg to flap_cmd (rad)
75 03/16/2003 (RD) Added trigger variables
77 ----------------------------------------------------------------------
79 AUTHOR(S): Bipin Sehgal <bsehgal@uiuc.edu>
80 Jeff Scott <jscott@mail.com>
81 Robert Deters <rdeters@uiuc.edu>
82 David Megginson <david@megginson.com>
83 Ann Peedikayil <peedikay@uiuc.edu>
85 ----------------------------------------------------------------------
89 ----------------------------------------------------------------------
93 ----------------------------------------------------------------------
97 ----------------------------------------------------------------------
99 CALLED BY: uiuc_1DdataFileReader.cpp
100 uiuc_2DdataFileReader.cpp
101 uiuc_aerodeflections.cpp
102 uiuc_coefficients.cpp
104 uiuc_initializemaps.cpp
108 ----------------------------------------------------------------------
112 ----------------------------------------------------------------------
114 COPYRIGHT: (C) 2000 by Michael Selig
116 This program is free software; you can redistribute it and/or
117 modify it under the terms of the GNU General Public License
118 as published by the Free Software Foundation.
120 This program is distributed in the hope that it will be useful,
121 but WITHOUT ANY WARRANTY; without even the implied warranty of
122 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
123 GNU General Public License for more details.
125 You should have received a copy of the GNU General Public License
126 along with this program; if not, write to the Free Software
127 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
128 USA or view http://www.gnu.org/copyleft/gpl.html.
130 **********************************************************************/
136 #include <simgear/compiler.h>
138 #include <FDM/LaRCsim/ls_types.h>
141 #include STL_IOSTREAM
144 #include "uiuc_parsefile.h"
145 #include "uiuc_flapdata.h"
148 SG_USING_STD(iostream);
149 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 // added to uiuc_map_init.cpp
161 enum {Dx_pilot_flag = 2000,
179 recordStartTime_flag,
180 use_V_rel_wind_2U_flag,
181 nondim_rate_V_rel_wind_flag,
182 use_abs_U_body_2U_flag,
184 dyn_on_speed_zero_flag,
185 use_dyn_on_speed_curve1_flag,
186 use_Alpha_dot_on_speed_flag,
187 use_gamma_horiz_on_speed_flag,
188 gamma_horiz_on_speed,
196 ignore_unknown_keywords_flag,
198 use_uiuc_network_flag,
199 old_flap_routine_flag,
201 outside_control_flag};
203 // geometry === Aircraft-specific geometric quantities
204 // added to uiuc_map_geometry.cpp
205 enum {bw_flag = 3000, cbar_flag, Sw_flag, ih_flag, bh_flag, ch_flag, Sh_flag};
207 // controlSurface = Control surface deflections and properties
208 // added to uiuc_map_controlSurface.cpp
209 enum {de_flag = 4000, da_flag, dr_flag,
210 set_Long_trim_flag, set_Long_trim_deg_flag, zero_Long_trim_flag,
211 elevator_step_flag, elevator_singlet_flag, elevator_doublet_flag,
212 elevator_input_flag, aileron_input_flag, rudder_input_flag, flap_pos_input_flag,
213 pilot_elev_no_flag, pilot_ail_no_flag, pilot_rud_no_flag,
214 flap_max_flag, flap_rate_flag, use_flaps_flag,
215 spoiler_max_flag, spoiler_rate_flag, use_spoilers_flag,
217 aileron_sas_max_flag,
218 aileron_stick_gain_flag,
219 elevator_sas_KQ_flag,
220 elevator_sas_max_flag,
221 elevator_sas_min_flag,
222 elevator_stick_gain_flag,
225 rudder_stick_gain_flag,
226 use_elevator_sas_type1_flag,
227 use_aileron_sas_type1_flag,
228 use_rudder_sas_type1_flag};
230 // controlsMixer == Controls mixer
231 enum {nomix_flag = 5000};
233 //mass ======== Aircraft-specific mass properties
234 // added to uiuc_map_mass.cpp
235 enum {Weight_flag = 6000,
236 Mass_flag, I_xx_flag, I_yy_flag, I_zz_flag, I_xz_flag,
237 Mass_appMass_ratio_flag, I_xx_appMass_ratio_flag,
238 I_yy_appMass_ratio_flag, I_zz_appMass_ratio_flag,
239 Mass_appMass_flag, I_xx_appMass_flag,
240 I_yy_appMass_flag, I_zz_appMass_flag};
242 // engine ===== Propulsion data
243 // added to uiuc_map_engine.cpp
244 enum {simpleSingle_flag = 7000, simpleSingleModel_flag,
245 c172_flag, cherokee_flag, gyroForce_Q_body_flag, gyroForce_R_body_flag,
246 omega_flag, omegaRPM_flag, polarInertia_flag,
247 slipstream_effects_flag, propDia_flag,
264 Throttle_pct_input_flag, forcemom_flag, Xp_input_flag, Zp_input_flag, Mp_input_flag};
266 // CD ========= Aerodynamic x-force quantities (longitudinal)
267 // added to uiuc_map_CD.cpp
268 enum {CDo_flag = 8000, CDK_flag, CLK_flag, CD_a_flag, CD_adot_flag, CD_q_flag, CD_ih_flag,
269 CD_de_flag, CD_dr_flag, CD_da_flag, CD_beta_flag,
273 CDfa_flag, CDfCL_flag, CDfade_flag, CDfdf_flag, CDfadf_flag,
274 CXo_flag, CXK_flag, CX_a_flag, CX_a2_flag, CX_a3_flag, CX_adot_flag,
275 CX_q_flag, CX_de_flag, CX_dr_flag, CX_df_flag, CX_adf_flag,
276 CXfabetaf_flag, CXfadef_flag, CXfaqf_flag};
278 // CL ========= Aerodynamic z-force quantities (longitudinal)
279 // added to uiuc_map_CL.cpp
280 enum {CLo_flag = 9000, CL_a_flag, CL_adot_flag, CL_q_flag, CL_ih_flag, CL_de_flag,
284 CLfa_flag, CLfade_flag, CLfdf_flag, CLfadf_flag,
285 CZo_flag, CZ_a_flag, CZ_a2_flag, CZ_a3_flag, CZ_adot_flag,
286 CZ_q_flag, CZ_de_flag, CZ_deb2_flag, CZ_df_flag, CZ_adf_flag,
287 CZfa_flag, CZfabetaf_flag, CZfadef_flag, CZfaqf_flag};
289 // Cm ========= Aerodynamic m-moment quantities (longitudinal)
290 // added to uiuc_map_Cm.cpp
291 enum {Cmo_flag = 10000, Cm_a_flag, Cm_a2_flag, Cm_adot_flag, Cm_q_flag,
292 Cm_ih_flag, Cm_de_flag, Cm_b2_flag, Cm_r_flag,
296 Cmfa_flag, Cmfade_flag, Cmfdf_flag, Cmfadf_flag,
297 Cmfabetaf_flag, Cmfadef_flag, Cmfaqf_flag};
299 // CY ========= Aerodynamic y-force quantities (lateral)
300 // added to uiuc_map_CY.cpp
301 enum {CYo_flag = 11000, CY_beta_flag, CY_p_flag, CY_r_flag, CY_da_flag,
302 CY_dr_flag, CY_dra_flag, CY_bdot_flag, CYfada_flag, CYfbetadr_flag,
303 CYfabetaf_flag, CYfadaf_flag, CYfadrf_flag, CYfapf_flag, CYfarf_flag};
305 // Cl ========= Aerodynamic l-moment quantities (lateral)
306 // added to uiuc_map_Cl.cpp
307 enum {Clo_flag = 12000, Cl_beta_flag, Cl_p_flag, Cl_r_flag, Cl_da_flag,
308 Cl_dr_flag, Cl_daa_flag, Clfada_flag, Clfbetadr_flag, Clfabetaf_flag,
309 Clfadaf_flag, Clfadrf_flag, Clfapf_flag, Clfarf_flag};
311 // Cn ========= Aerodynamic n-moment quantities (lateral)
312 // added to uiuc_map_Cn.cpp
313 enum {Cno_flag = 13000, Cn_beta_flag, Cn_p_flag, Cn_r_flag, Cn_da_flag,
314 Cn_dr_flag, Cn_q_flag, Cn_b3_flag, Cnfada_flag, Cnfbetadr_flag,
315 Cnfabetaf_flag, Cnfadaf_flag, Cnfadrf_flag, Cnfapf_flag, Cnfarf_flag};
317 // gear ======= Landing gear model quantities
318 // added to uiuc_map_gear.cpp
319 enum {Dx_gear_flag = 14000, Dy_gear_flag, Dz_gear_flag, cgear_flag,
320 kgear_flag, muGear_flag, strutLength_flag,
321 gear_max_flag, gear_rate_flag, use_gear_flag};
323 // ice ======== Ice model quantities
324 // added to uiuc_map_ice.cpp
325 enum {iceTime_flag = 15000, transientTime_flag, eta_ice_final_flag,
326 beta_probe_wing_flag, beta_probe_tail_flag,
327 kCDo_flag, kCDK_flag, kCD_a_flag, kCD_adot_flag, kCD_q_flag, kCD_de_flag,
328 kCXo_flag, kCXK_flag, kCX_a_flag, kCX_a2_flag, kCX_a3_flag, kCX_adot_flag,
329 kCX_q_flag, kCX_de_flag, kCX_dr_flag, kCX_df_flag, kCX_adf_flag,
330 kCLo_flag, kCL_a_flag, kCL_adot_flag, kCL_q_flag, kCL_de_flag,
331 kCZo_flag, kCZ_a_flag, kCZ_a2_flag, kCZ_a3_flag, kCZ_adot_flag,
332 kCZ_q_flag, kCZ_de_flag, kCZ_deb2_flag, kCZ_df_flag, kCZ_adf_flag,
333 kCmo_flag, kCm_a_flag, kCm_a2_flag, kCm_adot_flag, kCm_q_flag,
334 kCm_de_flag, kCm_b2_flag, kCm_r_flag, kCm_df_flag,
335 kCYo_flag, kCY_beta_flag, kCY_p_flag, kCY_r_flag, kCY_da_flag,
336 kCY_dr_flag, kCY_dra_flag, kCY_bdot_flag,
337 kClo_flag, kCl_beta_flag, kCl_p_flag, kCl_r_flag, kCl_da_flag,
338 kCl_dr_flag, kCl_daa_flag,
339 kCno_flag, kCn_beta_flag, kCn_p_flag, kCn_r_flag, kCn_da_flag,
340 kCn_dr_flag, kCn_q_flag, kCn_b3_flag, bootTime_flag,
342 eta_wing_left_input_flag, eta_wing_right_input_flag,
343 eta_tail_input_flag, nonlin_ice_case_flag, eta_tail_flag,
344 eta_wing_left_flag, eta_wing_right_flag,
346 demo_eps_alpha_max_flag, demo_eps_pitch_max_flag,
347 demo_eps_pitch_min_flag, demo_eps_roll_max_flag,
348 demo_eps_thrust_min_flag, demo_eps_flap_max_flag,
349 demo_eps_airspeed_max_flag, demo_eps_airspeed_min_flag,
350 demo_boot_cycle_tail_flag, demo_boot_cycle_wing_left_flag,
351 demo_boot_cycle_wing_right_flag, demo_eps_pitch_input_flag,
352 tactilefadef_flag, tactile_pitch_flag, demo_ap_Theta_ref_deg_flag,
353 demo_ap_pah_on_flag, demo_tactile_flag, demo_ice_tail_flag,
354 demo_ice_left_flag, demo_ice_right_flag};
356 // record ===== Record desired quantites to file
357 enum {Simtime_record = 16000, dt_record,
359 cbar_2U_record, b_2U_record, ch_2U_record,
361 // added to uiuc_map_record1.cpp
362 Weight_record, Mass_record, I_xx_record, I_yy_record, I_zz_record, I_xz_record,
363 Mass_appMass_ratio_record, I_xx_appMass_ratio_record,
364 I_yy_appMass_ratio_record, I_zz_appMass_ratio_record,
365 Mass_appMass_record, I_xx_appMass_record,
366 I_yy_appMass_record, I_zz_appMass_record,
368 // added to uiuc_map_record1.cpp
369 Dx_pilot_record, Dy_pilot_record, Dz_pilot_record,
370 Dx_cg_record, Dy_cg_record, Dz_cg_record,
371 Lat_geocentric_record, Lon_geocentric_record, Radius_to_vehicle_record,
372 Latitude_record, Longitude_record, Altitude_record,
373 Phi_record, Theta_record, Psi_record,
375 // added to uiuc_map_record1.cpp
376 V_dot_north_record, V_dot_east_record, V_dot_down_record,
377 U_dot_body_record, V_dot_body_record, W_dot_body_record,
378 A_X_pilot_record, A_Y_pilot_record, A_Z_pilot_record,
379 A_X_cg_record, A_Y_cg_record, A_Z_cg_record,
380 N_X_pilot_record, N_Y_pilot_record, N_Z_pilot_record,
381 N_X_cg_record, N_Y_cg_record, N_Z_cg_record,
382 P_dot_body_record, Q_dot_body_record, R_dot_body_record,
384 // added to uiuc_map_record2.cpp
385 V_north_record, V_east_record, V_down_record,
386 V_north_rel_ground_record, V_east_rel_ground_record, V_down_rel_ground_record,
387 V_north_airmass_record, V_east_airmass_record, V_down_airmass_record,
388 V_north_rel_airmass_record, V_east_rel_airmass_record, V_down_rel_airmass_record,
389 U_gust_record, V_gust_record, W_gust_record,
390 U_body_record, V_body_record, W_body_record,
391 V_rel_wind_record, V_true_kts_record, V_rel_ground_record,
392 V_inertial_record, V_ground_speed_record, V_equiv_record,
393 V_equiv_kts_record, V_calibrated_record, V_calibrated_kts_record,
394 P_local_record, Q_local_record, R_local_record,
395 P_body_record, Q_body_record, R_body_record,
396 P_total_record, Q_total_record, R_total_record,
397 Phi_dot_record, Theta_dot_record, Psi_dot_record,
398 Latitude_dot_record, Longitude_dot_record, Radius_dot_record,
400 // added to uiuc_map_record2.cpp
401 Alpha_record, Alpha_deg_record, Alpha_dot_record, Alpha_dot_deg_record,
402 Beta_record, Beta_deg_record, Beta_dot_record, Beta_dot_deg_record,
403 Gamma_vert_record, Gamma_vert_deg_record, Gamma_horiz_record, Gamma_horiz_deg_record,
405 // added to uiuc_map_record3.cpp
406 Density_record, V_sound_record, Mach_number_record,
407 Static_pressure_record, Total_pressure_record, Impact_pressure_record,
408 Dynamic_pressure_record,
409 Static_temperature_record, Total_temperature_record,
411 // added to uiuc_map_record3.cpp
412 Gravity_record, Sea_level_radius_record, Earth_position_angle_record,
413 Runway_altitude_record, Runway_latitude_record, Runway_longitude_record,
414 Runway_heading_record, Radius_to_rwy_record,
415 D_pilot_north_of_rwy_record, D_pilot_east_of_rwy_record, D_pilot_above_rwy_record,
416 X_pilot_rwy_record, Y_pilot_rwy_record, H_pilot_rwy_record,
417 D_cg_north_of_rwy_record, D_cg_east_of_rwy_record, D_cg_above_rwy_record,
418 X_cg_rwy_record, Y_cg_rwy_record, H_cg_rwy_record,
420 // added to uiuc_map_record3.cpp
421 Throttle_3_record, Throttle_pct_record,
423 // added to uiuc_map_record3.cpp
424 Long_control_record, Long_trim_record, Long_trim_deg_record,
425 elevator_record, elevator_deg_record,
426 Lat_control_record, aileron_record, aileron_deg_record,
427 Rudder_pedal_record, rudder_record, rudder_deg_record,
428 Flap_handle_record, flap_record, flap_cmd_record, flap_cmd_deg_record,
429 flap_pos_record, flap_pos_deg_record,
430 Spoiler_handle_record, spoiler_cmd_deg_record,
431 spoiler_pos_deg_record, spoiler_pos_norm_record, spoiler_pos_record,
433 // added to uiuc_map_record4.cpp
434 CD_record, CDfaI_record, CDfCLI_record, CDfadeI_record, CDfdfI_record,
435 CDfadfI_record, CX_record, CXfabetafI_record, CXfadefI_record,
437 CDo_save_record, CDK_save_record, CLK_save_record, CD_a_save_record, CD_adot_save_record,
438 CD_q_save_record, CD_ih_save_record,
439 CD_de_save_record, CD_dr_save_record, CD_da_save_record, CD_beta_save_record,
444 CXK_save_record, CX_a_save_record, CX_a2_save_record, CX_a3_save_record,
445 CX_adot_save_record, CX_q_save_record, CX_de_save_record,
446 CX_dr_save_record, CX_df_save_record, CX_adf_save_record,
447 CL_record, CLfaI_record, CLfadeI_record, CLfdfI_record, CLfadfI_record,
448 CZ_record, CZfaI_record, CZfabetafI_record, CZfadefI_record,
450 CLo_save_record, CL_a_save_record, CL_adot_save_record, CL_q_save_record,
451 CL_ih_save_record, CL_de_save_record,
455 CZo_save_record, CZ_a_save_record,
456 CZ_a2_save_record, CZ_a3_save_record, CZ_adot_save_record,
457 CZ_q_save_record, CZ_de_save_record, CZ_deb2_save_record,
458 CZ_df_save_record, CZ_adf_save_record,
459 Cm_record, CmfaI_record, CmfadeI_record, CmfdfI_record, CmfadfI_record,
460 CmfabetafI_record, CmfadefI_record, CmfaqfI_record,
461 Cmo_save_record, Cm_a_save_record, Cm_a2_save_record,
462 Cm_adot_save_record, Cm_q_save_record, Cm_ih_save_record,
463 Cm_de_save_record, Cm_b2_save_record, Cm_r_save_record,
467 CY_record, CYfadaI_record, CYfbetadrI_record, CYfabetafI_record,
468 CYfadafI_record, CYfadrfI_record, CYfapfI_record, CYfarfI_record,
469 CYo_save_record, CY_beta_save_record, CY_p_save_record,
470 CY_r_save_record, CY_da_save_record, CY_dr_save_record,
471 CY_dra_save_record, CY_bdot_save_record,
472 Cl_record, ClfadaI_record, ClfbetadrI_record, ClfabetafI_record,
473 ClfadafI_record, ClfadrfI_record, ClfapfI_record, ClfarfI_record,
474 Clo_save_record, Cl_beta_save_record, Cl_p_save_record, Cl_r_save_record,
475 Cl_da_save_record, Cl_dr_save_record, Cl_daa_save_record,
476 Cn_record, CnfadaI_record, CnfbetadrI_record, CnfabetafI_record,
477 CnfadafI_record, CnfadrfI_record, CnfapfI_record, CnfarfI_record,
478 Cno_save_record, Cn_beta_save_record, Cn_p_save_record, Cn_r_save_record,
479 Cn_da_save_record, Cn_dr_save_record, Cn_q_save_record,
482 // added to uiuc_map_record5.cpp
483 F_X_wind_record, F_Y_wind_record, F_Z_wind_record,
484 F_X_aero_record, F_Y_aero_record, F_Z_aero_record,
485 F_X_engine_record, F_Y_engine_record, F_Z_engine_record,
486 F_X_gear_record, F_Y_gear_record, F_Z_gear_record,
487 F_X_record, F_Y_record, F_Z_record,
488 F_north_record, F_east_record, F_down_record,
490 // added to uiuc_map_record5.cpp
491 M_l_aero_record, M_m_aero_record, M_n_aero_record,
492 M_l_engine_record, M_m_engine_record, M_n_engine_record,
493 M_l_gear_record, M_m_gear_record, M_n_gear_record,
494 M_l_rp_record, M_m_rp_record, M_n_rp_record,
496 // added to uiuc_map_record5.cpp
497 flapper_freq_record, flapper_phi_record,
498 flapper_phi_deg_record, flapper_Lift_record, flapper_Thrust_record,
499 flapper_Inertia_record, flapper_Moment_record,
501 // added to uiuc_map_record5.cpp
508 elevator_sas_deg_record,
509 aileron_sas_deg_record,
510 rudder_sas_deg_record,
512 downwashAngle_deg_record,
513 alphaTail_deg_record,
520 // added to uiuc_map_record5.cpp
521 Gear_handle_record, gear_cmd_norm_record, gear_pos_norm_record,
523 // added to uiuc_map_record5.cpp
528 // added to uiuc_map_record6.cpp
529 CL_clean_record, CL_iced_record,
530 CD_clean_record, CD_iced_record,
531 Cm_clean_record, Cm_iced_record,
532 Ch_clean_record, Ch_iced_record,
533 Cl_clean_record, Cl_iced_record,
534 Cn_clean_record, Cn_iced_record,
535 CLclean_wing_record, CLiced_wing_record,
536 CLclean_tail_record, CLiced_tail_record,
537 Lift_clean_wing_record, Lift_iced_wing_record,
538 Lift_clean_tail_record, Lift_iced_tail_record,
539 Gamma_clean_wing_record, Gamma_iced_wing_record,
540 Gamma_clean_tail_record, Gamma_iced_tail_record,
541 w_clean_wing_record, w_iced_wing_record,
542 w_clean_tail_record, w_iced_tail_record,
543 V_total_clean_wing_record, V_total_iced_wing_record,
544 V_total_clean_tail_record, V_total_iced_tail_record,
545 beta_flow_clean_wing_record, beta_flow_clean_wing_deg_record,
546 beta_flow_iced_wing_record, beta_flow_iced_wing_deg_record,
547 beta_flow_clean_tail_record, beta_flow_clean_tail_deg_record,
548 beta_flow_iced_tail_record, beta_flow_iced_tail_deg_record,
549 Dbeta_flow_wing_record, Dbeta_flow_wing_deg_record,
550 Dbeta_flow_tail_record, Dbeta_flow_tail_deg_record,
551 pct_beta_flow_wing_record, pct_beta_flow_tail_record, eta_ice_record,
552 eta_wing_right_record, eta_wing_left_record, eta_tail_record,
553 delta_CL_record, delta_CD_record, delta_Cm_record, delta_Cl_record,
556 // added to uiuc_map_record6.cpp
557 boot_cycle_tail_record, boot_cycle_wing_left_record,
558 boot_cycle_wing_right_record, autoIPS_tail_record,
559 autoIPS_wing_left_record, autoIPS_wing_right_record,
560 eps_pitch_input_record, eps_alpha_max_record, eps_pitch_max_record,
561 eps_pitch_min_record, eps_roll_max_record, eps_thrust_min_record,
562 eps_flap_max_record, eps_airspeed_max_record, eps_airspeed_min_record,
563 tactilefadefI_record,
565 // added to uiuc_map_record6.cpp
566 ap_Theta_ref_deg_record, ap_pah_on_record, trigger_on_record,
567 trigger_num_record, trigger_toggle_record, trigger_counter_record};
570 // misc ======= Miscellaneous inputs
571 // added to uiuc_map_misc.cpp
572 enum {simpleHingeMomentCoef_flag = 17000, dfTimefdf_flag, flapper_flag,
573 flapper_phi_init_flag};
576 // fog ======== Fog field quantities
577 enum {fog_segments_flag = 18000, fog_point_flag};
582 // ParseFile stuff [] Bipin to add more comments
584 #define airplane aircraft_->airplane
585 ParseFile *initParts;
586 #define initParts aircraft_->initParts
587 ParseFile *geometryParts;
588 #define geometryParts aircraft_->geometryParts
589 ParseFile *massParts;
590 #define massParts aircraft_->massParts
591 ParseFile *aeroDragParts;
592 #define aeroDragParts aircraft_->aeroDragParts
593 ParseFile *aeroLiftParts;
594 #define aeroLiftParts aircraft_->aeroLiftParts
595 ParseFile *aeroPitchParts;
596 #define aeroPitchParts aircraft_->aeroPitchParts
597 ParseFile *aeroSideforceParts;
598 #define aeroSideforceParts aircraft_->aeroSideforceParts
599 ParseFile *aeroRollParts;
600 #define aeroRollParts aircraft_->aeroRollParts
601 ParseFile *aeroYawParts;
602 #define aeroYawParts aircraft_->aeroYawParts
603 ParseFile *engineParts;
604 #define engineParts aircraft_->engineParts
605 ParseFile *gearParts;
606 #define gearParts aircraft_->gearParts
607 ParseFile *recordParts;
608 #define recordParts aircraft_->recordParts
610 /*= Keywords (token1) ===========================================*/
611 map <string,int> Keyword_map;
612 #define Keyword_map aircraft_->Keyword_map
614 double CD, CX, CL, CZ, Cm, CY, Cl, Cn;
615 #define CD aircraft_->CD
616 #define CX aircraft_->CX
617 #define CL aircraft_->CL
618 #define CZ aircraft_->CZ
619 #define Cm aircraft_->Cm
620 #define CY aircraft_->CY
621 #define Cl aircraft_->Cl
622 #define Cn aircraft_->Cn
623 double CXclean_wing, CXclean_tail, CXiced_wing, CXiced_tail;
624 double CLclean_wing, CLclean_tail, CLiced_wing, CLiced_tail;
625 double CZclean_wing, CZclean_tail, CZiced_wing, CZiced_tail;
626 #define CXclean_wing aircraft_->CXclean_wing
627 #define CXclean_tail aircraft_->CXclean_tail
628 #define CXiced_wing aircraft_->CXiced_wing
629 #define CXiced_tail aircraft_->CXiced_tail
630 #define CLclean_wing aircraft_->CLclean_wing
631 #define CLclean_tail aircraft_->CLclean_tail
632 #define CLiced_wing aircraft_->CLiced_wing
633 #define CLiced_tail aircraft_->CLiced_tail
634 #define CZclean_wing aircraft_->CZclean_wing
635 #define CZclean_tail aircraft_->CZclean_tail
636 #define CZiced_wing aircraft_->CZiced_wing
637 #define CZiced_tail aircraft_->CZiced_tail
639 /*========================================*/
640 /* Variables (token2) - 17 groups (000329)*/
641 /*========================================*/
643 /* Variables (token2) ===========================================*/
644 /* init ========== Initial values for equations of motion =======*/
646 map <string,int> init_map;
647 #define init_map aircraft_->init_map
650 #define recordRate aircraft_->recordRate
651 double recordStartTime;
652 #define recordStartTime aircraft_->recordStartTime
653 bool use_V_rel_wind_2U;
654 #define use_V_rel_wind_2U aircraft_->use_V_rel_wind_2U
655 bool nondim_rate_V_rel_wind;
656 #define nondim_rate_V_rel_wind aircraft_->nondim_rate_V_rel_wind
657 bool use_abs_U_body_2U;
658 #define use_abs_U_body_2U aircraft_->use_abs_U_body_2U
660 #define dyn_on_speed aircraft_->dyn_on_speed
661 double dyn_on_speed_zero;
662 #define dyn_on_speed_zero aircraft_->dyn_on_speed_zero
663 bool use_dyn_on_speed_curve1;
664 #define use_dyn_on_speed_curve1 aircraft_->use_dyn_on_speed_curve1
666 bool use_Alpha_dot_on_speed;
667 #define use_Alpha_dot_on_speed aircraft_->use_Alpha_dot_on_speed
668 double Alpha_dot_on_speed;
669 #define Alpha_dot_on_speed aircraft_->Alpha_dot_on_speed
671 bool use_gamma_horiz_on_speed;
672 #define use_gamma_horiz_on_speed aircraft_->use_gamma_horiz_on_speed
673 double gamma_horiz_on_speed;
674 #define gamma_horiz_on_speed aircraft_->gamma_horiz_on_speed
678 #define b_downwashMode aircraft_->b_downwashMode
680 #define downwashMode aircraft_->downwashMode
682 #define downwashCoef aircraft_->downwashCoef
684 #define gammaWing aircraft_->gammaWing
686 #define downwash aircraft_->downwash
687 double downwashAngle;
688 #define downwashAngle aircraft_->downwashAngle
690 #define alphaTail aircraft_->alphaTail
693 bool P_body_init_true;
695 #define P_body_init_true aircraft_->P_body_init_true
696 #define P_body_init aircraft_->P_body_init
697 bool Q_body_init_true;
699 #define Q_body_init_true aircraft_->Q_body_init_true
700 #define Q_body_init aircraft_->Q_body_init
701 bool R_body_init_true;
703 #define R_body_init_true aircraft_->R_body_init_true
704 #define R_body_init aircraft_->R_body_init
707 #define Phi_init_true aircraft_->Phi_init_true
708 #define Phi_init aircraft_->Phi_init
709 bool Theta_init_true;
711 #define Theta_init_true aircraft_->Theta_init_true
712 #define Theta_init aircraft_->Theta_init
715 #define Psi_init_true aircraft_->Psi_init_true
716 #define Psi_init aircraft_->Psi_init
717 bool Alpha_init_true;
719 #define Alpha_init_true aircraft_->Alpha_init_true
720 #define Alpha_init aircraft_->Alpha_init
723 #define Beta_init_true aircraft_->Beta_init_true
724 #define Beta_init aircraft_->Beta_init
725 bool U_body_init_true;
727 #define U_body_init_true aircraft_->U_body_init_true
728 #define U_body_init aircraft_->U_body_init
729 bool V_body_init_true;
731 #define V_body_init_true aircraft_->V_body_init_true
732 #define V_body_init aircraft_->V_body_init
733 bool W_body_init_true;
735 #define W_body_init_true aircraft_->W_body_init_true
736 #define W_body_init aircraft_->W_body_init
738 #define trim_case_2 aircraft_->trim_case_2
739 bool use_uiuc_network;
742 #define use_uiuc_network aircraft_->use_uiuc_network
743 #define server_IP aircraft_->server_IP
744 #define port_num aircraft_->port_num
745 bool old_flap_routine;
746 #define old_flap_routine aircraft_->old_flap_routine
748 #define icing_demo aircraft_->icing_demo
749 bool outside_control;
750 #define outside_control aircraft_->outside_control
752 /* Variables (token2) ===========================================*/
753 /* geometry ====== Aircraft-specific geometric quantities =======*/
755 map <string,int> geometry_map;
756 #define geometry_map aircraft_->geometry_map
758 double bw, cbar, Sw, ih, bh, ch, Sh;
759 #define bw aircraft_->bw
760 #define cbar aircraft_->cbar
761 #define Sw aircraft_->Sw
762 #define ih aircraft_->ih
763 #define bh aircraft_->bh
764 #define ch aircraft_->ch
765 #define Sh aircraft_->Sh
768 /* Variables (token2) ===========================================*/
769 /* controlSurface Control surface deflections and properties ===*/
771 map <string,int> controlSurface_map;
772 #define controlSurface_map aircraft_->controlSurface_map
777 #define demax aircraft_->demax
778 #define demin aircraft_->demin
779 #define damax aircraft_->damax
780 #define damin aircraft_->damin
781 #define drmax aircraft_->drmax
782 #define drmin aircraft_->drmin
784 double aileron, elevator, rudder;
785 #define aileron aircraft_->aileron
786 #define elevator aircraft_->elevator
787 #define rudder aircraft_->rudder
789 #define flap aircraft_->flap
791 bool set_Long_trim, zero_Long_trim;
792 double Long_trim_constant;
793 #define set_Long_trim aircraft_->set_Long_trim
794 #define Long_trim_constant aircraft_->Long_trim_constant
795 #define zero_Long_trim aircraft_->zero_Long_trim
798 double elevator_step_angle, elevator_step_startTime;
799 #define elevator_step aircraft_->elevator_step
800 #define elevator_step_angle aircraft_->elevator_step_angle
801 #define elevator_step_startTime aircraft_->elevator_step_startTime
803 bool elevator_singlet;
804 double elevator_singlet_angle, elevator_singlet_startTime;
805 double elevator_singlet_duration;
806 #define elevator_singlet aircraft_->elevator_singlet
807 #define elevator_singlet_angle aircraft_->elevator_singlet_angle
808 #define elevator_singlet_startTime aircraft_->elevator_singlet_startTime
809 #define elevator_singlet_duration aircraft_->elevator_singlet_duration
811 bool elevator_doublet;
812 double elevator_doublet_angle, elevator_doublet_startTime;
813 double elevator_doublet_duration;
814 #define elevator_doublet aircraft_->elevator_doublet
815 #define elevator_doublet_angle aircraft_->elevator_doublet_angle
816 #define elevator_doublet_startTime aircraft_->elevator_doublet_startTime
817 #define elevator_doublet_duration aircraft_->elevator_doublet_duration
820 string elevator_input_file;
821 double elevator_input_timeArray[7500];
822 double elevator_input_deArray[7500];
823 int elevator_input_ntime;
824 double elevator_input_startTime;
825 #define elevator_input aircraft_->elevator_input
826 #define elevator_input_file aircraft_->elevator_input_file
827 #define elevator_input_timeArray aircraft_->elevator_input_timeArray
828 #define elevator_input_deArray aircraft_->elevator_input_deArray
829 #define elevator_input_ntime aircraft_->elevator_input_ntime
830 #define elevator_input_startTime aircraft_->elevator_input_startTime
833 string aileron_input_file;
834 double aileron_input_timeArray[1500];
835 double aileron_input_daArray[1500];
836 int aileron_input_ntime;
837 double aileron_input_startTime;
838 #define aileron_input aircraft_->aileron_input
839 #define aileron_input_file aircraft_->aileron_input_file
840 #define aileron_input_timeArray aircraft_->aileron_input_timeArray
841 #define aileron_input_daArray aircraft_->aileron_input_daArray
842 #define aileron_input_ntime aircraft_->aileron_input_ntime
843 #define aileron_input_startTime aircraft_->aileron_input_startTime
846 string rudder_input_file;
847 double rudder_input_timeArray[500];
848 double rudder_input_drArray[500];
849 int rudder_input_ntime;
850 double rudder_input_startTime;
851 #define rudder_input aircraft_->rudder_input
852 #define rudder_input_file aircraft_->rudder_input_file
853 #define rudder_input_timeArray aircraft_->rudder_input_timeArray
854 #define rudder_input_drArray aircraft_->rudder_input_drArray
855 #define rudder_input_ntime aircraft_->rudder_input_ntime
856 #define rudder_input_startTime aircraft_->rudder_input_startTime
859 #define pilot_elev_no aircraft_->pilot_elev_no
860 bool pilot_elev_no_check;
861 #define pilot_elev_no_check aircraft_->pilot_elev_no_check
864 #define pilot_ail_no aircraft_->pilot_ail_no
865 bool pilot_ail_no_check;
866 #define pilot_ail_no_check aircraft_->pilot_ail_no_check
869 #define pilot_rud_no aircraft_->pilot_rud_no
870 bool pilot_rud_no_check;
871 #define pilot_rud_no_check aircraft_->pilot_rud_no_check
873 double flap_max, flap_rate;
874 #define flap_max aircraft_->flap_max
875 #define flap_rate aircraft_->flap_rate
877 #define use_flaps aircraft_->use_flaps
879 double spoiler_max, spoiler_rate;
880 #define spoiler_max aircraft_->spoiler_max
881 #define spoiler_rate aircraft_->spoiler_rate
883 #define use_spoilers aircraft_->use_spoilers
887 string flap_pos_input_file;
888 double flap_pos_input_timeArray[500];
889 double flap_pos_input_dfArray[500];
890 int flap_pos_input_ntime;
891 double flap_pos_input_startTime;
892 #define flap_pos_input aircraft_->flap_pos_input
893 #define flap_pos_input_file aircraft_->flap_pos_input_file
894 #define flap_pos_input_timeArray aircraft_->flap_pos_input_timeArray
895 #define flap_pos_input_dfArray aircraft_->flap_pos_input_dfArray
896 #define flap_pos_input_ntime aircraft_->flap_pos_input_ntime
897 #define flap_pos_input_startTime aircraft_->flap_pos_input_startTime
900 // SAS system: pitch, roll and yaw damping MSS
901 double elevator_sas_KQ;
902 double elevator_sas_max;
903 double elevator_sas_min;
904 double elevator_stick_gain;
905 double aileron_sas_KP;
906 double aileron_sas_max;
907 double aileron_stick_gain;
908 double rudder_sas_KR;
909 double rudder_sas_max;
910 double rudder_stick_gain;
914 #define elevator_sas_KQ aircraft_->elevator_sas_KQ
915 #define elevator_sas_max aircraft_->elevator_sas_max
916 #define elevator_sas_min aircraft_->elevator_sas_min
917 #define elevator_stick_gain aircraft_->elevator_stick_gain
918 #define aileron_sas_KP aircraft_->aileron_sas_KP
919 #define aileron_sas_max aircraft_->aileron_sas_max
920 #define aileron_stick_gain aircraft_->aileron_stick_gain
921 #define rudder_sas_KR aircraft_->rudder_sas_KR
922 #define rudder_sas_max aircraft_->rudder_sas_max
923 #define rudder_stick_gain aircraft_->rudder_stick_gain
926 #define elevator_sas aircraft_->elevator_sas
928 #define aileron_sas aircraft_->aileron_sas
930 #define rudder_sas aircraft_->rudder_sas
932 bool use_elevator_sas_type1;
933 #define use_elevator_sas_type1 aircraft_->use_elevator_sas_type1
934 bool use_elevator_sas_max;
935 #define use_elevator_sas_max aircraft_->use_elevator_sas_max
936 bool use_elevator_sas_min;
937 #define use_elevator_sas_min aircraft_->use_elevator_sas_min
938 bool use_elevator_stick_gain;
939 #define use_elevator_stick_gain aircraft_->use_elevator_stick_gain
940 bool use_aileron_sas_type1;
941 #define use_aileron_sas_type1 aircraft_->use_aileron_sas_type1
942 bool use_aileron_sas_max;
943 #define use_aileron_sas_max aircraft_->use_aileron_sas_max
944 bool use_aileron_stick_gain;
945 #define use_aileron_stick_gain aircraft_->use_aileron_stick_gain
946 bool use_rudder_sas_type1;
947 #define use_rudder_sas_type1 aircraft_->use_rudder_sas_type1
948 bool use_rudder_sas_max;
949 #define use_rudder_sas_max aircraft_->use_rudder_sas_max
950 bool use_rudder_stick_gain;
951 #define use_rudder_stick_gain aircraft_->use_rudder_stick_gain
955 /* Variables (token2) ===========================================*/
956 /* controlsMixer = Control mixer ================================*/
958 map <string,int> controlsMixer_map;
959 #define controlsMixer_map aircraft_->controlsMixer_map
962 #define nomix aircraft_->nomix
965 /* Variables (token2) ===========================================*/
966 /* mass =========== Aircraft-specific mass properties ===========*/
968 map <string,int> mass_map;
969 #define mass_map aircraft_->mass_map
972 #define Weight aircraft_->Weight
974 double Mass_appMass_ratio;
975 #define Mass_appMass_ratio aircraft_->Mass_appMass_ratio
976 double I_xx_appMass_ratio;
977 #define I_xx_appMass_ratio aircraft_->I_xx_appMass_ratio
978 double I_yy_appMass_ratio;
979 #define I_yy_appMass_ratio aircraft_->I_yy_appMass_ratio
980 double I_zz_appMass_ratio;
981 #define I_zz_appMass_ratio aircraft_->I_zz_appMass_ratio
983 #define Mass_appMass aircraft_->Mass_appMass
985 #define I_xx_appMass aircraft_->I_xx_appMass
987 #define I_yy_appMass aircraft_->I_yy_appMass
989 #define I_zz_appMass aircraft_->I_zz_appMass
991 /* Variables (token2) ===========================================*/
992 /* engine ======== Propulsion data ==============================*/
994 map <string,int> engine_map;
995 #define engine_map aircraft_->engine_map
997 double simpleSingleMaxThrust;
998 #define simpleSingleMaxThrust aircraft_->simpleSingleMaxThrust
1000 bool simpleSingleModel;
1001 #define simpleSingleModel aircraft_->simpleSingleModel
1003 #define t_v0 aircraft_->t_v0
1005 #define dtdv_t0 aircraft_->dtdv_t0
1007 #define v_t0 aircraft_->v_t0
1009 #define dtdvvt aircraft_->dtdvvt
1011 double tc, induced, eta_q;
1012 #define tc aircraft_->tc
1013 #define induced aircraft_->induced
1014 #define eta_q aircraft_->eta_q
1016 bool Throttle_pct_input;
1017 string Throttle_pct_input_file;
1018 double Throttle_pct_input_timeArray[1500];
1019 double Throttle_pct_input_dTArray[1500];
1020 int Throttle_pct_input_ntime;
1021 double Throttle_pct_input_startTime;
1022 #define Throttle_pct_input aircraft_->Throttle_pct_input
1023 #define Throttle_pct_input_file aircraft_->Throttle_pct_input_file
1024 #define Throttle_pct_input_timeArray aircraft_->Throttle_pct_input_timeArray
1025 #define Throttle_pct_input_dTArray aircraft_->Throttle_pct_input_dTArray
1026 #define Throttle_pct_input_ntime aircraft_->Throttle_pct_input_ntime
1027 #define Throttle_pct_input_startTime aircraft_->Throttle_pct_input_startTime
1028 bool gyroForce_Q_body, gyroForce_R_body;
1029 double minOmega, maxOmega, minOmegaRPM, maxOmegaRPM, engineOmega, polarInertia;
1030 #define gyroForce_Q_body aircraft_->gyroForce_Q_body
1031 #define gyroForce_R_body aircraft_->gyroForce_R_body
1032 #define minOmega aircraft_->minOmega
1033 #define maxOmega aircraft_->maxOmega
1034 #define minOmegaRPM aircraft_->minOmegaRPM
1035 #define maxOmegaRPM aircraft_->maxOmegaRPM
1036 #define engineOmega aircraft_->engineOmega
1037 #define polarInertia aircraft_->polarInertia
1039 // propeller slipstream effects
1040 bool b_slipstreamEffects;
1042 double eta_q_Cm_q, eta_q_Cm_q_fac;
1043 double eta_q_Cm_adot, eta_q_Cm_adot_fac;
1044 double eta_q_Cmfade, eta_q_Cmfade_fac;
1045 double eta_q_Cm_de, eta_q_Cm_de_fac;
1046 double eta_q_Cl_beta, eta_q_Cl_beta_fac;
1047 double eta_q_Cl_p, eta_q_Cl_p_fac;
1048 double eta_q_Cl_r, eta_q_Cl_r_fac;
1049 double eta_q_Cl_dr, eta_q_Cl_dr_fac;
1050 double eta_q_CY_beta, eta_q_CY_beta_fac;
1051 double eta_q_CY_p, eta_q_CY_p_fac;
1052 double eta_q_CY_r, eta_q_CY_r_fac;
1053 double eta_q_CY_dr, eta_q_CY_dr_fac;
1054 double eta_q_Cn_beta, eta_q_Cn_beta_fac;
1055 double eta_q_Cn_p, eta_q_Cn_p_fac;
1056 double eta_q_Cn_r, eta_q_Cn_r_fac;
1057 double eta_q_Cn_dr, eta_q_Cn_dr_fac;
1059 #define b_slipstreamEffects aircraft_->b_slipstreamEffects
1060 #define propDia aircraft_->propDia
1061 #define eta_q_Cm_q aircraft_->eta_q_Cm_q
1062 #define eta_q_Cm_q_fac aircraft_->eta_q_Cm_q_fac
1063 #define eta_q_Cm_adot aircraft_->eta_q_Cm_adot
1064 #define eta_q_Cm_adot_fac aircraft_->eta_q_Cm_adot_fac
1065 #define eta_q_Cmfade aircraft_->eta_q_Cmfade
1066 #define eta_q_Cmfade_fac aircraft_->eta_q_Cmfade_fac
1067 #define eta_q_Cm_de aircraft_->eta_q_Cm_de
1068 #define eta_q_Cm_de_fac aircraft_->eta_q_Cm_de_fac
1069 #define eta_q_Cl_beta aircraft_->eta_q_Cl_beta
1070 #define eta_q_Cl_beta_fac aircraft_->eta_q_Cl_beta_fac
1071 #define eta_q_Cl_p aircraft_->eta_q_Cl_p
1072 #define eta_q_Cl_p_fac aircraft_->eta_q_Cl_p_fac
1073 #define eta_q_Cl_r aircraft_->eta_q_Cl_r
1074 #define eta_q_Cl_r_fac aircraft_->eta_q_Cl_r_fac
1075 #define eta_q_Cl_dr aircraft_->eta_q_Cl_dr
1076 #define eta_q_Cl_dr_fac aircraft_->eta_q_Cl_dr_fac
1077 #define eta_q_CY_beta aircraft_->eta_q_CY_beta
1078 #define eta_q_CY_beta_fac aircraft_->eta_q_CY_beta_fac
1079 #define eta_q_CY_p aircraft_->eta_q_CY_p
1080 #define eta_q_CY_p_fac aircraft_->eta_q_CY_p_fac
1081 #define eta_q_CY_r aircraft_->eta_q_CY_r
1082 #define eta_q_CY_r_fac aircraft_->eta_q_CY_r_fac
1083 #define eta_q_CY_dr aircraft_->eta_q_CY_dr
1084 #define eta_q_CY_dr_fac aircraft_->eta_q_CY_dr_fac
1085 #define eta_q_Cn_beta aircraft_->eta_q_Cn_beta
1086 #define eta_q_Cn_beta_fac aircraft_->eta_q_Cn_beta_fac
1087 #define eta_q_Cn_p aircraft_->eta_q_Cn_p
1088 #define eta_q_Cn_p_fac aircraft_->eta_q_Cn_p_fac
1089 #define eta_q_Cn_r aircraft_->eta_q_Cn_r
1090 #define eta_q_Cn_r_fac aircraft_->eta_q_Cn_r_fac
1091 #define eta_q_Cn_dr aircraft_->eta_q_Cn_dr
1092 #define eta_q_Cn_dr_fac aircraft_->eta_q_Cn_dr_fac
1096 string Xp_input_file;
1097 double Xp_input_timeArray[5400];
1098 double Xp_input_XpArray[5400];
1100 double Xp_input_startTime;
1101 #define Xp_input aircraft_->Xp_input
1102 #define Xp_input_file aircraft_->Xp_input_file
1103 #define Xp_input_timeArray aircraft_->Xp_input_timeArray
1104 #define Xp_input_XpArray aircraft_->Xp_input_XpArray
1105 #define Xp_input_ntime aircraft_->Xp_input_ntime
1106 #define Xp_input_startTime aircraft_->Xp_input_startTime
1108 string Zp_input_file;
1109 double Zp_input_timeArray[5400];
1110 double Zp_input_ZpArray[5400];
1112 double Zp_input_startTime;
1113 #define Zp_input aircraft_->Zp_input
1114 #define Zp_input_file aircraft_->Zp_input_file
1115 #define Zp_input_timeArray aircraft_->Zp_input_timeArray
1116 #define Zp_input_ZpArray aircraft_->Zp_input_ZpArray
1117 #define Zp_input_ntime aircraft_->Zp_input_ntime
1118 #define Zp_input_startTime aircraft_->Zp_input_startTime
1120 string Mp_input_file;
1121 double Mp_input_timeArray[5400];
1122 double Mp_input_MpArray[5400];
1124 double Mp_input_startTime;
1125 #define Mp_input aircraft_->Mp_input
1126 #define Mp_input_file aircraft_->Mp_input_file
1127 #define Mp_input_timeArray aircraft_->Mp_input_timeArray
1128 #define Mp_input_MpArray aircraft_->Mp_input_MpArray
1129 #define Mp_input_ntime aircraft_->Mp_input_ntime
1130 #define Mp_input_startTime aircraft_->Mp_input_startTime
1133 /* Variables (token2) ===========================================*/
1134 /* CD ============ Aerodynamic x-force quantities (longitudinal) */
1136 map <string,int> CD_map;
1137 #define CD_map aircraft_->CD_map
1139 double CDo, CDK, CLK, CD_a, CD_adot, CD_q, CD_ih, CD_de, CD_dr, CD_da, CD_beta;
1140 double CD_df, CD_ds, CD_dg;
1141 #define CDo aircraft_->CDo
1142 #define CDK aircraft_->CDK
1143 #define CLK aircraft_->CLK
1144 #define CD_a aircraft_->CD_a
1145 #define CD_adot aircraft_->CD_adot
1146 #define CD_q aircraft_->CD_q
1147 #define CD_ih aircraft_->CD_ih
1148 #define CD_de aircraft_->CD_de
1149 #define CD_dr aircraft_->CD_dr
1150 #define CD_da aircraft_->CD_da
1151 #define CD_beta aircraft_->CD_beta
1152 #define CD_df aircraft_->CD_df
1153 #define CD_ds aircraft_->CD_ds
1154 #define CD_dg aircraft_->CD_dg
1156 #define b_CLK aircraft_->b_CLK
1158 double CDfa_aArray[100];
1159 double CDfa_CDArray[100];
1162 #define CDfa aircraft_->CDfa
1163 #define CDfa_aArray aircraft_->CDfa_aArray
1164 #define CDfa_CDArray aircraft_->CDfa_CDArray
1165 #define CDfa_nAlpha aircraft_->CDfa_nAlpha
1166 #define CDfaI aircraft_->CDfaI
1168 double CDfCL_CLArray[100];
1169 double CDfCL_CDArray[100];
1172 #define CDfCL aircraft_->CDfCL
1173 #define CDfCL_CLArray aircraft_->CDfCL_CLArray
1174 #define CDfCL_CDArray aircraft_->CDfCL_CDArray
1175 #define CDfCL_nCL aircraft_->CDfCL_nCL
1176 #define CDfCLI aircraft_->CDfCLI
1178 double CDfade_aArray[100][100];
1179 double CDfade_deArray[100];
1180 double CDfade_CDArray[100][100];
1181 int CDfade_nAlphaArray[100];
1184 #define CDfade aircraft_->CDfade
1185 #define CDfade_aArray aircraft_->CDfade_aArray
1186 #define CDfade_deArray aircraft_->CDfade_deArray
1187 #define CDfade_CDArray aircraft_->CDfade_CDArray
1188 #define CDfade_nAlphaArray aircraft_->CDfade_nAlphaArray
1189 #define CDfade_nde aircraft_->CDfade_nde
1190 #define CDfadeI aircraft_->CDfadeI
1192 double CDfdf_dfArray[100];
1193 double CDfdf_CDArray[100];
1196 #define CDfdf aircraft_->CDfdf
1197 #define CDfdf_dfArray aircraft_->CDfdf_dfArray
1198 #define CDfdf_CDArray aircraft_->CDfdf_CDArray
1199 #define CDfdf_ndf aircraft_->CDfdf_ndf
1200 #define CDfdfI aircraft_->CDfdfI
1202 double CDfadf_aArray[100][100];
1203 double CDfadf_dfArray[100];
1204 double CDfadf_CDArray[100][100];
1205 int CDfadf_nAlphaArray[100];
1208 #define CDfadf aircraft_->CDfadf
1209 #define CDfadf_aArray aircraft_->CDfadf_aArray
1210 #define CDfadf_dfArray aircraft_->CDfadf_dfArray
1211 #define CDfadf_CDArray aircraft_->CDfadf_CDArray
1212 #define CDfadf_nAlphaArray aircraft_->CDfadf_nAlphaArray
1213 #define CDfadf_ndf aircraft_->CDfadf_ndf
1214 #define CDfadfI aircraft_->CDfadfI
1215 double CXo, CXK, CX_a, CX_a2, CX_a3, CX_adot;
1216 double CX_q, CX_de, CX_dr, CX_df, CX_adf;
1217 #define CXo aircraft_->CXo
1218 #define CXK aircraft_->CXK
1219 #define CX_a aircraft_->CX_a
1220 #define CX_a2 aircraft_->CX_a2
1221 #define CX_a3 aircraft_->CX_a3
1222 #define CX_adot aircraft_->CX_adot
1223 #define CX_q aircraft_->CX_q
1224 #define CX_de aircraft_->CX_de
1225 #define CX_dr aircraft_->CX_dr
1226 #define CX_df aircraft_->CX_df
1227 #define CX_adf aircraft_->CX_adf
1228 double CXfabetaf_aArray[30][100][100];
1229 double CXfabetaf_betaArray[30][100];
1230 double CXfabetaf_CXArray[30][100][100];
1231 int CXfabetaf_nAlphaArray[30][100];
1232 int CXfabetaf_nbeta[30];
1233 double CXfabetaf_fArray[30];
1236 int CXfabetaf_nice, CXfabetaf_na_nice, CXfabetaf_nb_nice;
1237 double CXfabetaf_bArray_nice[100];
1238 double CXfabetaf_aArray_nice[100];
1239 #define CXfabetaf_aArray aircraft_->CXfabetaf_aArray
1240 #define CXfabetaf_betaArray aircraft_->CXfabetaf_betaArray
1241 #define CXfabetaf_CXArray aircraft_->CXfabetaf_CXArray
1242 #define CXfabetaf_nAlphaArray aircraft_->CXfabetaf_nAlphaArray
1243 #define CXfabetaf_nbeta aircraft_->CXfabetaf_nbeta
1244 #define CXfabetaf_fArray aircraft_->CXfabetaf_fArray
1245 #define CXfabetaf_nf aircraft_->CXfabetaf_nf
1246 #define CXfabetafI aircraft_->CXfabetafI
1247 #define CXfabetaf_nice aircraft_->CXfabetaf_nice
1248 #define CXfabetaf_na_nice aircraft_->CXfabetaf_na_nice
1249 #define CXfabetaf_nb_nice aircraft_->CXfabetaf_nb_nice
1250 #define CXfabetaf_bArray_nice aircraft_->CXfabetaf_bArray_nice
1251 #define CXfabetaf_aArray_nice aircraft_->CXfabetaf_aArray_nice
1252 double CXfadef_aArray[30][100][100];
1253 double CXfadef_deArray[30][100];
1254 double CXfadef_CXArray[30][100][100];
1255 int CXfadef_nAlphaArray[30][100];
1256 int CXfadef_nde[30];
1257 double CXfadef_fArray[30];
1260 int CXfadef_nice, CXfadef_na_nice, CXfadef_nde_nice;
1261 double CXfadef_deArray_nice[100];
1262 double CXfadef_aArray_nice[100];
1263 #define CXfadef_aArray aircraft_->CXfadef_aArray
1264 #define CXfadef_deArray aircraft_->CXfadef_deArray
1265 #define CXfadef_CXArray aircraft_->CXfadef_CXArray
1266 #define CXfadef_nAlphaArray aircraft_->CXfadef_nAlphaArray
1267 #define CXfadef_nde aircraft_->CXfadef_nde
1268 #define CXfadef_fArray aircraft_->CXfadef_fArray
1269 #define CXfadef_nf aircraft_->CXfadef_nf
1270 #define CXfadefI aircraft_->CXfadefI
1271 #define CXfadef_nice aircraft_->CXfadef_nice
1272 #define CXfadef_na_nice aircraft_->CXfadef_na_nice
1273 #define CXfadef_nde_nice aircraft_->CXfadef_nde_nice
1274 #define CXfadef_deArray_nice aircraft_->CXfadef_deArray_nice
1275 #define CXfadef_aArray_nice aircraft_->CXfadef_aArray_nice
1276 double CXfaqf_aArray[30][100][100];
1277 double CXfaqf_qArray[30][100];
1278 double CXfaqf_CXArray[30][100][100];
1279 int CXfaqf_nAlphaArray[30][100];
1281 double CXfaqf_fArray[30];
1284 int CXfaqf_nice, CXfaqf_na_nice, CXfaqf_nq_nice;
1285 double CXfaqf_qArray_nice[100];
1286 double CXfaqf_aArray_nice[100];
1287 #define CXfaqf_aArray aircraft_->CXfaqf_aArray
1288 #define CXfaqf_qArray aircraft_->CXfaqf_qArray
1289 #define CXfaqf_CXArray aircraft_->CXfaqf_CXArray
1290 #define CXfaqf_nAlphaArray aircraft_->CXfaqf_nAlphaArray
1291 #define CXfaqf_nq aircraft_->CXfaqf_nq
1292 #define CXfaqf_fArray aircraft_->CXfaqf_fArray
1293 #define CXfaqf_nf aircraft_->CXfaqf_nf
1294 #define CXfaqfI aircraft_->CXfaqfI
1295 #define CXfaqf_nice aircraft_->CXfaqf_nice
1296 #define CXfaqf_na_nice aircraft_->CXfaqf_na_nice
1297 #define CXfaqf_nq_nice aircraft_->CXfaqf_nq_nice
1298 #define CXfaqf_qArray_nice aircraft_->CXfaqf_qArray_nice
1299 #define CXfaqf_aArray_nice aircraft_->CXfaqf_aArray_nice
1300 double CDo_save, CDK_save, CLK_save, CD_a_save, CD_adot_save, CD_q_save, CD_ih_save;
1301 double CD_de_save, CD_dr_save, CD_da_save, CD_beta_save;
1302 double CD_df_save, CD_ds_save, CD_dg_save;
1303 double CXo_save, CXK_save, CX_a_save, CX_a2_save, CX_a3_save;
1304 double CX_adot_save, CX_q_save, CX_de_save;
1305 double CX_dr_save, CX_df_save, CX_adf_save;
1306 #define CDo_save aircraft_->CDo_save
1307 #define CDK_save aircraft_->CDK_save
1308 #define CLK_save aircraft_->CLK_save
1309 #define CD_a_save aircraft_->CD_a_save
1310 #define CD_adot_save aircraft_->CD_adot_save
1311 #define CD_q_save aircraft_->CD_q_save
1312 #define CD_ih_save aircraft_->CD_ih_save
1313 #define CD_de_save aircraft_->CD_de_save
1314 #define CD_dr_save aircraft_->CD_dr_save
1315 #define CD_da_save aircraft_->CD_da_save
1316 #define CD_beta_save aircraft_->CD_beta_save
1317 #define CD_df_save aircraft_->CD_df_save
1318 #define CD_ds_save aircraft_->CD_ds_save
1319 #define CD_dg_save aircraft_->CD_dg_save
1320 #define CXo_save aircraft_->CXo_save
1321 #define CXK_save aircraft_->CXK_save
1322 #define CX_a_save aircraft_->CX_a_save
1323 #define CX_a2_save aircraft_->CX_a2_save
1324 #define CX_a3_save aircraft_->CX_a3_save
1325 #define CX_adot_save aircraft_->CX_adot_save
1326 #define CX_q_save aircraft_->CX_q_save
1327 #define CX_de_save aircraft_->CX_de_save
1328 #define CX_dr_save aircraft_->CX_dr_save
1329 #define CX_df_save aircraft_->CX_df_save
1330 #define CX_adf_save aircraft_->CX_adf_save
1333 /* Variables (token2) ===========================================*/
1334 /* CL ============ Aerodynamic z-force quantities (longitudinal) */
1336 map <string,int> CL_map;
1337 #define CL_map aircraft_->CL_map
1339 double CLo, CL_a, CL_adot, CL_q, CL_ih, CL_de;
1340 double CL_df, CL_ds, CL_dg;
1341 #define CLo aircraft_->CLo
1342 #define CL_a aircraft_->CL_a
1343 #define CL_adot aircraft_->CL_adot
1344 #define CL_q aircraft_->CL_q
1345 #define CL_ih aircraft_->CL_ih
1346 #define CL_de aircraft_->CL_de
1347 #define CL_df aircraft_->CL_df
1348 #define CL_ds aircraft_->CL_ds
1349 #define CL_dg aircraft_->CL_dg
1351 double CLfa_aArray[100];
1352 double CLfa_CLArray[100];
1355 #define CLfa aircraft_->CLfa
1356 #define CLfa_aArray aircraft_->CLfa_aArray
1357 #define CLfa_CLArray aircraft_->CLfa_CLArray
1358 #define CLfa_nAlpha aircraft_->CLfa_nAlpha
1359 #define CLfaI aircraft_->CLfaI
1361 double CLfade_aArray[100][100];
1362 double CLfade_deArray[100];
1363 double CLfade_CLArray[100][100];
1364 int CLfade_nAlphaArray[100];
1367 #define CLfade aircraft_->CLfade
1368 #define CLfade_aArray aircraft_->CLfade_aArray
1369 #define CLfade_deArray aircraft_->CLfade_deArray
1370 #define CLfade_CLArray aircraft_->CLfade_CLArray
1371 #define CLfade_nAlphaArray aircraft_->CLfade_nAlphaArray
1372 #define CLfade_nde aircraft_->CLfade_nde
1373 #define CLfadeI aircraft_->CLfadeI
1375 double CLfdf_dfArray[100];
1376 double CLfdf_CLArray[100];
1379 #define CLfdf aircraft_->CLfdf
1380 #define CLfdf_dfArray aircraft_->CLfdf_dfArray
1381 #define CLfdf_CLArray aircraft_->CLfdf_CLArray
1382 #define CLfdf_ndf aircraft_->CLfdf_ndf
1383 #define CLfdfI aircraft_->CLfdfI
1385 double CLfadf_aArray[100][100];
1386 double CLfadf_dfArray[100];
1387 double CLfadf_CLArray[100][100];
1388 int CLfadf_nAlphaArray[100];
1391 #define CLfadf aircraft_->CLfadf
1392 #define CLfadf_aArray aircraft_->CLfadf_aArray
1393 #define CLfadf_dfArray aircraft_->CLfadf_dfArray
1394 #define CLfadf_CLArray aircraft_->CLfadf_CLArray
1395 #define CLfadf_nAlphaArray aircraft_->CLfadf_nAlphaArray
1396 #define CLfadf_ndf aircraft_->CLfadf_ndf
1397 #define CLfadfI aircraft_->CLfadfI
1398 double CZo, CZ_a, CZ_a2, CZ_a3, CZ_adot;
1399 double CZ_q, CZ_de, CZ_deb2, CZ_df, CZ_adf;
1400 #define CZo aircraft_->CZo
1401 #define CZ_a aircraft_->CZ_a
1402 #define CZ_a2 aircraft_->CZ_a2
1403 #define CZ_a3 aircraft_->CZ_a3
1404 #define CZ_adot aircraft_->CZ_adot
1405 #define CZ_q aircraft_->CZ_q
1406 #define CZ_de aircraft_->CZ_de
1407 #define CZ_deb2 aircraft_->CZ_deb2
1408 #define CZ_df aircraft_->CZ_df
1409 #define CZ_adf aircraft_->CZ_adf
1411 double CZfa_aArray[100];
1412 double CZfa_CZArray[100];
1415 #define CZfa aircraft_->CZfa
1416 #define CZfa_aArray aircraft_->CZfa_aArray
1417 #define CZfa_CZArray aircraft_->CZfa_CZArray
1418 #define CZfa_nAlpha aircraft_->CZfa_nAlpha
1419 #define CZfaI aircraft_->CZfaI
1420 double CZfabetaf_aArray[30][100][100];
1421 double CZfabetaf_betaArray[30][100];
1422 double CZfabetaf_CZArray[30][100][100];
1423 int CZfabetaf_nAlphaArray[30][100];
1424 int CZfabetaf_nbeta[30];
1425 double CZfabetaf_fArray[30];
1428 int CZfabetaf_nice, CZfabetaf_na_nice, CZfabetaf_nb_nice;
1429 double CZfabetaf_bArray_nice[100];
1430 double CZfabetaf_aArray_nice[100];
1431 #define CZfabetaf_aArray aircraft_->CZfabetaf_aArray
1432 #define CZfabetaf_betaArray aircraft_->CZfabetaf_betaArray
1433 #define CZfabetaf_CZArray aircraft_->CZfabetaf_CZArray
1434 #define CZfabetaf_nAlphaArray aircraft_->CZfabetaf_nAlphaArray
1435 #define CZfabetaf_nbeta aircraft_->CZfabetaf_nbeta
1436 #define CZfabetaf_fArray aircraft_->CZfabetaf_fArray
1437 #define CZfabetaf_nf aircraft_->CZfabetaf_nf
1438 #define CZfabetafI aircraft_->CZfabetafI
1439 #define CZfabetaf_nice aircraft_->CZfabetaf_nice
1440 #define CZfabetaf_na_nice aircraft_->CZfabetaf_na_nice
1441 #define CZfabetaf_nb_nice aircraft_->CZfabetaf_nb_nice
1442 #define CZfabetaf_bArray_nice aircraft_->CZfabetaf_bArray_nice
1443 #define CZfabetaf_aArray_nice aircraft_->CZfabetaf_aArray_nice
1444 double CZfadef_aArray[30][100][100];
1445 double CZfadef_deArray[30][100];
1446 double CZfadef_CZArray[30][100][100];
1447 int CZfadef_nAlphaArray[30][100];
1448 int CZfadef_nde[30];
1449 double CZfadef_fArray[30];
1452 int CZfadef_nice, CZfadef_na_nice, CZfadef_nde_nice;
1453 double CZfadef_deArray_nice[100];
1454 double CZfadef_aArray_nice[100];
1455 #define CZfadef_aArray aircraft_->CZfadef_aArray
1456 #define CZfadef_deArray aircraft_->CZfadef_deArray
1457 #define CZfadef_CZArray aircraft_->CZfadef_CZArray
1458 #define CZfadef_nAlphaArray aircraft_->CZfadef_nAlphaArray
1459 #define CZfadef_nde aircraft_->CZfadef_nde
1460 #define CZfadef_fArray aircraft_->CZfadef_fArray
1461 #define CZfadef_nf aircraft_->CZfadef_nf
1462 #define CZfadefI aircraft_->CZfadefI
1463 #define CZfadef_nice aircraft_->CZfadef_nice
1464 #define CZfadef_na_nice aircraft_->CZfadef_na_nice
1465 #define CZfadef_nde_nice aircraft_->CZfadef_nde_nice
1466 #define CZfadef_deArray_nice aircraft_->CZfadef_deArray_nice
1467 #define CZfadef_aArray_nice aircraft_->CZfadef_aArray_nice
1468 double CZfaqf_aArray[30][100][100];
1469 double CZfaqf_qArray[30][100];
1470 double CZfaqf_CZArray[30][100][100];
1471 int CZfaqf_nAlphaArray[30][100];
1473 double CZfaqf_fArray[30];
1476 int CZfaqf_nice, CZfaqf_na_nice, CZfaqf_nq_nice;
1477 double CZfaqf_qArray_nice[100];
1478 double CZfaqf_aArray_nice[100];
1479 #define CZfaqf_aArray aircraft_->CZfaqf_aArray
1480 #define CZfaqf_qArray aircraft_->CZfaqf_qArray
1481 #define CZfaqf_CZArray aircraft_->CZfaqf_CZArray
1482 #define CZfaqf_nAlphaArray aircraft_->CZfaqf_nAlphaArray
1483 #define CZfaqf_nq aircraft_->CZfaqf_nq
1484 #define CZfaqf_fArray aircraft_->CZfaqf_fArray
1485 #define CZfaqf_nf aircraft_->CZfaqf_nf
1486 #define CZfaqfI aircraft_->CZfaqfI
1487 #define CZfaqf_nice aircraft_->CZfaqf_nice
1488 #define CZfaqf_na_nice aircraft_->CZfaqf_na_nice
1489 #define CZfaqf_nq_nice aircraft_->CZfaqf_nq_nice
1490 #define CZfaqf_qArray_nice aircraft_->CZfaqf_qArray_nice
1491 #define CZfaqf_aArray_nice aircraft_->CZfaqf_aArray_nice
1492 double CLo_save, CL_a_save, CL_adot_save;
1493 double CL_q_save, CL_ih_save, CL_de_save;
1494 double CL_df_save, CL_ds_save, CL_dg_save;
1495 double CZo_save, CZ_a_save, CZ_a2_save;
1496 double CZ_a3_save, CZ_adot_save, CZ_q_save;
1497 double CZ_de_save, CZ_deb2_save, CZ_df_save;
1499 #define CLo_save aircraft_->CLo_save
1500 #define CL_a_save aircraft_->CL_a_save
1501 #define CL_adot_save aircraft_->CL_adot_save
1502 #define CL_q_save aircraft_->CL_q_save
1503 #define CL_ih_save aircraft_->CL_ih_save
1504 #define CL_de_save aircraft_->CL_de_save
1505 #define CL_df_save aircraft_->CL_df_save
1506 #define CL_ds_save aircraft_->CL_ds_save
1507 #define CL_dg_save aircraft_->CL_dg_save
1508 #define CZo_save aircraft_->CZo_save
1509 #define CZ_a_save aircraft_->CZ_a_save
1510 #define CZ_a2_save aircraft_->CZ_a2_save
1511 #define CZ_a3_save aircraft_->CZ_a3_save
1512 #define CZ_adot_save aircraft_->CZ_adot_save
1513 #define CZ_q_save aircraft_->CZ_q_save
1514 #define CZ_de_save aircraft_->CZ_de_save
1515 #define CZ_deb2_save aircraft_->CZ_deb2_save
1516 #define CZ_df_save aircraft_->CZ_df_save
1517 #define CZ_adf_save aircraft_->CZ_adf_save
1520 /* Variables (token2) ===========================================*/
1521 /* Cm ============ Aerodynamic m-moment quantities (longitudinal) */
1523 map <string,int> Cm_map;
1524 #define Cm_map aircraft_->Cm_map
1526 double Cmo, Cm_a, Cm_a2, Cm_adot, Cm_q;
1527 double Cm_ih, Cm_de, Cm_b2, Cm_r;
1528 double Cm_df, Cm_ds, Cm_dg;
1529 #define Cmo aircraft_->Cmo
1530 #define Cm_a aircraft_->Cm_a
1531 #define Cm_a2 aircraft_->Cm_a2
1532 #define Cm_adot aircraft_->Cm_adot
1533 #define Cm_q aircraft_->Cm_q
1534 #define Cm_ih aircraft_->Cm_ih
1535 #define Cm_de aircraft_->Cm_de
1536 #define Cm_b2 aircraft_->Cm_b2
1537 #define Cm_r aircraft_->Cm_r
1538 #define Cm_df aircraft_->Cm_df
1539 #define Cm_ds aircraft_->Cm_ds
1540 #define Cm_dg aircraft_->Cm_dg
1542 double Cmfa_aArray[100];
1543 double Cmfa_CmArray[100];
1546 #define Cmfa aircraft_->Cmfa
1547 #define Cmfa_aArray aircraft_->Cmfa_aArray
1548 #define Cmfa_CmArray aircraft_->Cmfa_CmArray
1549 #define Cmfa_nAlpha aircraft_->Cmfa_nAlpha
1550 #define CmfaI aircraft_->CmfaI
1552 double Cmfade_aArray[100][100];
1553 double Cmfade_deArray[100];
1554 double Cmfade_CmArray[100][100];
1555 int Cmfade_nAlphaArray[100];
1558 #define Cmfade aircraft_->Cmfade
1559 #define Cmfade_aArray aircraft_->Cmfade_aArray
1560 #define Cmfade_deArray aircraft_->Cmfade_deArray
1561 #define Cmfade_CmArray aircraft_->Cmfade_CmArray
1562 #define Cmfade_nAlphaArray aircraft_->Cmfade_nAlphaArray
1563 #define Cmfade_nde aircraft_->Cmfade_nde
1564 #define CmfadeI aircraft_->CmfadeI
1566 // induced flow in slipstream impinging on tail
1568 #define w_induced aircraft_->w_induced
1572 double Cmfdf_dfArray[100];
1573 double Cmfdf_CmArray[100];
1576 #define Cmfdf aircraft_->Cmfdf
1577 #define Cmfdf_dfArray aircraft_->Cmfdf_dfArray
1578 #define Cmfdf_CmArray aircraft_->Cmfdf_CmArray
1579 #define Cmfdf_ndf aircraft_->Cmfdf_ndf
1580 #define CmfdfI aircraft_->CmfdfI
1582 double Cmfadf_aArray[100][100];
1583 double Cmfadf_dfArray[100];
1584 double Cmfadf_CmArray[100][100];
1585 int Cmfadf_nAlphaArray[100];
1588 #define Cmfadf aircraft_->Cmfadf
1589 #define Cmfadf_aArray aircraft_->Cmfadf_aArray
1590 #define Cmfadf_dfArray aircraft_->Cmfadf_dfArray
1591 #define Cmfadf_CmArray aircraft_->Cmfadf_CmArray
1592 #define Cmfadf_nAlphaArray aircraft_->Cmfadf_nAlphaArray
1593 #define Cmfadf_ndf aircraft_->Cmfadf_ndf
1594 #define CmfadfI aircraft_->CmfadfI
1595 double Cmfabetaf_aArray[30][100][100];
1596 double Cmfabetaf_betaArray[30][100];
1597 double Cmfabetaf_CmArray[30][100][100];
1598 int Cmfabetaf_nAlphaArray[30][100];
1599 int Cmfabetaf_nbeta[30];
1600 double Cmfabetaf_fArray[30];
1603 int Cmfabetaf_nice, Cmfabetaf_na_nice, Cmfabetaf_nb_nice;
1604 double Cmfabetaf_bArray_nice[100];
1605 double Cmfabetaf_aArray_nice[100];
1606 #define Cmfabetaf_aArray aircraft_->Cmfabetaf_aArray
1607 #define Cmfabetaf_betaArray aircraft_->Cmfabetaf_betaArray
1608 #define Cmfabetaf_CmArray aircraft_->Cmfabetaf_CmArray
1609 #define Cmfabetaf_nAlphaArray aircraft_->Cmfabetaf_nAlphaArray
1610 #define Cmfabetaf_nbeta aircraft_->Cmfabetaf_nbeta
1611 #define Cmfabetaf_fArray aircraft_->Cmfabetaf_fArray
1612 #define Cmfabetaf_nf aircraft_->Cmfabetaf_nf
1613 #define CmfabetafI aircraft_->CmfabetafI
1614 #define Cmfabetaf_nice aircraft_->Cmfabetaf_nice
1615 #define Cmfabetaf_na_nice aircraft_->Cmfabetaf_na_nice
1616 #define Cmfabetaf_nb_nice aircraft_->Cmfabetaf_nb_nice
1617 #define Cmfabetaf_bArray_nice aircraft_->Cmfabetaf_bArray_nice
1618 #define Cmfabetaf_aArray_nice aircraft_->Cmfabetaf_aArray_nice
1619 double Cmfadef_aArray[30][100][100];
1620 double Cmfadef_deArray[30][100];
1621 double Cmfadef_CmArray[30][100][100];
1622 int Cmfadef_nAlphaArray[30][100];
1623 int Cmfadef_nde[30];
1624 double Cmfadef_fArray[30];
1627 int Cmfadef_nice, Cmfadef_na_nice, Cmfadef_nde_nice;
1628 double Cmfadef_deArray_nice[100];
1629 double Cmfadef_aArray_nice[100];
1630 #define Cmfadef_aArray aircraft_->Cmfadef_aArray
1631 #define Cmfadef_deArray aircraft_->Cmfadef_deArray
1632 #define Cmfadef_CmArray aircraft_->Cmfadef_CmArray
1633 #define Cmfadef_nAlphaArray aircraft_->Cmfadef_nAlphaArray
1634 #define Cmfadef_nde aircraft_->Cmfadef_nde
1635 #define Cmfadef_fArray aircraft_->Cmfadef_fArray
1636 #define Cmfadef_nf aircraft_->Cmfadef_nf
1637 #define CmfadefI aircraft_->CmfadefI
1638 #define Cmfadef_nice aircraft_->Cmfadef_nice
1639 #define Cmfadef_na_nice aircraft_->Cmfadef_na_nice
1640 #define Cmfadef_nde_nice aircraft_->Cmfadef_nde_nice
1641 #define Cmfadef_deArray_nice aircraft_->Cmfadef_deArray_nice
1642 #define Cmfadef_aArray_nice aircraft_->Cmfadef_aArray_nice
1643 double Cmfaqf_aArray[30][100][100];
1644 double Cmfaqf_qArray[30][100];
1645 double Cmfaqf_CmArray[30][100][100];
1646 int Cmfaqf_nAlphaArray[30][100];
1648 double Cmfaqf_fArray[30];
1651 int Cmfaqf_nice, Cmfaqf_na_nice, Cmfaqf_nq_nice;
1652 double Cmfaqf_qArray_nice[100];
1653 double Cmfaqf_aArray_nice[100];
1654 #define Cmfaqf_aArray aircraft_->Cmfaqf_aArray
1655 #define Cmfaqf_qArray aircraft_->Cmfaqf_qArray
1656 #define Cmfaqf_CmArray aircraft_->Cmfaqf_CmArray
1657 #define Cmfaqf_nAlphaArray aircraft_->Cmfaqf_nAlphaArray
1658 #define Cmfaqf_nq aircraft_->Cmfaqf_nq
1659 #define Cmfaqf_fArray aircraft_->Cmfaqf_fArray
1660 #define Cmfaqf_nf aircraft_->Cmfaqf_nf
1661 #define CmfaqfI aircraft_->CmfaqfI
1662 #define Cmfaqf_nice aircraft_->Cmfaqf_nice
1663 #define Cmfaqf_na_nice aircraft_->Cmfaqf_na_nice
1664 #define Cmfaqf_nq_nice aircraft_->Cmfaqf_nq_nice
1665 #define Cmfaqf_qArray_nice aircraft_->Cmfaqf_qArray_nice
1666 #define Cmfaqf_aArray_nice aircraft_->Cmfaqf_aArray_nice
1667 double Cmo_save, Cm_a_save, Cm_a2_save, Cm_adot_save, Cm_q_save, Cm_ih_save;
1668 double Cm_de_save, Cm_b2_save, Cm_r_save;
1669 double Cm_df_save, Cm_ds_save, Cm_dg_save;
1670 #define Cmo_save aircraft_->Cmo_save
1671 #define Cm_a_save aircraft_->Cm_a_save
1672 #define Cm_a2_save aircraft_->Cm_a2_save
1673 #define Cm_adot_save aircraft_->Cm_adot_save
1674 #define Cm_q_save aircraft_->Cm_q_save
1675 #define Cm_ih_save aircraft_->Cm_ih_save
1676 #define Cm_de_save aircraft_->Cm_de_save
1677 #define Cm_b2_save aircraft_->Cm_b2_save
1678 #define Cm_r_save aircraft_->Cm_r_save
1679 #define Cm_df_save aircraft_->Cm_df_save
1680 #define Cm_ds_save aircraft_->Cm_ds_save
1681 #define Cm_dg_save aircraft_->Cm_dg_save
1684 /* Variables (token2) ===========================================*/
1685 /* CY ============ Aerodynamic y-force quantities (lateral) =====*/
1687 map <string,int> CY_map;
1688 #define CY_map aircraft_->CY_map
1690 double CYo, CY_beta, CY_p, CY_r, CY_da, CY_dr, CY_dra, CY_bdot;
1691 #define CYo aircraft_->CYo
1692 #define CY_beta aircraft_->CY_beta
1693 #define CY_p aircraft_->CY_p
1694 #define CY_r aircraft_->CY_r
1695 #define CY_da aircraft_->CY_da
1696 #define CY_dr aircraft_->CY_dr
1697 #define CY_dra aircraft_->CY_dra
1698 #define CY_bdot aircraft_->CY_bdot
1700 double CYfada_aArray[100][100];
1701 double CYfada_daArray[100];
1702 double CYfada_CYArray[100][100];
1703 int CYfada_nAlphaArray[100];
1706 #define CYfada aircraft_->CYfada
1707 #define CYfada_aArray aircraft_->CYfada_aArray
1708 #define CYfada_daArray aircraft_->CYfada_daArray
1709 #define CYfada_CYArray aircraft_->CYfada_CYArray
1710 #define CYfada_nAlphaArray aircraft_->CYfada_nAlphaArray
1711 #define CYfada_nda aircraft_->CYfada_nda
1712 #define CYfadaI aircraft_->CYfadaI
1714 double CYfbetadr_betaArray[100][100];
1715 double CYfbetadr_drArray[100];
1716 double CYfbetadr_CYArray[100][100];
1717 int CYfbetadr_nBetaArray[100];
1720 #define CYfbetadr aircraft_->CYfbetadr
1721 #define CYfbetadr_betaArray aircraft_->CYfbetadr_betaArray
1722 #define CYfbetadr_drArray aircraft_->CYfbetadr_drArray
1723 #define CYfbetadr_CYArray aircraft_->CYfbetadr_CYArray
1724 #define CYfbetadr_nBetaArray aircraft_->CYfbetadr_nBetaArray
1725 #define CYfbetadr_ndr aircraft_->CYfbetadr_ndr
1726 #define CYfbetadrI aircraft_->CYfbetadrI
1727 double CYfabetaf_aArray[30][100][100];
1728 double CYfabetaf_betaArray[30][100];
1729 double CYfabetaf_CYArray[30][100][100];
1730 int CYfabetaf_nAlphaArray[30][100];
1731 int CYfabetaf_nbeta[30];
1732 double CYfabetaf_fArray[30];
1735 int CYfabetaf_nice, CYfabetaf_na_nice, CYfabetaf_nb_nice;
1736 double CYfabetaf_bArray_nice[100];
1737 double CYfabetaf_aArray_nice[100];
1738 #define CYfabetaf_aArray aircraft_->CYfabetaf_aArray
1739 #define CYfabetaf_betaArray aircraft_->CYfabetaf_betaArray
1740 #define CYfabetaf_CYArray aircraft_->CYfabetaf_CYArray
1741 #define CYfabetaf_nAlphaArray aircraft_->CYfabetaf_nAlphaArray
1742 #define CYfabetaf_nbeta aircraft_->CYfabetaf_nbeta
1743 #define CYfabetaf_fArray aircraft_->CYfabetaf_fArray
1744 #define CYfabetaf_nf aircraft_->CYfabetaf_nf
1745 #define CYfabetafI aircraft_->CYfabetafI
1746 #define CYfabetaf_nice aircraft_->CYfabetaf_nice
1747 #define CYfabetaf_na_nice aircraft_->CYfabetaf_na_nice
1748 #define CYfabetaf_nb_nice aircraft_->CYfabetaf_nb_nice
1749 #define CYfabetaf_bArray_nice aircraft_->CYfabetaf_bArray_nice
1750 #define CYfabetaf_aArray_nice aircraft_->CYfabetaf_aArray_nice
1751 double CYfadaf_aArray[30][100][100];
1752 double CYfadaf_daArray[30][100];
1753 double CYfadaf_CYArray[30][100][100];
1754 int CYfadaf_nAlphaArray[30][100];
1755 int CYfadaf_nda[30];
1756 double CYfadaf_fArray[30];
1759 int CYfadaf_nice, CYfadaf_na_nice, CYfadaf_nda_nice;
1760 double CYfadaf_daArray_nice[100];
1761 double CYfadaf_aArray_nice[100];
1762 #define CYfadaf_aArray aircraft_->CYfadaf_aArray
1763 #define CYfadaf_daArray aircraft_->CYfadaf_daArray
1764 #define CYfadaf_CYArray aircraft_->CYfadaf_CYArray
1765 #define CYfadaf_nAlphaArray aircraft_->CYfadaf_nAlphaArray
1766 #define CYfadaf_nda aircraft_->CYfadaf_nda
1767 #define CYfadaf_fArray aircraft_->CYfadaf_fArray
1768 #define CYfadaf_nf aircraft_->CYfadaf_nf
1769 #define CYfadafI aircraft_->CYfadafI
1770 #define CYfadaf_nice aircraft_->CYfadaf_nice
1771 #define CYfadaf_na_nice aircraft_->CYfadaf_na_nice
1772 #define CYfadaf_nda_nice aircraft_->CYfadaf_nda_nice
1773 #define CYfadaf_daArray_nice aircraft_->CYfadaf_daArray_nice
1774 #define CYfadaf_aArray_nice aircraft_->CYfadaf_aArray_nice
1775 double CYfadrf_aArray[30][100][100];
1776 double CYfadrf_drArray[30][100];
1777 double CYfadrf_CYArray[30][100][100];
1778 int CYfadrf_nAlphaArray[30][100];
1779 int CYfadrf_ndr[30];
1780 double CYfadrf_fArray[30];
1783 int CYfadrf_nice, CYfadrf_na_nice, CYfadrf_ndr_nice;
1784 double CYfadrf_drArray_nice[100];
1785 double CYfadrf_aArray_nice[100];
1786 #define CYfadrf_aArray aircraft_->CYfadrf_aArray
1787 #define CYfadrf_drArray aircraft_->CYfadrf_drArray
1788 #define CYfadrf_CYArray aircraft_->CYfadrf_CYArray
1789 #define CYfadrf_nAlphaArray aircraft_->CYfadrf_nAlphaArray
1790 #define CYfadrf_ndr aircraft_->CYfadrf_ndr
1791 #define CYfadrf_fArray aircraft_->CYfadrf_fArray
1792 #define CYfadrf_nf aircraft_->CYfadrf_nf
1793 #define CYfadrfI aircraft_->CYfadrfI
1794 #define CYfadrf_nice aircraft_->CYfadrf_nice
1795 #define CYfadrf_na_nice aircraft_->CYfadrf_na_nice
1796 #define CYfadrf_ndr_nice aircraft_->CYfadrf_ndr_nice
1797 #define CYfadrf_drArray_nice aircraft_->CYfadrf_drArray_nice
1798 #define CYfadrf_aArray_nice aircraft_->CYfadrf_aArray_nice
1799 double CYfapf_aArray[30][100][100];
1800 double CYfapf_pArray[30][100];
1801 double CYfapf_CYArray[30][100][100];
1802 int CYfapf_nAlphaArray[30][100];
1804 double CYfapf_fArray[30];
1807 int CYfapf_nice, CYfapf_na_nice, CYfapf_np_nice;
1808 double CYfapf_pArray_nice[100];
1809 double CYfapf_aArray_nice[100];
1810 #define CYfapf_aArray aircraft_->CYfapf_aArray
1811 #define CYfapf_pArray aircraft_->CYfapf_pArray
1812 #define CYfapf_CYArray aircraft_->CYfapf_CYArray
1813 #define CYfapf_nAlphaArray aircraft_->CYfapf_nAlphaArray
1814 #define CYfapf_np aircraft_->CYfapf_np
1815 #define CYfapf_fArray aircraft_->CYfapf_fArray
1816 #define CYfapf_nf aircraft_->CYfapf_nf
1817 #define CYfapfI aircraft_->CYfapfI
1818 #define CYfapf_nice aircraft_->CYfapf_nice
1819 #define CYfapf_na_nice aircraft_->CYfapf_na_nice
1820 #define CYfapf_np_nice aircraft_->CYfapf_np_nice
1821 #define CYfapf_pArray_nice aircraft_->CYfapf_pArray_nice
1822 #define CYfapf_aArray_nice aircraft_->CYfapf_aArray_nice
1823 double CYfarf_aArray[30][100][100];
1824 double CYfarf_rArray[30][100];
1825 double CYfarf_CYArray[30][100][100];
1826 int CYfarf_nAlphaArray[30][100];
1828 double CYfarf_fArray[30];
1831 int CYfarf_nice, CYfarf_na_nice, CYfarf_nr_nice;
1832 double CYfarf_rArray_nice[100];
1833 double CYfarf_aArray_nice[100];
1834 #define CYfarf_aArray aircraft_->CYfarf_aArray
1835 #define CYfarf_rArray aircraft_->CYfarf_rArray
1836 #define CYfarf_CYArray aircraft_->CYfarf_CYArray
1837 #define CYfarf_nAlphaArray aircraft_->CYfarf_nAlphaArray
1838 #define CYfarf_nr aircraft_->CYfarf_nr
1839 #define CYfarf_fArray aircraft_->CYfarf_fArray
1840 #define CYfarf_nf aircraft_->CYfarf_nf
1841 #define CYfarfI aircraft_->CYfarfI
1842 #define CYfarf_nice aircraft_->CYfarf_nice
1843 #define CYfarf_na_nice aircraft_->CYfarf_na_nice
1844 #define CYfarf_nr_nice aircraft_->CYfarf_nr_nice
1845 #define CYfarf_rArray_nice aircraft_->CYfarf_rArray_nice
1846 #define CYfarf_aArray_nice aircraft_->CYfarf_aArray_nice
1847 double CYo_save, CY_beta_save, CY_p_save, CY_r_save, CY_da_save, CY_dr_save;
1848 double CY_dra_save, CY_bdot_save;
1849 #define CYo_save aircraft_->CYo_save
1850 #define CY_beta_save aircraft_->CY_beta_save
1851 #define CY_p_save aircraft_->CY_p_save
1852 #define CY_r_save aircraft_->CY_r_save
1853 #define CY_da_save aircraft_->CY_da_save
1854 #define CY_dr_save aircraft_->CY_dr_save
1855 #define CY_dra_save aircraft_->CY_dra_save
1856 #define CY_bdot_save aircraft_->CY_bdot_save
1859 /* Variables (token2) ===========================================*/
1860 /* Cl ============ Aerodynamic l-moment quantities (lateral) ====*/
1862 map <string,int> Cl_map;
1863 #define Cl_map aircraft_->Cl_map
1865 double Clo, Cl_beta, Cl_p, Cl_r, Cl_da, Cl_dr, Cl_daa;
1866 #define Clo aircraft_->Clo
1867 #define Cl_beta aircraft_->Cl_beta
1868 #define Cl_p aircraft_->Cl_p
1869 #define Cl_r aircraft_->Cl_r
1870 #define Cl_da aircraft_->Cl_da
1871 #define Cl_dr aircraft_->Cl_dr
1872 #define Cl_daa aircraft_->Cl_daa
1874 double Clfada_aArray[100][100];
1875 double Clfada_daArray[100];
1876 double Clfada_ClArray[100][100];
1877 int Clfada_nAlphaArray[100];
1880 #define Clfada aircraft_->Clfada
1881 #define Clfada_aArray aircraft_->Clfada_aArray
1882 #define Clfada_daArray aircraft_->Clfada_daArray
1883 #define Clfada_ClArray aircraft_->Clfada_ClArray
1884 #define Clfada_nAlphaArray aircraft_->Clfada_nAlphaArray
1885 #define Clfada_nda aircraft_->Clfada_nda
1886 #define ClfadaI aircraft_->ClfadaI
1888 double Clfbetadr_betaArray[100][100];
1889 double Clfbetadr_drArray[100];
1890 double Clfbetadr_ClArray[100][100];
1891 int Clfbetadr_nBetaArray[100];
1894 #define Clfbetadr aircraft_->Clfbetadr
1895 #define Clfbetadr_betaArray aircraft_->Clfbetadr_betaArray
1896 #define Clfbetadr_drArray aircraft_->Clfbetadr_drArray
1897 #define Clfbetadr_ClArray aircraft_->Clfbetadr_ClArray
1898 #define Clfbetadr_nBetaArray aircraft_->Clfbetadr_nBetaArray
1899 #define Clfbetadr_ndr aircraft_->Clfbetadr_ndr
1900 #define ClfbetadrI aircraft_->ClfbetadrI
1901 double Clfabetaf_aArray[30][100][100];
1902 double Clfabetaf_betaArray[30][100];
1903 double Clfabetaf_ClArray[30][100][100];
1904 int Clfabetaf_nAlphaArray[30][100];
1905 int Clfabetaf_nbeta[30];
1906 double Clfabetaf_fArray[30];
1909 int Clfabetaf_nice, Clfabetaf_na_nice, Clfabetaf_nb_nice;
1910 double Clfabetaf_bArray_nice[100];
1911 double Clfabetaf_aArray_nice[100];
1912 #define Clfabetaf_aArray aircraft_->Clfabetaf_aArray
1913 #define Clfabetaf_betaArray aircraft_->Clfabetaf_betaArray
1914 #define Clfabetaf_ClArray aircraft_->Clfabetaf_ClArray
1915 #define Clfabetaf_nAlphaArray aircraft_->Clfabetaf_nAlphaArray
1916 #define Clfabetaf_nbeta aircraft_->Clfabetaf_nbeta
1917 #define Clfabetaf_fArray aircraft_->Clfabetaf_fArray
1918 #define Clfabetaf_nf aircraft_->Clfabetaf_nf
1919 #define ClfabetafI aircraft_->ClfabetafI
1920 #define Clfabetaf_nice aircraft_->Clfabetaf_nice
1921 #define Clfabetaf_na_nice aircraft_->Clfabetaf_na_nice
1922 #define Clfabetaf_nb_nice aircraft_->Clfabetaf_nb_nice
1923 #define Clfabetaf_bArray_nice aircraft_->Clfabetaf_bArray_nice
1924 #define Clfabetaf_aArray_nice aircraft_->Clfabetaf_aArray_nice
1925 double Clfadaf_aArray[30][100][100];
1926 double Clfadaf_daArray[30][100];
1927 double Clfadaf_ClArray[30][100][100];
1928 int Clfadaf_nAlphaArray[30][100];
1929 int Clfadaf_nda[30];
1930 double Clfadaf_fArray[30];
1933 int Clfadaf_nice, Clfadaf_na_nice, Clfadaf_nda_nice;
1934 double Clfadaf_daArray_nice[100];
1935 double Clfadaf_aArray_nice[100];
1936 #define Clfadaf_aArray aircraft_->Clfadaf_aArray
1937 #define Clfadaf_daArray aircraft_->Clfadaf_daArray
1938 #define Clfadaf_ClArray aircraft_->Clfadaf_ClArray
1939 #define Clfadaf_nAlphaArray aircraft_->Clfadaf_nAlphaArray
1940 #define Clfadaf_nda aircraft_->Clfadaf_nda
1941 #define Clfadaf_fArray aircraft_->Clfadaf_fArray
1942 #define Clfadaf_nf aircraft_->Clfadaf_nf
1943 #define ClfadafI aircraft_->ClfadafI
1944 #define Clfadaf_nice aircraft_->Clfadaf_nice
1945 #define Clfadaf_na_nice aircraft_->Clfadaf_na_nice
1946 #define Clfadaf_nda_nice aircraft_->Clfadaf_nda_nice
1947 #define Clfadaf_daArray_nice aircraft_->Clfadaf_daArray_nice
1948 #define Clfadaf_aArray_nice aircraft_->Clfadaf_aArray_nice
1949 double Clfadrf_aArray[30][100][100];
1950 double Clfadrf_drArray[30][100];
1951 double Clfadrf_ClArray[30][100][100];
1952 int Clfadrf_nAlphaArray[30][100];
1953 int Clfadrf_ndr[30];
1954 double Clfadrf_fArray[30];
1957 int Clfadrf_nice, Clfadrf_na_nice, Clfadrf_ndr_nice;
1958 double Clfadrf_drArray_nice[100];
1959 double Clfadrf_aArray_nice[100];
1960 #define Clfadrf_aArray aircraft_->Clfadrf_aArray
1961 #define Clfadrf_drArray aircraft_->Clfadrf_drArray
1962 #define Clfadrf_ClArray aircraft_->Clfadrf_ClArray
1963 #define Clfadrf_nAlphaArray aircraft_->Clfadrf_nAlphaArray
1964 #define Clfadrf_ndr aircraft_->Clfadrf_ndr
1965 #define Clfadrf_fArray aircraft_->Clfadrf_fArray
1966 #define Clfadrf_nf aircraft_->Clfadrf_nf
1967 #define ClfadrfI aircraft_->ClfadrfI
1968 #define Clfadrf_nice aircraft_->Clfadrf_nice
1969 #define Clfadrf_na_nice aircraft_->Clfadrf_na_nice
1970 #define Clfadrf_ndr_nice aircraft_->Clfadrf_ndr_nice
1971 #define Clfadrf_drArray_nice aircraft_->Clfadrf_drArray_nice
1972 #define Clfadrf_aArray_nice aircraft_->Clfadrf_aArray_nice
1973 double Clfapf_aArray[30][100][100];
1974 double Clfapf_pArray[30][100];
1975 double Clfapf_ClArray[30][100][100];
1976 int Clfapf_nAlphaArray[30][100];
1978 double Clfapf_fArray[30];
1981 int Clfapf_nice, Clfapf_na_nice, Clfapf_np_nice;
1982 double Clfapf_pArray_nice[100];
1983 double Clfapf_aArray_nice[100];
1984 #define Clfapf_aArray aircraft_->Clfapf_aArray
1985 #define Clfapf_pArray aircraft_->Clfapf_pArray
1986 #define Clfapf_ClArray aircraft_->Clfapf_ClArray
1987 #define Clfapf_nAlphaArray aircraft_->Clfapf_nAlphaArray
1988 #define Clfapf_np aircraft_->Clfapf_np
1989 #define Clfapf_fArray aircraft_->Clfapf_fArray
1990 #define Clfapf_nf aircraft_->Clfapf_nf
1991 #define ClfapfI aircraft_->ClfapfI
1992 #define Clfapf_nice aircraft_->Clfapf_nice
1993 #define Clfapf_na_nice aircraft_->Clfapf_na_nice
1994 #define Clfapf_np_nice aircraft_->Clfapf_np_nice
1995 #define Clfapf_pArray_nice aircraft_->Clfapf_pArray_nice
1996 #define Clfapf_aArray_nice aircraft_->Clfapf_aArray_nice
1997 double Clfarf_aArray[30][100][100];
1998 double Clfarf_rArray[30][100];
1999 double Clfarf_ClArray[30][100][100];
2000 int Clfarf_nAlphaArray[30][100];
2002 double Clfarf_fArray[30];
2005 int Clfarf_nice, Clfarf_na_nice, Clfarf_nr_nice;
2006 double Clfarf_rArray_nice[100];
2007 double Clfarf_aArray_nice[100];
2008 #define Clfarf_aArray aircraft_->Clfarf_aArray
2009 #define Clfarf_rArray aircraft_->Clfarf_rArray
2010 #define Clfarf_ClArray aircraft_->Clfarf_ClArray
2011 #define Clfarf_nAlphaArray aircraft_->Clfarf_nAlphaArray
2012 #define Clfarf_nr aircraft_->Clfarf_nr
2013 #define Clfarf_fArray aircraft_->Clfarf_fArray
2014 #define Clfarf_nf aircraft_->Clfarf_nf
2015 #define ClfarfI aircraft_->ClfarfI
2016 #define Clfarf_nice aircraft_->Clfarf_nice
2017 #define Clfarf_na_nice aircraft_->Clfarf_na_nice
2018 #define Clfarf_nr_nice aircraft_->Clfarf_nr_nice
2019 #define Clfarf_rArray_nice aircraft_->Clfarf_rArray_nice
2020 #define Clfarf_aArray_nice aircraft_->Clfarf_aArray_nice
2021 double Clo_save, Cl_beta_save, Cl_p_save, Cl_r_save, Cl_da_save;
2022 double Cl_dr_save, Cl_daa_save;
2023 #define Clo_save aircraft_->Clo_save
2024 #define Cl_beta_save aircraft_->Cl_beta_save
2025 #define Cl_p_save aircraft_->Cl_p_save
2026 #define Cl_r_save aircraft_->Cl_r_save
2027 #define Cl_da_save aircraft_->Cl_da_save
2028 #define Cl_dr_save aircraft_->Cl_dr_save
2029 #define Cl_daa_save aircraft_->Cl_daa_save
2032 /* Variables (token2) ===========================================*/
2033 /* Cn ============ Aerodynamic n-moment quantities (lateral) ====*/
2035 map <string,int> Cn_map;
2036 #define Cn_map aircraft_->Cn_map
2038 double Cno, Cn_beta, Cn_p, Cn_r, Cn_da, Cn_dr, Cn_q, Cn_b3;
2039 #define Cno aircraft_->Cno
2040 #define Cn_beta aircraft_->Cn_beta
2041 #define Cn_p aircraft_->Cn_p
2042 #define Cn_r aircraft_->Cn_r
2043 #define Cn_da aircraft_->Cn_da
2044 #define Cn_dr aircraft_->Cn_dr
2045 #define Cn_q aircraft_->Cn_q
2046 #define Cn_b3 aircraft_->Cn_b3
2048 double Cnfada_aArray[100][100];
2049 double Cnfada_daArray[100];
2050 double Cnfada_CnArray[100][100];
2051 int Cnfada_nAlphaArray[100];
2054 #define Cnfada aircraft_->Cnfada
2055 #define Cnfada_aArray aircraft_->Cnfada_aArray
2056 #define Cnfada_daArray aircraft_->Cnfada_daArray
2057 #define Cnfada_CnArray aircraft_->Cnfada_CnArray
2058 #define Cnfada_nAlphaArray aircraft_->Cnfada_nAlphaArray
2059 #define Cnfada_nda aircraft_->Cnfada_nda
2060 #define CnfadaI aircraft_->CnfadaI
2062 double Cnfbetadr_betaArray[100][100];
2063 double Cnfbetadr_drArray[100];
2064 double Cnfbetadr_CnArray[100][100];
2065 int Cnfbetadr_nBetaArray[100];
2068 #define Cnfbetadr aircraft_->Cnfbetadr
2069 #define Cnfbetadr_betaArray aircraft_->Cnfbetadr_betaArray
2070 #define Cnfbetadr_drArray aircraft_->Cnfbetadr_drArray
2071 #define Cnfbetadr_CnArray aircraft_->Cnfbetadr_CnArray
2072 #define Cnfbetadr_nBetaArray aircraft_->Cnfbetadr_nBetaArray
2073 #define Cnfbetadr_ndr aircraft_->Cnfbetadr_ndr
2074 #define CnfbetadrI aircraft_->CnfbetadrI
2075 double Cnfabetaf_aArray[30][100][100];
2076 double Cnfabetaf_betaArray[30][100];
2077 double Cnfabetaf_CnArray[30][100][100];
2078 int Cnfabetaf_nAlphaArray[30][100];
2079 int Cnfabetaf_nbeta[30];
2080 double Cnfabetaf_fArray[30];
2083 int Cnfabetaf_nice, Cnfabetaf_na_nice, Cnfabetaf_nb_nice;
2084 double Cnfabetaf_bArray_nice[100];
2085 double Cnfabetaf_aArray_nice[100];
2086 #define Cnfabetaf_aArray aircraft_->Cnfabetaf_aArray
2087 #define Cnfabetaf_betaArray aircraft_->Cnfabetaf_betaArray
2088 #define Cnfabetaf_CnArray aircraft_->Cnfabetaf_CnArray
2089 #define Cnfabetaf_nAlphaArray aircraft_->Cnfabetaf_nAlphaArray
2090 #define Cnfabetaf_nbeta aircraft_->Cnfabetaf_nbeta
2091 #define Cnfabetaf_fArray aircraft_->Cnfabetaf_fArray
2092 #define Cnfabetaf_nf aircraft_->Cnfabetaf_nf
2093 #define CnfabetafI aircraft_->CnfabetafI
2094 #define Cnfabetaf_nice aircraft_->Cnfabetaf_nice
2095 #define Cnfabetaf_na_nice aircraft_->Cnfabetaf_na_nice
2096 #define Cnfabetaf_nb_nice aircraft_->Cnfabetaf_nb_nice
2097 #define Cnfabetaf_bArray_nice aircraft_->Cnfabetaf_bArray_nice
2098 #define Cnfabetaf_aArray_nice aircraft_->Cnfabetaf_aArray_nice
2099 double Cnfadaf_aArray[30][100][100];
2100 double Cnfadaf_daArray[30][100];
2101 double Cnfadaf_CnArray[30][100][100];
2102 int Cnfadaf_nAlphaArray[30][100];
2103 int Cnfadaf_nda[30];
2104 double Cnfadaf_fArray[30];
2107 int Cnfadaf_nice, Cnfadaf_na_nice, Cnfadaf_nda_nice;
2108 double Cnfadaf_daArray_nice[100];
2109 double Cnfadaf_aArray_nice[100];
2110 #define Cnfadaf_aArray aircraft_->Cnfadaf_aArray
2111 #define Cnfadaf_daArray aircraft_->Cnfadaf_daArray
2112 #define Cnfadaf_CnArray aircraft_->Cnfadaf_CnArray
2113 #define Cnfadaf_nAlphaArray aircraft_->Cnfadaf_nAlphaArray
2114 #define Cnfadaf_nda aircraft_->Cnfadaf_nda
2115 #define Cnfadaf_fArray aircraft_->Cnfadaf_fArray
2116 #define Cnfadaf_nf aircraft_->Cnfadaf_nf
2117 #define CnfadafI aircraft_->CnfadafI
2118 #define Cnfadaf_nice aircraft_->Cnfadaf_nice
2119 #define Cnfadaf_na_nice aircraft_->Cnfadaf_na_nice
2120 #define Cnfadaf_nda_nice aircraft_->Cnfadaf_nda_nice
2121 #define Cnfadaf_daArray_nice aircraft_->Cnfadaf_daArray_nice
2122 #define Cnfadaf_aArray_nice aircraft_->Cnfadaf_aArray_nice
2123 double Cnfadrf_aArray[30][100][100];
2124 double Cnfadrf_drArray[30][100];
2125 double Cnfadrf_CnArray[30][100][100];
2126 int Cnfadrf_nAlphaArray[30][100];
2127 int Cnfadrf_ndr[30];
2128 double Cnfadrf_fArray[30];
2131 int Cnfadrf_nice, Cnfadrf_na_nice, Cnfadrf_ndr_nice;
2132 double Cnfadrf_drArray_nice[100];
2133 double Cnfadrf_aArray_nice[100];
2134 #define Cnfadrf_aArray aircraft_->Cnfadrf_aArray
2135 #define Cnfadrf_drArray aircraft_->Cnfadrf_drArray
2136 #define Cnfadrf_CnArray aircraft_->Cnfadrf_CnArray
2137 #define Cnfadrf_nAlphaArray aircraft_->Cnfadrf_nAlphaArray
2138 #define Cnfadrf_ndr aircraft_->Cnfadrf_ndr
2139 #define Cnfadrf_fArray aircraft_->Cnfadrf_fArray
2140 #define Cnfadrf_nf aircraft_->Cnfadrf_nf
2141 #define CnfadrfI aircraft_->CnfadrfI
2142 #define Cnfadrf_nice aircraft_->Cnfadrf_nice
2143 #define Cnfadrf_na_nice aircraft_->Cnfadrf_na_nice
2144 #define Cnfadrf_ndr_nice aircraft_->Cnfadrf_ndr_nice
2145 #define Cnfadrf_drArray_nice aircraft_->Cnfadrf_drArray_nice
2146 #define Cnfadrf_aArray_nice aircraft_->Cnfadrf_aArray_nice
2147 double Cnfapf_aArray[30][100][100];
2148 double Cnfapf_pArray[30][100];
2149 double Cnfapf_CnArray[30][100][100];
2150 int Cnfapf_nAlphaArray[30][100];
2152 double Cnfapf_fArray[30];
2155 int Cnfapf_nice, Cnfapf_na_nice, Cnfapf_np_nice;
2156 double Cnfapf_pArray_nice[100];
2157 double Cnfapf_aArray_nice[100];
2158 #define Cnfapf_aArray aircraft_->Cnfapf_aArray
2159 #define Cnfapf_pArray aircraft_->Cnfapf_pArray
2160 #define Cnfapf_CnArray aircraft_->Cnfapf_CnArray
2161 #define Cnfapf_nAlphaArray aircraft_->Cnfapf_nAlphaArray
2162 #define Cnfapf_np aircraft_->Cnfapf_np
2163 #define Cnfapf_fArray aircraft_->Cnfapf_fArray
2164 #define Cnfapf_nf aircraft_->Cnfapf_nf
2165 #define CnfapfI aircraft_->CnfapfI
2166 #define Cnfapf_nice aircraft_->Cnfapf_nice
2167 #define Cnfapf_na_nice aircraft_->Cnfapf_na_nice
2168 #define Cnfapf_np_nice aircraft_->Cnfapf_np_nice
2169 #define Cnfapf_pArray_nice aircraft_->Cnfapf_pArray_nice
2170 #define Cnfapf_aArray_nice aircraft_->Cnfapf_aArray_nice
2171 double Cnfarf_aArray[30][100][100];
2172 double Cnfarf_rArray[30][100];
2173 double Cnfarf_CnArray[30][100][100];
2174 int Cnfarf_nAlphaArray[30][100];
2176 double Cnfarf_fArray[30];
2179 int Cnfarf_nice, Cnfarf_na_nice, Cnfarf_nr_nice;
2180 double Cnfarf_rArray_nice[100];
2181 double Cnfarf_aArray_nice[100];
2182 #define Cnfarf_aArray aircraft_->Cnfarf_aArray
2183 #define Cnfarf_rArray aircraft_->Cnfarf_rArray
2184 #define Cnfarf_CnArray aircraft_->Cnfarf_CnArray
2185 #define Cnfarf_nAlphaArray aircraft_->Cnfarf_nAlphaArray
2186 #define Cnfarf_nr aircraft_->Cnfarf_nr
2187 #define Cnfarf_fArray aircraft_->Cnfarf_fArray
2188 #define Cnfarf_nf aircraft_->Cnfarf_nf
2189 #define CnfarfI aircraft_->CnfarfI
2190 #define Cnfarf_nice aircraft_->Cnfarf_nice
2191 #define Cnfarf_na_nice aircraft_->Cnfarf_na_nice
2192 #define Cnfarf_nr_nice aircraft_->Cnfarf_nr_nice
2193 #define Cnfarf_rArray_nice aircraft_->Cnfarf_rArray_nice
2194 #define Cnfarf_aArray_nice aircraft_->Cnfarf_aArray_nice
2195 double Cno_save, Cn_beta_save, Cn_p_save, Cn_r_save;
2196 double Cn_da_save, Cn_dr_save, Cn_q_save, Cn_b3_save;
2197 #define Cno_save aircraft_->Cno_save
2198 #define Cn_beta_save aircraft_->Cn_beta_save
2199 #define Cn_p_save aircraft_->Cn_p_save
2200 #define Cn_r_save aircraft_->Cn_r_save
2201 #define Cn_da_save aircraft_->Cn_da_save
2202 #define Cn_dr_save aircraft_->Cn_dr_save
2203 #define Cn_q_save aircraft_->Cn_q_save
2204 #define Cn_b3_save aircraft_->Cn_b3_save
2207 /* Variables (token2) ===========================================*/
2208 /* gear ========== Landing gear model quantities ================*/
2210 map <string,int> gear_map;
2212 #define gear_map aircraft_->gear_map
2214 bool gear_model[MAX_GEAR];
2215 SCALAR D_gear_v[MAX_GEAR][3];
2216 SCALAR cgear[MAX_GEAR];
2217 SCALAR kgear[MAX_GEAR];
2218 SCALAR muGear[MAX_GEAR];
2219 SCALAR strutLength[MAX_GEAR];
2220 #define D_gear_v aircraft_->D_gear_v
2221 #define gear_model aircraft_->gear_model
2222 #define cgear aircraft_->cgear
2223 #define kgear aircraft_->kgear
2224 #define muGear aircraft_->muGear
2225 #define strutLength aircraft_->strutLength
2226 double gear_max, gear_rate;
2227 #define gear_max aircraft_->gear_max
2228 #define gear_rate aircraft_->gear_rate
2230 #define use_gear aircraft_->use_gear
2233 /* Variables (token2) ===========================================*/
2234 /* ice =========== Ice model quantities ======================== */
2236 map <string,int> ice_map;
2237 #define ice_map aircraft_->ice_map
2239 bool ice_model, ice_on, beta_model;
2241 double transientTime;
2242 double eta_ice_final;
2244 double x_probe_wing;
2245 double x_probe_tail;
2246 #define ice_model aircraft_->ice_model
2247 #define ice_on aircraft_->ice_on
2248 #define beta_model aircraft_->beta_model
2249 #define iceTime aircraft_->iceTime
2250 #define transientTime aircraft_->transientTime
2251 #define eta_ice_final aircraft_->eta_ice_final
2252 #define eta_ice aircraft_->eta_ice
2253 #define x_probe_wing aircraft_->x_probe_wing
2254 #define x_probe_tail aircraft_->x_probe_tail
2255 double kCDo, kCDK, kCD_a, kCD_adot, kCD_q, kCD_de;
2256 double CDo_clean, CDK_clean, CD_a_clean, CD_adot_clean, CD_q_clean, CD_de_clean;
2257 #define kCDo aircraft_->kCDo
2258 #define kCDK aircraft_->kCDK
2259 #define kCD_a aircraft_->kCD_a
2260 #define kCD_adot aircraft_->kCD_adot
2261 #define kCD_q aircraft_->kCD_q
2262 #define kCD_de aircraft_->kCD_de
2263 #define CDo_clean aircraft_->CDo_clean
2264 #define CDK_clean aircraft_->CDK_clean
2265 #define CD_a_clean aircraft_->CD_a_clean
2266 #define CD_adot_clean aircraft_->CD_adot_clean
2267 #define CD_q_clean aircraft_->CD_q_clean
2268 #define CD_de_clean aircraft_->CD_de_clean
2269 double kCXo, kCXK, kCX_a, kCX_a2, kCX_a3, kCX_adot;
2270 double kCX_q, kCX_de, kCX_dr, kCX_df, kCX_adf;
2271 double CXo_clean, CXK_clean, CX_a_clean, CX_a2_clean, CX_a3_clean, CX_adot_clean;
2272 double CX_q_clean, CX_de_clean, CX_dr_clean, CX_df_clean, CX_adf_clean;
2273 #define kCXo aircraft_->kCXo
2274 #define kCXK aircraft_->kCXK
2275 #define kCX_a aircraft_->kCX_a
2276 #define kCX_a2 aircraft_->kCX_a2
2277 #define kCX_a3 aircraft_->kCX_a3
2278 #define kCX_adot aircraft_->kCX_adot
2279 #define kCX_q aircraft_->kCX_q
2280 #define kCX_de aircraft_->kCX_de
2281 #define kCX_dr aircraft_->kCX_dr
2282 #define kCX_df aircraft_->kCX_df
2283 #define kCX_adf aircraft_->kCX_adf
2284 #define CXo_clean aircraft_->CXo_clean
2285 #define CXK_clean aircraft_->CXK_clean
2286 #define CX_a_clean aircraft_->CX_a_clean
2287 #define CX_a2_clean aircraft_->CX_a2_clean
2288 #define CX_a3_clean aircraft_->CX_a3_clean
2289 #define CX_adot_clean aircraft_->CX_adot_clean
2290 #define CX_q_clean aircraft_->CX_q_clean
2291 #define CX_de_clean aircraft_->CX_de_clean
2292 #define CX_dr_clean aircraft_->CX_dr_clean
2293 #define CX_df_clean aircraft_->CX_df_clean
2294 #define CX_adf_clean aircraft_->CX_adf_clean
2295 double kCLo, kCL_a, kCL_adot, kCL_q, kCL_de;
2296 double CLo_clean, CL_a_clean, CL_adot_clean, CL_q_clean, CL_de_clean;
2297 #define kCLo aircraft_->kCLo
2298 #define kCL_a aircraft_->kCL_a
2299 #define kCL_adot aircraft_->kCL_adot
2300 #define kCL_q aircraft_->kCL_q
2301 #define kCL_de aircraft_->kCL_de
2302 #define CLo_clean aircraft_->CLo_clean
2303 #define CL_a_clean aircraft_->CL_a_clean
2304 #define CL_adot_clean aircraft_->CL_adot_clean
2305 #define CL_q_clean aircraft_->CL_q_clean
2306 #define CL_de_clean aircraft_->CL_de_clean
2307 double kCZo, kCZ_a, kCZ_a2, kCZ_a3, kCZ_adot, kCZ_q, kCZ_de, kCZ_deb2, kCZ_df, kCZ_adf;
2308 double CZo_clean, CZ_a_clean, CZ_a2_clean, CZ_a3_clean, CZ_adot_clean;
2309 double CZ_q_clean, CZ_de_clean, CZ_deb2_clean, CZ_df_clean, CZ_adf_clean;
2310 #define kCZo aircraft_->kCZo
2311 #define kCZ_a aircraft_->kCZ_a
2312 #define kCZ_a2 aircraft_->kCZ_a2
2313 #define kCZ_a3 aircraft_->kCZ_a3
2314 #define kCZ_adot aircraft_->kCZ_adot
2315 #define kCZ_q aircraft_->kCZ_q
2316 #define kCZ_de aircraft_->kCZ_de
2317 #define kCZ_deb2 aircraft_->kCZ_deb2
2318 #define kCZ_df aircraft_->kCZ_df
2319 #define kCZ_adf aircraft_->kCZ_adf
2320 #define CZo_clean aircraft_->CZo_clean
2321 #define CZ_a_clean aircraft_->CZ_a_clean
2322 #define CZ_a2_clean aircraft_->CZ_a2_clean
2323 #define CZ_a3_clean aircraft_->CZ_a3_clean
2324 #define CZ_adot_clean aircraft_->CZ_adot_clean
2325 #define CZ_q_clean aircraft_->CZ_q_clean
2326 #define CZ_de_clean aircraft_->CZ_de_clean
2327 #define CZ_deb2_clean aircraft_->CZ_deb2_clean
2328 #define CZ_df_clean aircraft_->CZ_df_clean
2329 #define CZ_adf_clean aircraft_->CZ_adf_clean
2330 double kCmo, kCm_a, kCm_a2, kCm_adot, kCm_q, kCm_de, kCm_b2, kCm_r, kCm_df;
2331 double Cmo_clean, Cm_a_clean, Cm_a2_clean, Cm_adot_clean, Cm_q_clean;
2332 double Cm_de_clean, Cm_b2_clean, Cm_r_clean, Cm_df_clean;
2333 #define kCmo aircraft_->kCmo
2334 #define kCm_a aircraft_->kCm_a
2335 #define kCm_a2 aircraft_->kCm_a2
2336 #define kCm_adot aircraft_->kCm_adot
2337 #define kCm_q aircraft_->kCm_q
2338 #define kCm_de aircraft_->kCm_de
2339 #define kCm_b2 aircraft_->kCm_b2
2340 #define kCm_r aircraft_->kCm_r
2341 #define kCm_df aircraft_->kCm_df
2342 #define Cmo_clean aircraft_->Cmo_clean
2343 #define Cm_a_clean aircraft_->Cm_a_clean
2344 #define Cm_a2_clean aircraft_->Cm_a2_clean
2345 #define Cm_adot_clean aircraft_->Cm_adot_clean
2346 #define Cm_q_clean aircraft_->Cm_q_clean
2347 #define Cm_de_clean aircraft_->Cm_de_clean
2348 #define Cm_b2_clean aircraft_->Cm_b2_clean
2349 #define Cm_r_clean aircraft_->Cm_r_clean
2350 #define Cm_df_clean aircraft_->Cm_df_clean
2351 double kCYo, kCY_beta, kCY_p, kCY_r, kCY_da, kCY_dr, kCY_dra, kCY_bdot;
2352 double CYo_clean, CY_beta_clean, CY_p_clean, CY_r_clean, CY_da_clean;
2353 double CY_dr_clean, CY_dra_clean, CY_bdot_clean;
2354 #define kCYo aircraft_->kCYo
2355 #define kCY_beta aircraft_->kCY_beta
2356 #define kCY_p aircraft_->kCY_p
2357 #define kCY_r aircraft_->kCY_r
2358 #define kCY_da aircraft_->kCY_da
2359 #define kCY_dr aircraft_->kCY_dr
2360 #define kCY_dra aircraft_->kCY_dra
2361 #define kCY_bdot aircraft_->kCY_bdot
2362 #define CYo_clean aircraft_->CYo_clean
2363 #define CY_beta_clean aircraft_->CY_beta_clean
2364 #define CY_p_clean aircraft_->CY_p_clean
2365 #define CY_r_clean aircraft_->CY_r_clean
2366 #define CY_da_clean aircraft_->CY_da_clean
2367 #define CY_dr_clean aircraft_->CY_dr_clean
2368 #define CY_dra_clean aircraft_->CY_dra_clean
2369 #define CY_bdot_clean aircraft_->CY_bdot_clean
2370 double kClo, kCl_beta, kCl_p, kCl_r, kCl_da, kCl_dr, kCl_daa;
2371 double Clo_clean, Cl_beta_clean, Cl_p_clean, Cl_r_clean, Cl_da_clean;
2372 double Cl_dr_clean, Cl_daa_clean;
2373 #define kClo aircraft_->kClo
2374 #define kCl_beta aircraft_->kCl_beta
2375 #define kCl_p aircraft_->kCl_p
2376 #define kCl_r aircraft_->kCl_r
2377 #define kCl_da aircraft_->kCl_da
2378 #define kCl_dr aircraft_->kCl_dr
2379 #define kCl_daa aircraft_->kCl_daa
2380 #define Clo_clean aircraft_->Clo_clean
2381 #define Cl_beta_clean aircraft_->Cl_beta_clean
2382 #define Cl_p_clean aircraft_->Cl_p_clean
2383 #define Cl_r_clean aircraft_->Cl_r_clean
2384 #define Cl_da_clean aircraft_->Cl_da_clean
2385 #define Cl_dr_clean aircraft_->Cl_dr_clean
2386 #define Cl_daa_clean aircraft_->Cl_daa_clean
2387 double kCno, kCn_beta, kCn_p, kCn_r, kCn_da, kCn_dr, kCn_q, kCn_b3;
2388 double Cno_clean, Cn_beta_clean, Cn_p_clean, Cn_r_clean, Cn_da_clean;
2389 double Cn_dr_clean, Cn_q_clean, Cn_b3_clean;
2390 #define kCno aircraft_->kCno
2391 #define kCn_beta aircraft_->kCn_beta
2392 #define kCn_p aircraft_->kCn_p
2393 #define kCn_r aircraft_->kCn_r
2394 #define kCn_da aircraft_->kCn_da
2395 #define kCn_dr aircraft_->kCn_dr
2396 #define kCn_q aircraft_->kCn_q
2397 #define kCn_b3 aircraft_->kCn_b3
2398 #define Cno_clean aircraft_->Cno_clean
2399 #define Cn_beta_clean aircraft_->Cn_beta_clean
2400 #define Cn_p_clean aircraft_->Cn_p_clean
2401 #define Cn_r_clean aircraft_->Cn_r_clean
2402 #define Cn_da_clean aircraft_->Cn_da_clean
2403 #define Cn_dr_clean aircraft_->Cn_dr_clean
2404 #define Cn_q_clean aircraft_->Cn_q_clean
2405 #define Cn_b3_clean aircraft_->Cn_b3_clean
2406 double bootTime[20];
2409 #define bootTime aircraft_->bootTime
2410 #define bootindex aircraft_->bootindex
2411 #define bootTrue aircraft_->bootTrue
2413 #define eta_from_file aircraft_->eta_from_file
2414 bool eta_wing_left_input;
2415 string eta_wing_left_input_file;
2416 double eta_wing_left_input_timeArray[100];
2417 double eta_wing_left_input_daArray[100];
2418 int eta_wing_left_input_ntime;
2419 double eta_wing_left_input_startTime;
2420 #define eta_wing_left_input aircraft_->eta_wing_left_input
2421 #define eta_wing_left_input_file aircraft_->eta_wing_left_input_file
2422 #define eta_wing_left_input_timeArray aircraft_->eta_wing_left_input_timeArray
2423 #define eta_wing_left_input_daArray aircraft_->eta_wing_left_input_daArray
2424 #define eta_wing_left_input_ntime aircraft_->eta_wing_left_input_ntime
2425 #define eta_wing_left_input_startTime aircraft_->eta_wing_left_input_startTime
2426 bool eta_wing_right_input;
2427 string eta_wing_right_input_file;
2428 double eta_wing_right_input_timeArray[100];
2429 double eta_wing_right_input_daArray[100];
2430 int eta_wing_right_input_ntime;
2431 double eta_wing_right_input_startTime;
2432 #define eta_wing_right_input aircraft_->eta_wing_right_input
2433 #define eta_wing_right_input_file aircraft_->eta_wing_right_input_file
2434 #define eta_wing_right_input_timeArray aircraft_->eta_wing_right_input_timeArray
2435 #define eta_wing_right_input_daArray aircraft_->eta_wing_right_input_daArray
2436 #define eta_wing_right_input_ntime aircraft_->eta_wing_right_input_ntime
2437 #define eta_wing_right_input_startTime aircraft_->eta_wing_right_input_startTime
2438 bool eta_tail_input;
2439 string eta_tail_input_file;
2440 double eta_tail_input_timeArray[100];
2441 double eta_tail_input_daArray[100];
2442 int eta_tail_input_ntime;
2443 double eta_tail_input_startTime;
2444 #define eta_tail_input aircraft_->eta_tail_input
2445 #define eta_tail_input_file aircraft_->eta_tail_input_file
2446 #define eta_tail_input_timeArray aircraft_->eta_tail_input_timeArray
2447 #define eta_tail_input_daArray aircraft_->eta_tail_input_daArray
2448 #define eta_tail_input_ntime aircraft_->eta_tail_input_ntime
2449 #define eta_tail_input_startTime aircraft_->eta_tail_input_startTime
2450 bool demo_eps_alpha_max;
2451 string demo_eps_alpha_max_file;
2452 double demo_eps_alpha_max_timeArray[100];
2453 double demo_eps_alpha_max_daArray[100];
2454 int demo_eps_alpha_max_ntime;
2455 double demo_eps_alpha_max_startTime;
2456 #define demo_eps_alpha_max aircraft_->demo_eps_alpha_max
2457 #define demo_eps_alpha_max_file aircraft_->demo_eps_alpha_max_file
2458 #define demo_eps_alpha_max_timeArray aircraft_->demo_eps_alpha_max_timeArray
2459 #define demo_eps_alpha_max_daArray aircraft_->demo_eps_alpha_max_daArray
2460 #define demo_eps_alpha_max_ntime aircraft_->demo_eps_alpha_max_ntime
2461 #define demo_eps_alpha_max_startTime aircraft_->demo_eps_alpha_max_startTime
2462 bool demo_eps_pitch_max;
2463 string demo_eps_pitch_max_file;
2464 double demo_eps_pitch_max_timeArray[100];
2465 double demo_eps_pitch_max_daArray[100];
2466 int demo_eps_pitch_max_ntime;
2467 double demo_eps_pitch_max_startTime;
2468 #define demo_eps_pitch_max aircraft_->demo_eps_pitch_max
2469 #define demo_eps_pitch_max_file aircraft_->demo_eps_pitch_max_file
2470 #define demo_eps_pitch_max_timeArray aircraft_->demo_eps_pitch_max_timeArray
2471 #define demo_eps_pitch_max_daArray aircraft_->demo_eps_pitch_max_daArray
2472 #define demo_eps_pitch_max_ntime aircraft_->demo_eps_pitch_max_ntime
2473 #define demo_eps_pitch_max_startTime aircraft_->demo_eps_pitch_max_startTime
2474 bool demo_eps_pitch_min;
2475 string demo_eps_pitch_min_file;
2476 double demo_eps_pitch_min_timeArray[100];
2477 double demo_eps_pitch_min_daArray[100];
2478 int demo_eps_pitch_min_ntime;
2479 double demo_eps_pitch_min_startTime;
2480 #define demo_eps_pitch_min aircraft_->demo_eps_pitch_min
2481 #define demo_eps_pitch_min_file aircraft_->demo_eps_pitch_min_file
2482 #define demo_eps_pitch_min_timeArray aircraft_->demo_eps_pitch_min_timeArray
2483 #define demo_eps_pitch_min_daArray aircraft_->demo_eps_pitch_min_daArray
2484 #define demo_eps_pitch_min_ntime aircraft_->demo_eps_pitch_min_ntime
2485 #define demo_eps_pitch_min_startTime aircraft_->demo_eps_pitch_min_startTime
2486 bool demo_eps_roll_max;
2487 string demo_eps_roll_max_file;
2488 double demo_eps_roll_max_timeArray[10];
2489 double demo_eps_roll_max_daArray[10];
2490 int demo_eps_roll_max_ntime;
2491 double demo_eps_roll_max_startTime;
2492 #define demo_eps_roll_max aircraft_->demo_eps_roll_max
2493 #define demo_eps_roll_max_file aircraft_->demo_eps_roll_max_file
2494 #define demo_eps_roll_max_timeArray aircraft_->demo_eps_roll_max_timeArray
2495 #define demo_eps_roll_max_daArray aircraft_->demo_eps_roll_max_daArray
2496 #define demo_eps_roll_max_ntime aircraft_->demo_eps_roll_max_ntime
2497 #define demo_eps_roll_max_startTime aircraft_->demo_eps_roll_max_startTime
2498 bool demo_eps_thrust_min;
2499 string demo_eps_thrust_min_file;
2500 double demo_eps_thrust_min_timeArray[100];
2501 double demo_eps_thrust_min_daArray[100];
2502 int demo_eps_thrust_min_ntime;
2503 double demo_eps_thrust_min_startTime;
2504 #define demo_eps_thrust_min aircraft_->demo_eps_thrust_min
2505 #define demo_eps_thrust_min_file aircraft_->demo_eps_thrust_min_file
2506 #define demo_eps_thrust_min_timeArray aircraft_->demo_eps_thrust_min_timeArray
2507 #define demo_eps_thrust_min_daArray aircraft_->demo_eps_thrust_min_daArray
2508 #define demo_eps_thrust_min_ntime aircraft_->demo_eps_thrust_min_ntime
2509 #define demo_eps_thrust_min_startTime aircraft_->demo_eps_thrust_min_startTime
2510 bool demo_eps_airspeed_max;
2511 string demo_eps_airspeed_max_file;
2512 double demo_eps_airspeed_max_timeArray[10];
2513 double demo_eps_airspeed_max_daArray[10];
2514 int demo_eps_airspeed_max_ntime;
2515 double demo_eps_airspeed_max_startTime;
2516 #define demo_eps_airspeed_max aircraft_->demo_eps_airspeed_max
2517 #define demo_eps_airspeed_max_file aircraft_->demo_eps_airspeed_max_file
2518 #define demo_eps_airspeed_max_timeArray aircraft_->demo_eps_airspeed_max_timeArray
2519 #define demo_eps_airspeed_max_daArray aircraft_->demo_eps_airspeed_max_daArray
2520 #define demo_eps_airspeed_max_ntime aircraft_->demo_eps_airspeed_max_ntime
2521 #define demo_eps_airspeed_max_startTime aircraft_->demo_eps_airspeed_max_startTime
2522 bool demo_eps_airspeed_min;
2523 string demo_eps_airspeed_min_file;
2524 double demo_eps_airspeed_min_timeArray[100];
2525 double demo_eps_airspeed_min_daArray[100];
2526 int demo_eps_airspeed_min_ntime;
2527 double demo_eps_airspeed_min_startTime;
2528 #define demo_eps_airspeed_min aircraft_->demo_eps_airspeed_min
2529 #define demo_eps_airspeed_min_file aircraft_->demo_eps_airspeed_min_file
2530 #define demo_eps_airspeed_min_timeArray aircraft_->demo_eps_airspeed_min_timeArray
2531 #define demo_eps_airspeed_min_daArray aircraft_->demo_eps_airspeed_min_daArray
2532 #define demo_eps_airspeed_min_ntime aircraft_->demo_eps_airspeed_min_ntime
2533 #define demo_eps_airspeed_min_startTime aircraft_->demo_eps_airspeed_min_startTime
2534 bool demo_eps_flap_max;
2535 string demo_eps_flap_max_file;
2536 double demo_eps_flap_max_timeArray[10];
2537 double demo_eps_flap_max_daArray[10];
2538 int demo_eps_flap_max_ntime;
2539 double demo_eps_flap_max_startTime;
2540 #define demo_eps_flap_max aircraft_->demo_eps_flap_max
2541 #define demo_eps_flap_max_file aircraft_->demo_eps_flap_max_file
2542 #define demo_eps_flap_max_timeArray aircraft_->demo_eps_flap_max_timeArray
2543 #define demo_eps_flap_max_daArray aircraft_->demo_eps_flap_max_daArray
2544 #define demo_eps_flap_max_ntime aircraft_->demo_eps_flap_max_ntime
2545 #define demo_eps_flap_max_startTime aircraft_->demo_eps_flap_max_startTime
2546 bool demo_boot_cycle_tail;
2547 string demo_boot_cycle_tail_file;
2548 double demo_boot_cycle_tail_timeArray[100];
2549 int demo_boot_cycle_tail_daArray[100];
2550 int demo_boot_cycle_tail_ntime;
2551 double demo_boot_cycle_tail_startTime;
2552 #define demo_boot_cycle_tail aircraft_->demo_boot_cycle_tail
2553 #define demo_boot_cycle_tail_file aircraft_->demo_boot_cycle_tail_file
2554 #define demo_boot_cycle_tail_timeArray aircraft_->demo_boot_cycle_tail_timeArray
2555 #define demo_boot_cycle_tail_daArray aircraft_->demo_boot_cycle_tail_daArray
2556 #define demo_boot_cycle_tail_ntime aircraft_->demo_boot_cycle_tail_ntime
2557 #define demo_boot_cycle_tail_startTime aircraft_->demo_boot_cycle_tail_startTime
2558 bool demo_boot_cycle_wing_left;
2559 string demo_boot_cycle_wing_left_file;
2560 double demo_boot_cycle_wing_left_timeArray[100];
2561 int demo_boot_cycle_wing_left_daArray[100];
2562 int demo_boot_cycle_wing_left_ntime;
2563 double demo_boot_cycle_wing_left_startTime;
2564 #define demo_boot_cycle_wing_left aircraft_->demo_boot_cycle_wing_left
2565 #define demo_boot_cycle_wing_left_file aircraft_->demo_boot_cycle_wing_left_file
2566 #define demo_boot_cycle_wing_left_timeArray aircraft_->demo_boot_cycle_wing_left_timeArray
2567 #define demo_boot_cycle_wing_left_daArray aircraft_->demo_boot_cycle_wing_left_daArray
2568 #define demo_boot_cycle_wing_left_ntime aircraft_->demo_boot_cycle_wing_left_ntime
2569 #define demo_boot_cycle_wing_left_startTime aircraft_->demo_boot_cycle_wing_left_startTime
2570 bool demo_boot_cycle_wing_right;
2571 string demo_boot_cycle_wing_right_file;
2572 double demo_boot_cycle_wing_right_timeArray[100];
2573 int demo_boot_cycle_wing_right_daArray[100];
2574 int demo_boot_cycle_wing_right_ntime;
2575 double demo_boot_cycle_wing_right_startTime;
2576 #define demo_boot_cycle_wing_right aircraft_->demo_boot_cycle_wing_right
2577 #define demo_boot_cycle_wing_right_file aircraft_->demo_boot_cycle_wing_right_file
2578 #define demo_boot_cycle_wing_right_timeArray aircraft_->demo_boot_cycle_wing_right_timeArray
2579 #define demo_boot_cycle_wing_right_daArray aircraft_->demo_boot_cycle_wing_right_daArray
2580 #define demo_boot_cycle_wing_right_ntime aircraft_->demo_boot_cycle_wing_right_ntime
2581 #define demo_boot_cycle_wing_right_startTime aircraft_->demo_boot_cycle_wing_right_startTime
2582 bool demo_eps_pitch_input;
2583 string demo_eps_pitch_input_file;
2584 double demo_eps_pitch_input_timeArray[100];
2585 int demo_eps_pitch_input_daArray[100];
2586 int demo_eps_pitch_input_ntime;
2587 double demo_eps_pitch_input_startTime;
2588 #define demo_eps_pitch_input aircraft_->demo_eps_pitch_input
2589 #define demo_eps_pitch_input_file aircraft_->demo_eps_pitch_input_file
2590 #define demo_eps_pitch_input_timeArray aircraft_->demo_eps_pitch_input_timeArray
2591 #define demo_eps_pitch_input_daArray aircraft_->demo_eps_pitch_input_daArray
2592 #define demo_eps_pitch_input_ntime aircraft_->demo_eps_pitch_input_ntime
2593 #define demo_eps_pitch_input_startTime aircraft_->demo_eps_pitch_input_startTime
2595 double tactilefadef_aArray[30][100][100];
2596 double tactilefadef_deArray[30][100];
2597 double tactilefadef_tactileArray[30][100][100];
2598 int tactilefadef_nAlphaArray[30][100];
2599 int tactilefadef_nde[30];
2600 double tactilefadef_fArray[30];
2601 int tactilefadef_nf;
2602 double tactilefadefI;
2603 int tactilefadef_nice, tactilefadef_na_nice, tactilefadef_nde_nice;
2604 double tactilefadef_deArray_nice[100];
2605 double tactilefadef_aArray_nice[100];
2606 #define tactilefadef aircraft_->tactilefadef
2607 #define tactilefadef_aArray aircraft_->tactilefadef_aArray
2608 #define tactilefadef_deArray aircraft_->tactilefadef_deArray
2609 #define tactilefadef_tactileArray aircraft_->tactilefadef_tactileArray
2610 #define tactilefadef_nAlphaArray aircraft_->tactilefadef_nAlphaArray
2611 #define tactilefadef_nde aircraft_->tactilefadef_nde
2612 #define tactilefadef_fArray aircraft_->tactilefadef_fArray
2613 #define tactilefadef_nf aircraft_->tactilefadef_nf
2614 #define tactilefadefI aircraft_->tactilefadefI
2615 #define tactilefadef_nice aircraft_->tactilefadef_nice
2616 #define tactilefadef_na_nice aircraft_->tactilefadef_na_nice
2617 #define tactilefadef_nde_nice aircraft_->tactilefadef_nde_nice
2618 #define tactilefadef_deArray_nice aircraft_->tactilefadef_deArray_nice
2619 #define tactilefadef_aArray_nice aircraft_->tactilefadef_aArray_nice
2621 #define tactile_pitch aircraft_->tactile_pitch
2622 bool demo_ap_pah_on;
2623 string demo_ap_pah_on_file;
2624 double demo_ap_pah_on_timeArray[10];
2625 int demo_ap_pah_on_daArray[10];
2626 int demo_ap_pah_on_ntime;
2627 double demo_ap_pah_on_startTime;
2628 #define demo_ap_pah_on aircraft_->demo_ap_pah_on
2629 #define demo_ap_pah_on_file aircraft_->demo_ap_pah_on_file
2630 #define demo_ap_pah_on_timeArray aircraft_->demo_ap_pah_on_timeArray
2631 #define demo_ap_pah_on_daArray aircraft_->demo_ap_pah_on_daArray
2632 #define demo_ap_pah_on_ntime aircraft_->demo_ap_pah_on_ntime
2633 #define demo_ap_pah_on_startTime aircraft_->demo_ap_pah_on_startTime
2634 bool demo_ap_Theta_ref_deg;
2635 string demo_ap_Theta_ref_deg_file;
2636 double demo_ap_Theta_ref_deg_timeArray[10];
2637 double demo_ap_Theta_ref_deg_daArray[10];
2638 int demo_ap_Theta_ref_deg_ntime;
2639 double demo_ap_Theta_ref_deg_startTime;
2640 #define demo_ap_Theta_ref_deg aircraft_->demo_ap_Theta_ref_deg
2641 #define demo_ap_Theta_ref_deg_file aircraft_->demo_ap_Theta_ref_deg_file
2642 #define demo_ap_Theta_ref_deg_timeArray aircraft_->demo_ap_Theta_ref_deg_timeArray
2643 #define demo_ap_Theta_ref_deg_daArray aircraft_->demo_ap_Theta_ref_deg_daArray
2644 #define demo_ap_Theta_ref_deg_ntime aircraft_->demo_ap_Theta_ref_deg_ntime
2645 #define demo_ap_Theta_ref_deg_startTime aircraft_->demo_ap_Theta_ref_deg_startTime
2647 string demo_tactile_file;
2648 double demo_tactile_timeArray[1500];
2649 double demo_tactile_daArray[1500];
2650 int demo_tactile_ntime;
2651 double demo_tactile_startTime;
2652 #define demo_tactile aircraft_->demo_tactile
2653 #define demo_tactile_file aircraft_->demo_tactile_file
2654 #define demo_tactile_timeArray aircraft_->demo_tactile_timeArray
2655 #define demo_tactile_daArray aircraft_->demo_tactile_daArray
2656 #define demo_tactile_ntime aircraft_->demo_tactile_ntime
2657 #define demo_tactile_startTime aircraft_->demo_tactile_startTime
2659 string demo_ice_tail_file;
2660 double demo_ice_tail_timeArray[10];
2661 int demo_ice_tail_daArray[10];
2662 int demo_ice_tail_ntime;
2663 double demo_ice_tail_startTime;
2664 #define demo_ice_tail aircraft_->demo_ice_tail
2665 #define demo_ice_tail_file aircraft_->demo_ice_tail_file
2666 #define demo_ice_tail_timeArray aircraft_->demo_ice_tail_timeArray
2667 #define demo_ice_tail_daArray aircraft_->demo_ice_tail_daArray
2668 #define demo_ice_tail_ntime aircraft_->demo_ice_tail_ntime
2669 #define demo_ice_tail_startTime aircraft_->demo_ice_tail_startTime
2671 string demo_ice_left_file;
2672 double demo_ice_left_timeArray[10];
2673 int demo_ice_left_daArray[10];
2674 int demo_ice_left_ntime;
2675 double demo_ice_left_startTime;
2676 #define demo_ice_left aircraft_->demo_ice_left
2677 #define demo_ice_left_file aircraft_->demo_ice_left_file
2678 #define demo_ice_left_timeArray aircraft_->demo_ice_left_timeArray
2679 #define demo_ice_left_daArray aircraft_->demo_ice_left_daArray
2680 #define demo_ice_left_ntime aircraft_->demo_ice_left_ntime
2681 #define demo_ice_left_startTime aircraft_->demo_ice_left_startTime
2682 bool demo_ice_right;
2683 string demo_ice_right_file;
2684 double demo_ice_right_timeArray[10];
2685 int demo_ice_right_daArray[10];
2686 int demo_ice_right_ntime;
2687 double demo_ice_right_startTime;
2688 #define demo_ice_right aircraft_->demo_ice_right
2689 #define demo_ice_right_file aircraft_->demo_ice_right_file
2690 #define demo_ice_right_timeArray aircraft_->demo_ice_right_timeArray
2691 #define demo_ice_right_daArray aircraft_->demo_ice_right_daArray
2692 #define demo_ice_right_ntime aircraft_->demo_ice_right_ntime
2693 #define demo_ice_right_startTime aircraft_->demo_ice_right_startTime
2696 /* Variables (token2) ===========================================*/
2697 /* fog =========== Fog field quantities ======================== */
2699 map <string,int> fog_map;
2700 #define fog_map aircraft_->fog_map
2704 int fog_point_index;
2707 double fog_next_time;
2708 int fog_current_segment;
2716 fog_point_index = -1;
2719 fog_next_time = 0.0;
2720 fog_current_segment = 0;
2724 #define fog_field aircraft_->fog_field
2725 #define fog_segments aircraft_->fog_segments
2726 #define fog_point_index aircraft_->fog_point_index
2727 #define fog_time aircraft_->fog_time
2728 #define fog_value aircraft_->fog_value
2729 #define fog_next_time aircraft_->fog_next_time
2730 #define fog_current_segment aircraft_->fog_current_segment
2732 #define Fog aircraft_->Fog
2736 /* Variables (token2) ===========================================*/
2737 /* record ======== Record desired quantites to file =============*/
2739 map <string,int> record_map;
2740 #define record_map aircraft_->record_map
2742 /***** Angles ******/
2743 double Alpha_deg, Alpha_dot_deg, Beta_deg, Beta_dot_deg;
2744 #define Alpha_deg aircraft_->Alpha_deg
2745 #define Alpha_dot_deg aircraft_->Alpha_dot_deg
2746 #define Beta_deg aircraft_->Beta_deg
2747 #define Beta_dot_deg aircraft_->Beta_dot_deg
2748 double Gamma_vert_deg, Gamma_horiz_deg;
2749 #define Gamma_vert_deg aircraft_->Gamma_vert_deg
2750 #define Gamma_horiz_deg aircraft_->Gamma_horiz_deg
2752 /** Control Inputs **/
2753 double Long_trim_deg, elevator_tab, elevator_deg, aileron_deg, rudder_deg;
2754 #define Long_trim_deg aircraft_->Long_trim_deg
2755 #define elevator_tab aircraft_->elevator_tab
2756 #define elevator_deg aircraft_->elevator_deg
2757 #define aileron_deg aircraft_->aileron_deg
2758 #define rudder_deg aircraft_->rudder_deg
2759 // double flap_pos_deg;
2760 //#define flap_pos_deg aircraft_->flap_pos_deg
2762 /***** Forces ******/
2763 double F_X_wind, F_Y_wind, F_Z_wind;
2764 #define F_X_wind aircraft_->F_X_wind
2765 #define F_Y_wind aircraft_->F_Y_wind
2766 #define F_Z_wind aircraft_->F_Z_wind
2767 double Lift_clean_wing, Lift_iced_wing;
2768 double Lift_clean_tail, Lift_iced_tail;
2769 #define Lift_clean_wing aircraft_->Lift_clean_wing
2770 #define Lift_iced_wing aircraft_->Lift_iced_wing
2771 #define Lift_clean_tail aircraft_->Lift_clean_tail
2772 #define Lift_iced_tail aircraft_->Lift_iced_tail
2773 double Gamma_clean_wing, Gamma_iced_wing;
2774 double Gamma_clean_tail, Gamma_iced_tail;
2775 #define Gamma_clean_wing aircraft_->Gamma_clean_wing
2776 #define Gamma_iced_wing aircraft_->Gamma_iced_wing
2777 #define Gamma_clean_tail aircraft_->Gamma_clean_tail
2778 #define Gamma_iced_tail aircraft_->Gamma_iced_tail
2779 double w_clean_wing, w_iced_wing;
2780 double w_clean_tail, w_iced_tail;
2781 #define w_clean_wing aircraft_->w_clean_wing
2782 #define w_iced_wing aircraft_->w_iced_wing
2783 #define w_clean_tail aircraft_->w_clean_tail
2784 #define w_iced_tail aircraft_->w_iced_tail
2785 double V_total_clean_wing, V_total_iced_wing;
2786 double V_total_clean_tail, V_total_iced_tail;
2787 #define V_total_clean_wing aircraft_->V_total_clean_wing
2788 #define V_total_iced_wing aircraft_->V_total_iced_wing
2789 #define V_total_clean_tail aircraft_->V_total_clean_tail
2790 #define V_total_iced_tail aircraft_->V_total_iced_tail
2791 double beta_flow_clean_wing, beta_flow_clean_wing_deg;
2792 double beta_flow_iced_wing, beta_flow_iced_wing_deg;
2793 double beta_flow_clean_tail, beta_flow_clean_tail_deg;
2794 double beta_flow_iced_tail, beta_flow_iced_tail_deg;
2795 #define beta_flow_clean_wing aircraft_->beta_flow_clean_wing
2796 #define beta_flow_clean_wing_deg aircraft_->beta_flow_clean_wing_deg
2797 #define beta_flow_iced_wing aircraft_->beta_flow_iced_wing
2798 #define beta_flow_iced_wing_deg aircraft_->beta_flow_iced_wing_deg
2799 #define beta_flow_clean_tail aircraft_->beta_flow_clean_tail
2800 #define beta_flow_clean_tail_deg aircraft_->beta_flow_clean_tail_deg
2801 #define beta_flow_iced_tail aircraft_->beta_flow_iced_tail
2802 #define beta_flow_iced_tail_deg aircraft_->beta_flow_iced_tail_deg
2803 double Dbeta_flow_wing, Dbeta_flow_wing_deg;
2804 double Dbeta_flow_tail, Dbeta_flow_tail_deg;
2805 #define Dbeta_flow_wing aircraft_->Dbeta_flow_wing
2806 #define Dbeta_flow_wing_deg aircraft_->Dbeta_flow_wing_deg
2807 #define Dbeta_flow_tail aircraft_->Dbeta_flow_tail
2808 #define Dbeta_flow_tail_deg aircraft_->Dbeta_flow_tail_deg
2809 double pct_beta_flow_wing, pct_beta_flow_tail;
2810 #define pct_beta_flow_wing aircraft_->pct_beta_flow_wing
2811 #define pct_beta_flow_tail aircraft_->pct_beta_flow_tail
2814 /* Variables (token2) ===========================================*/
2815 /* misc ========== Miscellaneous input commands =================*/
2817 map <string,int> misc_map;
2818 #define misc_map aircraft_->misc_map
2820 double simpleHingeMomentCoef;
2821 #define simpleHingeMomentCoef aircraft_->simpleHingeMomentCoef
2823 double dfTimefdf_dfArray[100];
2824 double dfTimefdf_TimeArray[100];
2826 #define dfTimefdf aircraft_->dfTimefdf
2827 #define dfTimefdf_dfArray aircraft_->dfTimefdf_dfArray
2828 #define dfTimefdf_TimeArray aircraft_->dfTimefdf_TimeArray
2829 #define dfTimefdf_ndf aircraft_->dfTimefdf_ndf
2831 FlapData *flapper_data;
2832 #define flapper_data aircraft_->flapper_data
2834 #define flapper_model aircraft_->flapper_model
2835 double flapper_phi_init;
2836 #define flapper_phi_init aircraft_->flapper_phi_init
2837 double flapper_freq, flapper_cycle_pct, flapper_phi;
2838 double flapper_Lift, flapper_Thrust, flapper_Inertia;
2839 double flapper_Moment;
2840 #define flapper_freq aircraft_->flapper_freq
2841 #define flapper_cycle_pct aircraft_->flapper_cycle_pct
2842 #define flapper_phi aircraft_->flapper_phi
2843 #define flapper_Lift aircraft_->flapper_Lift
2844 #define flapper_Thrust aircraft_->flapper_Thrust
2845 #define flapper_Inertia aircraft_->flapper_Inertia
2846 #define flapper_Moment aircraft_->flapper_Moment
2847 double F_X_aero_flapper, F_Z_aero_flapper;
2848 #define F_X_aero_flapper aircraft_->F_X_aero_flapper
2849 #define F_Z_aero_flapper aircraft_->F_Z_aero_flapper
2851 /* Other variables (not tokens) =================================*/
2853 double convert_x, convert_y, convert_z;
2854 #define convert_x aircraft_->convert_x
2855 #define convert_y aircraft_->convert_y
2856 #define convert_z aircraft_->convert_z
2858 double cbar_2U, b_2U, ch_2U;
2859 #define cbar_2U aircraft_->cbar_2U
2860 #define b_2U aircraft_->b_2U
2861 #define ch_2U aircraft_->ch_2U
2864 double dfArray[100];
2865 double TimeArray[100];
2866 #define ndf aircraft_->ndf
2867 #define dfArray aircraft_->dfArray
2868 #define TimeArray aircraft_->TimeArray
2870 double flap_percent, flap_increment_per_timestep, flap_cmd, flap_pos, flap_pos_pct;
2871 #define flap_percent aircraft_->flap_percent
2872 #define flap_increment_per_timestep aircraft_->flap_increment_per_timestep
2873 #define flap_cmd aircraft_->flap_cmd
2874 //#define flap_cmd_deg aircraft_->flap_cmd_deg
2875 #define flap_pos aircraft_->flap_pos
2876 //#define flap_pos_deg aircraft_->flap_pos_deg
2877 #define flap_pos_pct aircraft_->flap_pos_pct
2879 double Spoiler_handle, spoiler_increment_per_timestep, spoiler_cmd_deg;
2880 double spoiler_pos_norm, spoiler_pos_deg, spoiler_pos;
2881 #define Spoiler_handle aircraft_->Spoiler_handle
2882 #define spoiler_increment_per_timestep aircraft_->spoiler_increment_per_timestep
2883 #define spoiler_cmd_deg aircraft_->spoiler_cmd_deg
2884 #define spoiler_pos_deg aircraft_->spoiler_pos_deg
2885 #define spoiler_pos_norm aircraft_->spoiler_pos_norm
2886 #define spoiler_pos aircraft_->spoiler_pos
2888 double Gear_handle, gear_increment_per_timestep, gear_cmd_norm, gear_pos_norm;
2889 #define Gear_handle aircraft_->Gear_handle
2890 #define gear_increment_per_timestep aircraft_->gear_increment_per_timestep
2891 #define gear_cmd_norm aircraft_->gear_cmd_norm
2892 #define gear_pos_norm aircraft_->gear_pos_norm
2894 double delta_CL, delta_CD, delta_Cm, delta_Ch, delta_Cl, delta_Cn;
2895 #define delta_CL aircraft_->delta_CL
2896 #define delta_CD aircraft_->delta_CD
2897 #define delta_Cm aircraft_->delta_Cm
2898 #define delta_Ch aircraft_->delta_Ch
2899 #define delta_Cl aircraft_->delta_Cl
2900 #define delta_Cn aircraft_->delta_Cn
2902 int nonlin_ice_case;
2903 double eta_wing_left, eta_wing_right, eta_tail;
2904 double OATemperature_F;
2905 #define nonlin_ice_case aircraft_->nonlin_ice_case
2906 #define eta_wing_left aircraft_->eta_wing_left
2907 #define eta_wing_right aircraft_->eta_wing_right
2908 #define eta_tail aircraft_->eta_tail
2909 #define OATemperature_F aircraft_->OATemperature_F
2910 int boot_cycle_tail, boot_cycle_wing_left, boot_cycle_wing_right;
2911 int autoIPS_tail, autoIPS_wing_left, autoIPS_wing_right;
2912 int eps_pitch_input;
2913 double eps_alpha_max, eps_pitch_max, eps_pitch_min;
2914 double eps_roll_max, eps_thrust_min, eps_flap_max;
2915 double eps_airspeed_max, eps_airspeed_min;
2916 #define boot_cycle_tail aircraft_->boot_cycle_tail
2917 #define boot_cycle_wing_left aircraft_->boot_cycle_wing_left
2918 #define boot_cycle_wing_right aircraft_->boot_cycle_wing_right
2919 #define autoIPS_tail aircraft_->autoIPS_tail
2920 #define autoIPS_wing_left aircraft_->autoIPS_wing_left
2921 #define autoIPS_wing_right aircraft_->autoIPS_wing_right
2922 #define eps_pitch_input aircraft_->eps_pitch_input
2923 #define eps_alpha_max aircraft_->eps_alpha_max
2924 #define eps_pitch_max aircraft_->eps_pitch_max
2925 #define eps_pitch_min aircraft_->eps_pitch_min
2926 #define eps_roll_max aircraft_->eps_roll_max
2927 #define eps_thrust_min aircraft_->eps_thrust_min
2928 #define eps_flap_max aircraft_->eps_flap_max
2929 #define eps_airspeed_max aircraft_->eps_airspeed_max
2930 #define eps_airspeed_min aircraft_->eps_airspeed_min
2933 #define Ch aircraft_->Ch;
2935 double CL_clean, CL_iced;
2936 double CY_clean, CY_iced;
2937 double CD_clean, CD_iced;
2938 double Cm_clean, Cm_iced;
2939 double Cl_clean, Cl_iced;
2940 double Cn_clean, Cn_iced;
2941 double Ch_clean, Ch_iced;
2942 #define CL_clean aircraft_->CL_clean
2943 #define CY_clean aircraft_->CY_clean
2944 #define CD_clean aircraft_->CD_clean
2945 #define Cm_clean aircraft_->Cm_clean
2946 #define Cl_clean aircraft_->Cl_clean
2947 #define Cn_clean aircraft_->Cn_clean
2948 #define Ch_clean aircraft_->Ch_clean
2949 #define CL_iced aircraft_->CL_iced
2950 #define CY_iced aircraft_->CY_iced
2951 #define CD_iced aircraft_->CD_iced
2952 #define Cm_iced aircraft_->Cm_iced
2953 #define Cl_iced aircraft_->Cl_iced
2954 #define Cn_iced aircraft_->Cn_iced
2955 #define Ch_iced aircraft_->Ch_iced
2959 #define fout aircraft_->fout
2961 bool ignore_unknown_keywords;
2962 #define ignore_unknown_keywords aircraft_->ignore_unknown_keywords
2965 #define ap_pah_on aircraft_->ap_pah_on
2966 double ap_Theta_ref_deg, ap_Theta_ref_rad;
2967 #define ap_Theta_ref_deg aircraft_->ap_Theta_ref_deg
2968 #define ap_Theta_ref_rad aircraft_->ap_Theta_ref_rad
2971 #define ap_alh_on aircraft_->ap_alh_on
2972 double ap_alt_ref_ft, ap_alt_ref_m;
2973 #define ap_alt_ref_ft aircraft_->ap_alt_ref_ft
2974 #define ap_alt_ref_m aircraft_->ap_alt_ref_m
2976 int pitch_trim_up, pitch_trim_down;
2977 #define pitch_trim_up aircraft_->pitch_trim_up
2978 #define pitch_trim_down aircraft_->pitch_trim_down
2980 bool pilot_throttle_no;
2981 #define pilot_throttle_no aircraft_->pilot_throttle_no
2983 int ice_tail, ice_left, ice_right;
2984 #define ice_tail aircraft_->ice_tail
2985 #define ice_left aircraft_->ice_left
2986 #define ice_right aircraft_->ice_right
2988 // Variables for the trigger command
2989 int trigger_on, trigger_last_time_step, trigger_num;
2990 int trigger_toggle, trigger_counter;
2991 #define trigger_on aircraft_->trigger_on
2992 #define trigger_last_time_step aircraft_->trigger_last_time_step
2993 #define trigger_num aircraft_->trigger_num
2994 #define trigger_toggle aircraft_->trigger_toggle
2995 #define trigger_counter aircraft_->trigger_counter
2998 extern AIRCRAFT *aircraft_; // usually defined in the first program that includes uiuc_aircraft.h
3000 #endif // endif _AIRCRAFT_H