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