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