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