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