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