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