1 /**********************************************************************
3 FILENAME: uiuc_menu.cpp
5 ----------------------------------------------------------------------
7 DESCRIPTION: reads input file for specified aircraft and creates
8 approporiate data storage space
10 ----------------------------------------------------------------------
14 ----------------------------------------------------------------------
16 REFERENCES: based on "menu reader" format of Michael Selig
18 ----------------------------------------------------------------------
20 HISTORY: 01/29/2000 initial release
21 02/18/2000 (JS) added 1D data file capability for
22 CL(a) and CD(a) -- calls
24 02/22/2000 (JS) added ice map functions
25 02/29/2000 (JS) added 2D data file capability for
26 CL(a,de), CD(a,de), Cm(a,de), CY(a,da),
27 CY(beta,dr), Cl(a,da), Cl(beta,dr),
28 Cn(a,da), Cn(beta,dr) -- calls
30 02/02/2000 (JS) added record options for 1D and
31 2D interpolated variables
32 03/28/2000 (JS) streamlined conversion factors for
33 file readers -- since they are global
34 variables, it is not necessary to put
35 them in the function calls
36 03/29/2000 (JS) added Cmfa and Weight flags;
37 added misc map; added Dx_cg (etc) to init
39 04/01/2000 (JS) added throttle, longitudinal, lateral,
40 and rudder inputs to record map
41 04/05/2000 (JS) added Altitude to init and record
42 maps; added zero_Long_trim to
44 03/09/2001 (DPM) added support for gear.
45 06/18/2001 (RD) Added Alpha, Beta, U_body,
46 V_body, and W_body to init map. Added
47 aileron_input, rudder_input, pilot_elev_no,
48 pilot_ail_no, and pilot_rud_no to
49 controlSurface map. Added Throttle_pct_input
50 to engine map. Added CZfa to CL map.
51 07/05/2001 (RD) Changed pilot_elev_no = true to pilot_
52 elev_no_check=false. This is to allow pilot
53 to fly aircraft after input files have been
55 08/27/2001 (RD) Added xxx_init_true and xxx_init for
56 P_body, Q_body, R_body, Phi, Theta, Psi,
57 U_body, V_body, and W_body to help in
58 starting the A/C at an initial condition.
59 10/25/2001 (RD) Added new variables needed for the non-
60 linear Twin Otter model at zero flaps
62 11/12/2001 (RD) Added new variables needed for the non-
63 linear Twin Otter model with flaps
64 (Cxfxxf). Removed zero flap variables.
65 Added minmaxfind() which is needed for non-
67 02/13/2002 (RD) Added variables so linear aero model
68 values can be recorded
69 02/18/2002 (RD) Added variables necessary to use the
70 uiuc_3Dinterp_quick() function. Takes
71 advantage of data in a "nice" form (data
72 that are in a rectangular matrix).
73 03/13/2002 (RD) Added aircraft_directory so full path
74 is no longer needed in the aircraft.dat file
75 04/02/2002 (RD) Removed minmaxfind() since it was no
76 longer needed. Added d_2_to_3(),
77 d_1_to_2(), and i_1_to_2() so uiuc_menu()
78 will compile with certain compilers.
80 ----------------------------------------------------------------------
82 AUTHOR(S): Bipin Sehgal <bsehgal@uiuc.edu>
83 Jeff Scott <jscott@mail.com>
84 Robert Deters <rdeters@uiuc.edu>
85 Michael Selig <m-selig@uiuc.edu>
86 David Megginson <david@megginson.com>
88 ----------------------------------------------------------------------
92 ----------------------------------------------------------------------
96 ----------------------------------------------------------------------
100 ----------------------------------------------------------------------
102 CALLED BY: uiuc_wrapper.cpp
104 ----------------------------------------------------------------------
106 CALLS TO: aircraft.dat
107 tabulated data files (if needed)
109 ----------------------------------------------------------------------
111 COPYRIGHT: (C) 2000 by Michael Selig
113 This program is free software; you can redistribute it and/or
114 modify it under the terms of the GNU General Public License
115 as published by the Free Software Foundation.
117 This program is distributed in the hope that it will be useful,
118 but WITHOUT ANY WARRANTY; without even the implied warranty of
119 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
120 GNU General Public License for more details.
122 You should have received a copy of the GNU General Public License
123 along with this program; if not, write to the Free Software
124 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
125 USA or view http://www.gnu.org/copyleft/gpl.html.
127 **********************************************************************/
129 #include <simgear/compiler.h>
131 #if defined( __MWERKS__ )
132 // -dw- optimizer chokes (big-time) trying to optimize humongous
133 // loop/switch statements
134 #pragma optimization_level 0
138 #include STL_IOSTREAM
140 #include "uiuc_menu.h"
142 #if !defined (SG_HAVE_NATIVE_SGI_COMPILERS)
152 bool check_float(string &token)
155 istrstream stream(token.c_str());
156 return (stream >> value);
159 //void minmaxfind( bool tarray[30], int &tmin, int &tmax)
179 void d_2_to_3( double array2D[100][100], double array3D[][100][100], int index3D)
181 for (int i=0; i<=99; i++)
183 for (int j=1; j<=99; j++)
185 array3D[index3D][i][j]=array2D[i][j];
190 void d_1_to_2( double array1D[100], double array2D[][100], int index2D)
192 for (int i=0; i<=99; i++)
194 array2D[index2D][i]=array1D[i];
198 void i_1_to_2( int array1D[100], int array2D[][100], int index2D)
200 for (int i=0; i<=99; i++)
202 array2D[index2D][i]=array1D[i];
206 void uiuc_menu( string aircraft_name )
208 string aircraft_directory;
211 int token_value_recordRate;
212 int token_value_convert1, token_value_convert2, token_value_convert3;
224 double datafile_xArray[100][100], datafile_yArray[100];
225 double datafile_zArray[100][100];
226 int datafile_nxArray[100], datafile_ny;
228 bool CXfabetaf_first = true;
229 bool CXfadef_first = true;
230 bool CXfaqf_first = true;
231 bool CZfabetaf_first = true;
232 bool CZfadef_first = true;
233 bool CZfaqf_first = true;
234 bool Cmfabetaf_first = true;
235 bool Cmfadef_first = true;
236 bool Cmfaqf_first = true;
237 bool CYfabetaf_first = true;
238 bool CYfadaf_first = true;
239 bool CYfadrf_first = true;
240 bool CYfapf_first = true;
241 bool CYfarf_first = true;
242 bool Clfabetaf_first = true;
243 bool Clfadaf_first = true;
244 bool Clfadrf_first = true;
245 bool Clfapf_first = true;
246 bool Clfarf_first = true;
247 bool Cnfabetaf_first = true;
248 bool Cnfadaf_first = true;
249 bool Cnfadrf_first = true;
250 bool Cnfapf_first = true;
251 bool Cnfarf_first = true;
253 /* the following default setting should eventually be moved to a default or uiuc_init routine */
255 recordRate = 1; /* record every time step, default */
256 recordStartTime = 0; /* record from beginning of simulation */
258 /* set speed at which dynamic pressure terms will be accounted for,
259 since if velocity is too small, coefficients will go to infinity */
260 dyn_on_speed = 33; /* 20 kts, default */
264 /* Read the file and get the list of commands */
265 airplane = new ParseFile(aircraft_name); /* struct that includes all lines of the input file */
266 command_list = airplane -> getCommands();
267 /* structs to include all parts included in the input file for specific keyword groups */
268 initParts = new ParseFile();
269 geometryParts = new ParseFile();
270 massParts = new ParseFile();
271 engineParts = new ParseFile();
272 aeroDragParts = new ParseFile();
273 aeroLiftParts = new ParseFile();
274 aeroPitchParts = new ParseFile();
275 aeroSideforceParts = new ParseFile();
276 aeroRollParts = new ParseFile();
277 aeroYawParts = new ParseFile();
278 gearParts = new ParseFile();
279 recordParts = new ParseFile();
281 if (command_list.begin() == command_list.end())
283 cerr << "UIUC ERROR: File " << aircraft_name <<" does not exist" << endl;
287 //construct aircraft-directory
288 aircraft_directory = aircraft_name;
289 int index_aircraft_dat = aircraft_directory.find("aircraft.dat");
290 aircraft_directory.erase(index_aircraft_dat,12);
292 for (LIST command_line = command_list.begin(); command_line!=command_list.end(); ++command_line)
294 cout << *command_line << endl;
296 linetoken1 = airplane -> getToken (*command_line, 1);
297 linetoken2 = airplane -> getToken (*command_line, 2);
298 linetoken3 = airplane -> getToken (*command_line, 3);
299 linetoken4 = airplane -> getToken (*command_line, 4);
300 linetoken5 = airplane -> getToken (*command_line, 5);
301 linetoken6 = airplane -> getToken (*command_line, 6);
302 linetoken7 = airplane -> getToken (*command_line, 7);
303 linetoken8 = airplane -> getToken (*command_line, 8);
304 linetoken9 = airplane -> getToken (*command_line, 9);
306 istrstream token3(linetoken3.c_str());
307 istrstream token4(linetoken4.c_str());
308 istrstream token5(linetoken5.c_str());
309 istrstream token6(linetoken6.c_str());
310 istrstream token7(linetoken7.c_str());
311 istrstream token8(linetoken8.c_str());
312 istrstream token9(linetoken9.c_str());
314 switch (Keyword_map[linetoken1])
318 switch(init_map[linetoken2])
322 if (check_float(linetoken3))
323 token3 >> token_value;
325 uiuc_warnings_errors(1, *command_line);
327 Dx_pilot = token_value;
328 initParts -> storeCommands (*command_line);
333 if (check_float(linetoken3))
334 token3 >> token_value;
336 uiuc_warnings_errors(1, *command_line);
338 Dy_pilot = token_value;
339 initParts -> storeCommands (*command_line);
344 if (check_float(linetoken3))
345 token3 >> token_value;
347 uiuc_warnings_errors(1, *command_line);
349 Dz_pilot = token_value;
350 initParts -> storeCommands (*command_line);
355 if (check_float(linetoken3))
356 token3 >> token_value;
358 uiuc_warnings_errors(1, *command_line);
361 initParts -> storeCommands (*command_line);
366 if (check_float(linetoken3))
367 token3 >> token_value;
369 uiuc_warnings_errors(1, *command_line);
372 initParts -> storeCommands (*command_line);
377 if (check_float(linetoken3))
378 token3 >> token_value;
380 uiuc_warnings_errors(1, *command_line);
383 initParts -> storeCommands (*command_line);
388 if (check_float(linetoken3))
389 token3 >> token_value;
391 uiuc_warnings_errors(1, *command_line);
393 Altitude = token_value;
394 initParts -> storeCommands (*command_line);
399 if (check_float(linetoken3))
400 token3 >> token_value;
402 uiuc_warnings_errors(1, *command_line);
404 V_north = token_value;
405 initParts -> storeCommands (*command_line);
410 initParts -> storeCommands (*command_line);
411 if (check_float(linetoken3))
412 token3 >> token_value;
414 uiuc_warnings_errors(1, *command_line);
416 V_east = token_value;
421 if (check_float(linetoken3))
422 token3 >> token_value;
424 uiuc_warnings_errors(1, *command_line);
426 V_down = token_value;
427 initParts -> storeCommands (*command_line);
432 if (check_float(linetoken3))
433 token3 >> token_value;
435 uiuc_warnings_errors(1, *command_line);
437 P_body_init_true = true;
438 P_body_init = token_value;
439 initParts -> storeCommands (*command_line);
444 if (check_float(linetoken3))
445 token3 >> token_value;
447 uiuc_warnings_errors(1, *command_line);
449 Q_body_init_true = true;
450 Q_body_init = token_value;
451 initParts -> storeCommands (*command_line);
456 if (check_float(linetoken3))
457 token3 >> token_value;
459 uiuc_warnings_errors(1, *command_line);
461 R_body_init_true = true;
462 R_body_init = token_value;
463 initParts -> storeCommands (*command_line);
468 if (check_float(linetoken3))
469 token3 >> token_value;
471 uiuc_warnings_errors(1, *command_line);
473 Phi_init_true = true;
474 Phi_init = token_value;
475 initParts -> storeCommands (*command_line);
480 if (check_float(linetoken3))
481 token3 >> token_value;
483 uiuc_warnings_errors(1, *command_line);
485 Theta_init_true = true;
486 Theta_init = token_value;
487 initParts -> storeCommands (*command_line);
492 if (check_float(linetoken3))
493 token3 >> token_value;
495 uiuc_warnings_errors(1, *command_line);
497 Psi_init_true = true;
498 Psi_init = token_value;
499 initParts -> storeCommands (*command_line);
504 if (check_float(linetoken3))
505 token3 >> token_value;
507 uiuc_warnings_errors(1, *command_line);
509 Long_trim = token_value;
510 initParts -> storeCommands (*command_line);
513 case recordRate_flag:
515 //can't use check_float since variable is integer
516 token3 >> token_value_recordRate;
517 recordRate = 120 / token_value_recordRate;
520 case recordStartTime_flag:
522 if (check_float(linetoken3))
523 token3 >> token_value;
525 uiuc_warnings_errors(1, *command_line);
527 recordStartTime = token_value;
530 case nondim_rate_V_rel_wind_flag:
532 nondim_rate_V_rel_wind = true;
535 case dyn_on_speed_flag:
537 if (check_float(linetoken3))
538 token3 >> token_value;
540 uiuc_warnings_errors(1, *command_line);
542 dyn_on_speed = token_value;
547 if (check_float(linetoken3))
548 token3 >> token_value;
550 uiuc_warnings_errors(1, *command_line);
552 Alpha_init_true = true;
553 Alpha_init = token_value * DEG_TO_RAD;
558 if (check_float(linetoken3))
559 token3 >> token_value;
561 uiuc_warnings_errors(1, *command_line);
563 Beta_init_true = true;
564 Beta_init = token_value * DEG_TO_RAD;
569 if (check_float(linetoken3))
570 token3 >> token_value;
572 uiuc_warnings_errors(1, *command_line);
574 U_body_init_true = true;
575 U_body_init = token_value;
580 if (check_float(linetoken3))
581 token3 >> token_value;
583 uiuc_warnings_errors(1, *command_line);
585 V_body_init_true = true;
586 V_body_init = token_value;
591 if (check_float(linetoken3))
592 token3 >> token_value;
594 uiuc_warnings_errors(1, *command_line);
596 W_body_init_true = true;
597 W_body_init = token_value;
602 uiuc_warnings_errors(2, *command_line);
612 switch(geometry_map[linetoken2])
616 if (check_float(linetoken3))
617 token3 >> token_value;
619 uiuc_warnings_errors(1, *command_line);
622 geometryParts -> storeCommands (*command_line);
627 if (check_float(linetoken3))
628 token3 >> token_value;
630 uiuc_warnings_errors(1, *command_line);
633 geometryParts -> storeCommands (*command_line);
638 if (check_float(linetoken3))
639 token3 >> token_value;
641 uiuc_warnings_errors(1, *command_line);
644 geometryParts -> storeCommands (*command_line);
649 if (check_float(linetoken3))
650 token3 >> token_value;
652 uiuc_warnings_errors(1, *command_line);
655 geometryParts -> storeCommands (*command_line);
660 if (check_float(linetoken3))
661 token3 >> token_value;
663 uiuc_warnings_errors(1, *command_line);
666 geometryParts -> storeCommands (*command_line);
671 if (check_float(linetoken3))
672 token3 >> token_value;
674 uiuc_warnings_errors(1, *command_line);
677 geometryParts -> storeCommands (*command_line);
682 if (check_float(linetoken3))
683 token3 >> token_value;
685 uiuc_warnings_errors(1, *command_line);
688 geometryParts -> storeCommands (*command_line);
693 uiuc_warnings_errors(2, *command_line);
698 } // end geometry map
701 case controlSurface_flag:
703 switch(controlSurface_map[linetoken2])
707 if (check_float(linetoken3))
708 token3 >> token_value;
710 uiuc_warnings_errors(1, *command_line);
714 if (check_float(linetoken4))
715 token4 >> token_value;
717 uiuc_warnings_errors(1, *command_line);
724 if (check_float(linetoken3))
725 token3 >> token_value;
727 uiuc_warnings_errors(1, *command_line);
731 if (check_float(linetoken4))
732 token4 >> token_value;
734 uiuc_warnings_errors(1, *command_line);
741 if (check_float(linetoken3))
742 token3 >> token_value;
744 uiuc_warnings_errors(1, *command_line);
748 if (check_float(linetoken4))
749 token4 >> token_value;
751 uiuc_warnings_errors(1, *command_line);
756 case set_Long_trim_flag:
758 if (check_float(linetoken3))
759 token3 >> token_value;
761 uiuc_warnings_errors(1, *command_line);
763 set_Long_trim = true;
764 elevator_tab = token_value;
767 case set_Long_trim_deg_flag:
769 if (check_float(linetoken3))
770 token3 >> token_value;
772 uiuc_warnings_errors(1, *command_line);
774 set_Long_trim = true;
775 elevator_tab = token_value * DEG_TO_RAD;
778 case zero_Long_trim_flag:
780 zero_Long_trim = true;
783 case elevator_step_flag:
785 // set step input flag
786 elevator_step = true;
788 // read in step angle in degrees and convert
789 if (check_float(linetoken3))
790 token3 >> token_value;
792 uiuc_warnings_errors(1, *command_line);
794 elevator_step_angle = token_value * DEG_TO_RAD;
796 // read in step start time
797 if (check_float(linetoken4))
798 token4 >> token_value;
800 uiuc_warnings_errors(1, *command_line);
802 elevator_step_startTime = token_value;
805 case elevator_singlet_flag:
807 // set singlet input flag
808 elevator_singlet = true;
810 // read in singlet angle in degrees and convert
811 if (check_float(linetoken3))
812 token3 >> token_value;
814 uiuc_warnings_errors(1, *command_line);
816 elevator_singlet_angle = token_value * DEG_TO_RAD;
818 // read in singlet start time
819 if (check_float(linetoken4))
820 token4 >> token_value;
822 uiuc_warnings_errors(1, *command_line);
824 elevator_singlet_startTime = token_value;
826 // read in singlet duration
827 if (check_float(linetoken5))
828 token5 >> token_value;
830 uiuc_warnings_errors(1, *command_line);
832 elevator_singlet_duration = token_value;
835 case elevator_doublet_flag:
837 // set doublet input flag
838 elevator_doublet = true;
840 // read in doublet angle in degrees and convert
841 if (check_float(linetoken3))
842 token3 >> token_value;
844 uiuc_warnings_errors(1, *command_line);
846 elevator_doublet_angle = token_value * DEG_TO_RAD;
848 // read in doublet start time
849 if (check_float(linetoken4))
850 token4 >> token_value;
852 uiuc_warnings_errors(1, *command_line);
854 elevator_doublet_startTime = token_value;
856 // read in doublet duration
857 if (check_float(linetoken5))
858 token5 >> token_value;
860 uiuc_warnings_errors(1, *command_line);
862 elevator_doublet_duration = token_value;
865 case elevator_input_flag:
867 elevator_input = true;
868 elevator_input_file = aircraft_directory + linetoken3;
869 token4 >> token_value_convert1;
870 token5 >> token_value_convert2;
871 convert_y = uiuc_convert(token_value_convert1);
872 convert_x = uiuc_convert(token_value_convert2);
873 uiuc_1DdataFileReader(elevator_input_file,
874 elevator_input_timeArray,
875 elevator_input_deArray,
876 elevator_input_ntime);
877 token6 >> token_value;
878 elevator_input_startTime = token_value;
881 case aileron_input_flag:
883 aileron_input = true;
884 aileron_input_file = aircraft_directory + linetoken3;
885 token4 >> token_value_convert1;
886 token5 >> token_value_convert2;
887 convert_y = uiuc_convert(token_value_convert1);
888 convert_x = uiuc_convert(token_value_convert2);
889 uiuc_1DdataFileReader(aileron_input_file,
890 aileron_input_timeArray,
891 aileron_input_daArray,
892 aileron_input_ntime);
893 token6 >> token_value;
894 aileron_input_startTime = token_value;
897 case rudder_input_flag:
900 rudder_input_file = aircraft_directory + linetoken3;
901 token4 >> token_value_convert1;
902 token5 >> token_value_convert2;
903 convert_y = uiuc_convert(token_value_convert1);
904 convert_x = uiuc_convert(token_value_convert2);
905 uiuc_1DdataFileReader(rudder_input_file,
906 rudder_input_timeArray,
907 rudder_input_drArray,
909 token6 >> token_value;
910 rudder_input_startTime = token_value;
913 case pilot_elev_no_flag:
915 pilot_elev_no_check = true;
918 case pilot_ail_no_flag:
920 pilot_ail_no_check = true;
923 case pilot_rud_no_flag:
925 pilot_rud_no_check = true;
930 if (check_float(linetoken3))
931 token3 >> token_value;
933 uiuc_warnings_errors(1, *command_line);
935 flap_max = token_value;
940 if (check_float(linetoken3))
941 token3 >> token_value;
943 uiuc_warnings_errors(1, *command_line);
945 flap_rate = token_value;
950 uiuc_warnings_errors(2, *command_line);
955 } // end controlSurface map
960 switch(mass_map[linetoken2])
964 if (check_float(linetoken3))
965 token3 >> token_value;
967 uiuc_warnings_errors(1, *command_line);
969 Weight = token_value;
970 Mass = Weight * INVG;
971 massParts -> storeCommands (*command_line);
976 if (check_float(linetoken3))
977 token3 >> token_value;
979 uiuc_warnings_errors(1, *command_line);
982 massParts -> storeCommands (*command_line);
987 if (check_float(linetoken3))
988 token3 >> token_value;
990 uiuc_warnings_errors(1, *command_line);
993 massParts -> storeCommands (*command_line);
998 if (check_float(linetoken3))
999 token3 >> token_value;
1001 uiuc_warnings_errors(1, *command_line);
1004 massParts -> storeCommands (*command_line);
1009 if (check_float(linetoken3))
1010 token3 >> token_value;
1012 uiuc_warnings_errors(1, *command_line);
1015 massParts -> storeCommands (*command_line);
1020 if (check_float(linetoken3))
1021 token3 >> token_value;
1023 uiuc_warnings_errors(1, *command_line);
1026 massParts -> storeCommands (*command_line);
1031 uiuc_warnings_errors(2, *command_line);
1041 switch(engine_map[linetoken2])
1043 case simpleSingle_flag:
1045 if (check_float(linetoken3))
1046 token3 >> token_value;
1048 uiuc_warnings_errors(1, *command_line);
1050 simpleSingleMaxThrust = token_value;
1051 engineParts -> storeCommands (*command_line);
1056 engineParts -> storeCommands (*command_line);
1061 engineParts -> storeCommands (*command_line);
1064 case Throttle_pct_input_flag:
1066 Throttle_pct_input = true;
1067 Throttle_pct_input_file = aircraft_directory + linetoken3;
1068 token4 >> token_value_convert1;
1069 token5 >> token_value_convert2;
1070 convert_y = uiuc_convert(token_value_convert1);
1071 convert_x = uiuc_convert(token_value_convert2);
1072 uiuc_1DdataFileReader(Throttle_pct_input_file,
1073 Throttle_pct_input_timeArray,
1074 Throttle_pct_input_dTArray,
1075 Throttle_pct_input_ntime);
1076 token6 >> token_value;
1077 Throttle_pct_input_startTime = token_value;
1082 uiuc_warnings_errors(2, *command_line);
1092 switch(CD_map[linetoken2])
1096 if (check_float(linetoken3))
1097 token3 >> token_value;
1099 uiuc_warnings_errors(1, *command_line);
1103 aeroDragParts -> storeCommands (*command_line);
1108 if (check_float(linetoken3))
1109 token3 >> token_value;
1111 uiuc_warnings_errors(1, *command_line);
1115 aeroDragParts -> storeCommands (*command_line);
1120 if (check_float(linetoken3))
1121 token3 >> token_value;
1123 uiuc_warnings_errors(1, *command_line);
1127 aeroDragParts -> storeCommands (*command_line);
1132 if (check_float(linetoken3))
1133 token3 >> token_value;
1135 uiuc_warnings_errors(1, *command_line);
1137 CD_adot = token_value;
1138 CD_adot_clean = CD_adot;
1139 aeroDragParts -> storeCommands (*command_line);
1144 if (check_float(linetoken3))
1145 token3 >> token_value;
1147 uiuc_warnings_errors(1, *command_line);
1151 aeroDragParts -> storeCommands (*command_line);
1156 if (check_float(linetoken3))
1157 token3 >> token_value;
1159 uiuc_warnings_errors(1, *command_line);
1161 CD_ih = token_value;
1162 aeroDragParts -> storeCommands (*command_line);
1167 if (check_float(linetoken3))
1168 token3 >> token_value;
1170 uiuc_warnings_errors(1, *command_line);
1172 CD_de = token_value;
1173 CD_de_clean = CD_de;
1174 aeroDragParts -> storeCommands (*command_line);
1179 CDfa = aircraft_directory + linetoken3;
1180 token4 >> token_value_convert1;
1181 token5 >> token_value_convert2;
1182 convert_y = uiuc_convert(token_value_convert1);
1183 convert_x = uiuc_convert(token_value_convert2);
1184 /* call 1D File Reader with file name (CDfa) and conversion
1185 factors; function returns array of alphas (aArray) and
1186 corresponding CD values (CDArray) and max number of
1187 terms in arrays (nAlpha) */
1188 uiuc_1DdataFileReader(CDfa,
1192 aeroDragParts -> storeCommands (*command_line);
1197 CDfCL = aircraft_directory + linetoken3;
1198 token4 >> token_value_convert1;
1199 token5 >> token_value_convert2;
1200 convert_y = uiuc_convert(token_value_convert1);
1201 convert_x = uiuc_convert(token_value_convert2);
1202 /* call 1D File Reader with file name (CDfCL) and conversion
1203 factors; function returns array of CLs (CLArray) and
1204 corresponding CD values (CDArray) and max number of
1205 terms in arrays (nCL) */
1206 uiuc_1DdataFileReader(CDfCL,
1210 aeroDragParts -> storeCommands (*command_line);
1215 CDfade = aircraft_directory + linetoken3;
1216 token4 >> token_value_convert1;
1217 token5 >> token_value_convert2;
1218 token6 >> token_value_convert3;
1219 convert_z = uiuc_convert(token_value_convert1);
1220 convert_x = uiuc_convert(token_value_convert2);
1221 convert_y = uiuc_convert(token_value_convert3);
1222 /* call 2D File Reader with file name (CDfade) and
1223 conversion factors; function returns array of
1224 elevator deflections (deArray) and corresponding
1225 alpha (aArray) and delta CD (CDArray) values and
1226 max number of terms in alpha arrays (nAlphaArray)
1227 and deflection array (nde) */
1228 uiuc_2DdataFileReader(CDfade,
1234 aeroDragParts -> storeCommands (*command_line);
1239 CDfdf = aircraft_directory + linetoken3;
1240 token4 >> token_value_convert1;
1241 token5 >> token_value_convert2;
1242 convert_y = uiuc_convert(token_value_convert1);
1243 convert_x = uiuc_convert(token_value_convert2);
1244 /* call 1D File Reader with file name (CDfdf) and conversion
1245 factors; function returns array of dfs (dfArray) and
1246 corresponding CD values (CDArray) and max number of
1247 terms in arrays (ndf) */
1248 uiuc_1DdataFileReader(CDfdf,
1252 aeroDragParts -> storeCommands (*command_line);
1257 CDfadf = aircraft_directory + linetoken3;
1258 token4 >> token_value_convert1;
1259 token5 >> token_value_convert2;
1260 token6 >> token_value_convert3;
1261 convert_z = uiuc_convert(token_value_convert1);
1262 convert_x = uiuc_convert(token_value_convert2);
1263 convert_y = uiuc_convert(token_value_convert3);
1264 /* call 2D File Reader with file name (CDfadf) and
1265 conversion factors; function returns array of
1266 flap deflections (dfArray) and corresponding
1267 alpha (aArray) and delta CD (CDArray) values and
1268 max number of terms in alpha arrays (nAlphaArray)
1269 and deflection array (ndf) */
1270 uiuc_2DdataFileReader(CDfadf,
1276 aeroDragParts -> storeCommands (*command_line);
1281 if (check_float(linetoken3))
1282 token3 >> token_value;
1284 uiuc_warnings_errors(1, *command_line);
1288 aeroDragParts -> storeCommands (*command_line);
1293 if (check_float(linetoken3))
1294 token3 >> token_value;
1296 uiuc_warnings_errors(1, *command_line);
1300 aeroDragParts -> storeCommands (*command_line);
1305 if (check_float(linetoken3))
1306 token3 >> token_value;
1308 uiuc_warnings_errors(1, *command_line);
1312 aeroDragParts -> storeCommands (*command_line);
1317 if (check_float(linetoken3))
1318 token3 >> token_value;
1320 uiuc_warnings_errors(1, *command_line);
1322 CX_a2 = token_value;
1323 CX_a2_clean = CX_a2;
1324 aeroDragParts -> storeCommands (*command_line);
1329 if (check_float(linetoken3))
1330 token3 >> token_value;
1332 uiuc_warnings_errors(1, *command_line);
1334 CX_a3 = token_value;
1335 CX_a3_clean = CX_a3;
1336 aeroDragParts -> storeCommands (*command_line);
1341 if (check_float(linetoken3))
1342 token3 >> token_value;
1344 uiuc_warnings_errors(1, *command_line);
1346 CX_adot = token_value;
1347 CX_adot_clean = CX_adot;
1348 aeroDragParts -> storeCommands (*command_line);
1353 if (check_float(linetoken3))
1354 token3 >> token_value;
1356 uiuc_warnings_errors(1, *command_line);
1360 aeroDragParts -> storeCommands (*command_line);
1365 if (check_float(linetoken3))
1366 token3 >> token_value;
1368 uiuc_warnings_errors(1, *command_line);
1370 CX_de = token_value;
1371 CX_de_clean = CX_de;
1372 aeroDragParts -> storeCommands (*command_line);
1377 if (check_float(linetoken3))
1378 token3 >> token_value;
1380 uiuc_warnings_errors(1, *command_line);
1382 CX_dr = token_value;
1383 CX_dr_clean = CX_dr;
1384 aeroDragParts -> storeCommands (*command_line);
1389 if (check_float(linetoken3))
1390 token3 >> token_value;
1392 uiuc_warnings_errors(1, *command_line);
1394 CX_df = token_value;
1395 CX_df_clean = CX_df;
1396 aeroDragParts -> storeCommands (*command_line);
1401 if (check_float(linetoken3))
1402 token3 >> token_value;
1404 uiuc_warnings_errors(1, *command_line);
1406 CX_adf = token_value;
1407 CX_adf_clean = CX_adf;
1408 aeroDragParts -> storeCommands (*command_line);
1411 case CXfabetaf_flag:
1413 int CXfabetaf_index, i;
1414 string CXfabetaf_file;
1416 CXfabetaf_file = aircraft_directory + linetoken3;
1417 token4 >> CXfabetaf_index;
1418 if (CXfabetaf_index < 1 || CXfabetaf_index >= 30)
1419 uiuc_warnings_errors(1, *command_line);
1420 if (CXfabetaf_index > CXfabetaf_nf)
1421 CXfabetaf_nf = CXfabetaf_index;
1422 token5 >> flap_value;
1423 CXfabetaf_fArray[CXfabetaf_index] = flap_value;
1424 token6 >> token_value_convert1;
1425 token7 >> token_value_convert2;
1426 token8 >> token_value_convert3;
1427 token9 >> CXfabetaf_nice;
1428 convert_z = uiuc_convert(token_value_convert1);
1429 convert_x = uiuc_convert(token_value_convert2);
1430 convert_y = uiuc_convert(token_value_convert3);
1431 /* call 2D File Reader with file name (CXfabetaf_file) and
1432 conversion factors; function returns array of
1433 elevator deflections (deArray) and corresponding
1434 alpha (aArray) and delta CZ (CZArray) values and
1435 max number of terms in alpha arrays (nAlphaArray)
1436 and delfection array (nde) */
1437 uiuc_2DdataFileReader(CXfabetaf_file,
1443 d_2_to_3(datafile_xArray, CXfabetaf_aArray, CXfabetaf_index);
1444 d_1_to_2(datafile_yArray, CXfabetaf_betaArray, CXfabetaf_index);
1445 d_2_to_3(datafile_zArray, CXfabetaf_CXArray, CXfabetaf_index);
1446 i_1_to_2(datafile_nxArray, CXfabetaf_nAlphaArray, CXfabetaf_index);
1447 CXfabetaf_nbeta[CXfabetaf_index] = datafile_ny;
1448 if (CXfabetaf_first==true)
1450 if (CXfabetaf_nice == 1)
1452 CXfabetaf_na_nice = datafile_nxArray[1];
1453 CXfabetaf_nb_nice = datafile_ny;
1454 CXfabetaf_bArray_nice = datafile_yArray;
1455 for (i=1; i<=CXfabetaf_na_nice; i++)
1456 CXfabetaf_aArray_nice[i] = datafile_xArray[1][i];
1458 aeroDragParts -> storeCommands (*command_line);
1459 CXfabetaf_first=false;
1465 int CXfadef_index, i;
1466 string CXfadef_file;
1468 CXfadef_file = aircraft_directory + linetoken3;
1469 token4 >> CXfadef_index;
1470 if (CXfadef_index < 0 || CXfadef_index >= 30)
1471 uiuc_warnings_errors(1, *command_line);
1472 if (CXfadef_index > CXfadef_nf)
1473 CXfadef_nf = CXfadef_index;
1474 token5 >> flap_value;
1475 CXfadef_fArray[CXfadef_index] = flap_value;
1476 token6 >> token_value_convert1;
1477 token7 >> token_value_convert2;
1478 token8 >> token_value_convert3;
1479 token9 >> CXfadef_nice;
1480 convert_z = uiuc_convert(token_value_convert1);
1481 convert_x = uiuc_convert(token_value_convert2);
1482 convert_y = uiuc_convert(token_value_convert3);
1483 /* call 2D File Reader with file name (CXfadef_file) and
1484 conversion factors; function returns array of
1485 elevator deflections (deArray) and corresponding
1486 alpha (aArray) and delta CZ (CZArray) values and
1487 max number of terms in alpha arrays (nAlphaArray)
1488 and delfection array (nde) */
1489 uiuc_2DdataFileReader(CXfadef_file,
1495 d_2_to_3(datafile_xArray, CXfadef_aArray, CXfadef_index);
1496 d_1_to_2(datafile_yArray, CXfadef_deArray, CXfadef_index);
1497 d_2_to_3(datafile_zArray, CXfadef_CXArray, CXfadef_index);
1498 i_1_to_2(datafile_nxArray, CXfadef_nAlphaArray, CXfadef_index);
1499 CXfadef_nde[CXfadef_index] = datafile_ny;
1500 if (CXfadef_first==true)
1502 if (CXfadef_nice == 1)
1504 CXfadef_na_nice = datafile_nxArray[1];
1505 CXfadef_nde_nice = datafile_ny;
1506 CXfadef_deArray_nice = datafile_yArray;
1507 for (i=1; i<=CXfadef_na_nice; i++)
1508 CXfadef_aArray_nice[i] = datafile_xArray[1][i];
1510 aeroDragParts -> storeCommands (*command_line);
1511 CXfadef_first=false;
1517 int CXfaqf_index, i;
1520 CXfaqf_file = aircraft_directory + linetoken3;
1521 token4 >> CXfaqf_index;
1522 if (CXfaqf_index < 0 || CXfaqf_index >= 30)
1523 uiuc_warnings_errors(1, *command_line);
1524 if (CXfaqf_index > CXfaqf_nf)
1525 CXfaqf_nf = CXfaqf_index;
1526 token5 >> flap_value;
1527 CXfaqf_fArray[CXfaqf_index] = flap_value;
1528 token6 >> token_value_convert1;
1529 token7 >> token_value_convert2;
1530 token8 >> token_value_convert3;
1531 token9 >> CXfaqf_nice;
1532 convert_z = uiuc_convert(token_value_convert1);
1533 convert_x = uiuc_convert(token_value_convert2);
1534 convert_y = uiuc_convert(token_value_convert3);
1535 /* call 2D File Reader with file name (CXfaqf_file) and
1536 conversion factors; function returns array of
1537 elevator deflections (deArray) and corresponding
1538 alpha (aArray) and delta CZ (CZArray) values and
1539 max number of terms in alpha arrays (nAlphaArray)
1540 and delfection array (nde) */
1541 uiuc_2DdataFileReader(CXfaqf_file,
1547 d_2_to_3(datafile_xArray, CXfaqf_aArray, CXfaqf_index);
1548 d_1_to_2(datafile_yArray, CXfaqf_qArray, CXfaqf_index);
1549 d_2_to_3(datafile_zArray, CXfaqf_CXArray, CXfaqf_index);
1550 i_1_to_2(datafile_nxArray, CXfaqf_nAlphaArray, CXfaqf_index);
1551 CXfaqf_nq[CXfaqf_index] = datafile_ny;
1552 if (CXfaqf_first==true)
1554 if (CXfaqf_nice == 1)
1556 CXfaqf_na_nice = datafile_nxArray[1];
1557 CXfaqf_nq_nice = datafile_ny;
1558 CXfaqf_qArray_nice = datafile_yArray;
1559 for (i=1; i<=CXfaqf_na_nice; i++)
1560 CXfaqf_aArray_nice[i] = datafile_xArray[1][i];
1562 aeroDragParts -> storeCommands (*command_line);
1569 uiuc_warnings_errors(2, *command_line);
1579 switch(CL_map[linetoken2])
1583 if (check_float(linetoken3))
1584 token3 >> token_value;
1586 uiuc_warnings_errors(1, *command_line);
1590 aeroLiftParts -> storeCommands (*command_line);
1595 if (check_float(linetoken3))
1596 token3 >> token_value;
1598 uiuc_warnings_errors(1, *command_line);
1602 aeroLiftParts -> storeCommands (*command_line);
1607 if (check_float(linetoken3))
1608 token3 >> token_value;
1610 uiuc_warnings_errors(1, *command_line);
1612 CL_adot = token_value;
1613 CL_adot_clean = CL_adot;
1614 aeroLiftParts -> storeCommands (*command_line);
1619 if (check_float(linetoken3))
1620 token3 >> token_value;
1622 uiuc_warnings_errors(1, *command_line);
1626 aeroLiftParts -> storeCommands (*command_line);
1631 if (check_float(linetoken3))
1632 token3 >> token_value;
1634 uiuc_warnings_errors(1, *command_line);
1636 CL_ih = token_value;
1637 aeroLiftParts -> storeCommands (*command_line);
1642 if (check_float(linetoken3))
1643 token3 >> token_value;
1645 uiuc_warnings_errors(1, *command_line);
1647 CL_de = token_value;
1648 CL_de_clean = CL_de;
1649 aeroLiftParts -> storeCommands (*command_line);
1654 CLfa = aircraft_directory + linetoken3;
1655 token4 >> token_value_convert1;
1656 token5 >> token_value_convert2;
1657 convert_y = uiuc_convert(token_value_convert1);
1658 convert_x = uiuc_convert(token_value_convert2);
1659 /* call 1D File Reader with file name (CLfa) and conversion
1660 factors; function returns array of alphas (aArray) and
1661 corresponding CL values (CLArray) and max number of
1662 terms in arrays (nAlpha) */
1663 uiuc_1DdataFileReader(CLfa,
1667 aeroLiftParts -> storeCommands (*command_line);
1672 CLfade = aircraft_directory + linetoken3;
1673 token4 >> token_value_convert1;
1674 token5 >> token_value_convert2;
1675 token6 >> token_value_convert3;
1676 convert_z = uiuc_convert(token_value_convert1);
1677 convert_x = uiuc_convert(token_value_convert2);
1678 convert_y = uiuc_convert(token_value_convert3);
1679 /* call 2D File Reader with file name (CLfade) and
1680 conversion factors; function returns array of
1681 elevator deflections (deArray) and corresponding
1682 alpha (aArray) and delta CL (CLArray) values and
1683 max number of terms in alpha arrays (nAlphaArray)
1684 and deflection array (nde) */
1685 uiuc_2DdataFileReader(CLfade,
1691 aeroLiftParts -> storeCommands (*command_line);
1696 CLfdf = aircraft_directory + linetoken3;
1697 token4 >> token_value_convert1;
1698 token5 >> token_value_convert2;
1699 convert_y = uiuc_convert(token_value_convert1);
1700 convert_x = uiuc_convert(token_value_convert2);
1701 /* call 1D File Reader with file name (CLfdf) and conversion
1702 factors; function returns array of dfs (dfArray) and
1703 corresponding CL values (CLArray) and max number of
1704 terms in arrays (ndf) */
1705 uiuc_1DdataFileReader(CLfdf,
1709 aeroLiftParts -> storeCommands (*command_line);
1711 // additional variables to streamline flap routine in aerodeflections
1713 int temp_counter = 1;
1714 while (temp_counter <= ndf)
1716 dfArray[temp_counter] = CLfdf_dfArray[temp_counter];
1717 TimeArray[temp_counter] = dfTimefdf_TimeArray[temp_counter];
1724 CLfadf = aircraft_directory + linetoken3;
1725 token4 >> token_value_convert1;
1726 token5 >> token_value_convert2;
1727 token6 >> token_value_convert3;
1728 convert_z = uiuc_convert(token_value_convert1);
1729 convert_x = uiuc_convert(token_value_convert2);
1730 convert_y = uiuc_convert(token_value_convert3);
1731 /* call 2D File Reader with file name (CLfadf) and
1732 conversion factors; function returns array of
1733 flap deflections (dfArray) and corresponding
1734 alpha (aArray) and delta CL (CLArray) values and
1735 max number of terms in alpha arrays (nAlphaArray)
1736 and deflection array (ndf) */
1737 uiuc_2DdataFileReader(CLfadf,
1743 aeroLiftParts -> storeCommands (*command_line);
1748 if (check_float(linetoken3))
1749 token3 >> token_value;
1751 uiuc_warnings_errors(1, *command_line);
1755 aeroLiftParts -> storeCommands (*command_line);
1760 if (check_float(linetoken3))
1761 token3 >> token_value;
1763 uiuc_warnings_errors(1, *command_line);
1767 aeroLiftParts -> storeCommands (*command_line);
1772 if (check_float(linetoken3))
1773 token3 >> token_value;
1775 uiuc_warnings_errors(1, *command_line);
1777 CZ_a2 = token_value;
1778 CZ_a2_clean = CZ_a2;
1779 aeroLiftParts -> storeCommands (*command_line);
1784 if (check_float(linetoken3))
1785 token3 >> token_value;
1787 uiuc_warnings_errors(1, *command_line);
1789 CZ_a3 = token_value;
1790 CZ_a3_clean = CZ_a3;
1791 aeroLiftParts -> storeCommands (*command_line);
1796 if (check_float(linetoken3))
1797 token3 >> token_value;
1799 uiuc_warnings_errors(1, *command_line);
1801 CZ_adot = token_value;
1802 CZ_adot_clean = CZ_adot;
1803 aeroLiftParts -> storeCommands (*command_line);
1808 if (check_float(linetoken3))
1809 token3 >> token_value;
1811 uiuc_warnings_errors(1, *command_line);
1815 aeroLiftParts -> storeCommands (*command_line);
1820 if (check_float(linetoken3))
1821 token3 >> token_value;
1823 uiuc_warnings_errors(1, *command_line);
1825 CZ_de = token_value;
1826 CZ_de_clean = CZ_de;
1827 aeroLiftParts -> storeCommands (*command_line);
1832 if (check_float(linetoken3))
1833 token3 >> token_value;
1835 uiuc_warnings_errors(1, *command_line);
1837 CZ_deb2 = token_value;
1838 CZ_deb2_clean = CZ_deb2;
1839 aeroLiftParts -> storeCommands (*command_line);
1844 if (check_float(linetoken3))
1845 token3 >> token_value;
1847 uiuc_warnings_errors(1, *command_line);
1849 CZ_df = token_value;
1850 CZ_df_clean = CZ_df;
1851 aeroLiftParts -> storeCommands (*command_line);
1856 if (check_float(linetoken3))
1857 token3 >> token_value;
1859 uiuc_warnings_errors(1, *command_line);
1861 CZ_adf = token_value;
1862 CZ_adf_clean = CZ_adf;
1863 aeroLiftParts -> storeCommands (*command_line);
1868 CZfa = aircraft_directory + linetoken3;
1869 token4 >> token_value_convert1;
1870 token5 >> token_value_convert2;
1871 convert_y = uiuc_convert(token_value_convert1);
1872 convert_x = uiuc_convert(token_value_convert2);
1873 /* call 1D File Reader with file name (CZfa) and conversion
1874 factors; function returns array of alphas (aArray) and
1875 corresponding CZ values (CZArray) and max number of
1876 terms in arrays (nAlpha) */
1877 uiuc_1DdataFileReader(CZfa,
1881 aeroLiftParts -> storeCommands (*command_line);
1884 case CZfabetaf_flag:
1886 int CZfabetaf_index, i;
1887 string CZfabetaf_file;
1889 CZfabetaf_file = aircraft_directory + linetoken3;
1890 token4 >> CZfabetaf_index;
1891 if (CZfabetaf_index < 0 || CZfabetaf_index >= 30)
1892 uiuc_warnings_errors(1, *command_line);
1893 if (CZfabetaf_index > CZfabetaf_nf)
1894 CZfabetaf_nf = CZfabetaf_index;
1895 token5 >> flap_value;
1896 CZfabetaf_fArray[CZfabetaf_index] = flap_value;
1897 token6 >> token_value_convert1;
1898 token7 >> token_value_convert2;
1899 token8 >> token_value_convert3;
1900 token9 >> CZfabetaf_nice;
1901 convert_z = uiuc_convert(token_value_convert1);
1902 convert_x = uiuc_convert(token_value_convert2);
1903 convert_y = uiuc_convert(token_value_convert3);
1904 /* call 2D File Reader with file name (CZfabetaf_file) and
1905 conversion factors; function returns array of
1906 beta (betaArray) and corresponding
1907 alpha (aArray) and CZ (CZArray) values and
1908 max number of terms in alpha arrays (nAlphaArray)
1909 and beta array (nbeta) */
1910 uiuc_2DdataFileReader(CZfabetaf_file,
1916 d_2_to_3(datafile_xArray, CZfabetaf_aArray, CZfabetaf_index);
1917 d_1_to_2(datafile_yArray, CZfabetaf_betaArray, CZfabetaf_index);
1918 d_2_to_3(datafile_zArray, CZfabetaf_CZArray, CZfabetaf_index);
1919 i_1_to_2(datafile_nxArray, CZfabetaf_nAlphaArray, CZfabetaf_index);
1920 CZfabetaf_nbeta[CZfabetaf_index] = datafile_ny;
1921 if (CZfabetaf_first==true)
1923 if (CZfabetaf_nice == 1)
1925 CZfabetaf_na_nice = datafile_nxArray[1];
1926 CZfabetaf_nb_nice = datafile_ny;
1927 CZfabetaf_bArray_nice = datafile_yArray;
1928 for (i=1; i<=CZfabetaf_na_nice; i++)
1929 CZfabetaf_aArray_nice[i] = datafile_xArray[1][i];
1931 aeroLiftParts -> storeCommands (*command_line);
1932 CZfabetaf_first=false;
1938 int CZfadef_index, i;
1939 string CZfadef_file;
1941 CZfadef_file = aircraft_directory + linetoken3;
1942 token4 >> CZfadef_index;
1943 if (CZfadef_index < 0 || CZfadef_index >= 30)
1944 uiuc_warnings_errors(1, *command_line);
1945 if (CZfadef_index > CZfadef_nf)
1946 CZfadef_nf = CZfadef_index;
1947 token5 >> flap_value;
1948 CZfadef_fArray[CZfadef_index] = flap_value;
1949 token6 >> token_value_convert1;
1950 token7 >> token_value_convert2;
1951 token8 >> token_value_convert3;
1952 token9 >> CZfadef_nice;
1953 convert_z = uiuc_convert(token_value_convert1);
1954 convert_x = uiuc_convert(token_value_convert2);
1955 convert_y = uiuc_convert(token_value_convert3);
1956 /* call 2D File Reader with file name (CZfadef_file) and
1957 conversion factors; function returns array of
1958 elevator deflections (deArray) and corresponding
1959 alpha (aArray) and delta CZ (CZArray) values and
1960 max number of terms in alpha arrays (nAlphaArray)
1961 and delfection array (nde) */
1962 uiuc_2DdataFileReader(CZfadef_file,
1968 d_2_to_3(datafile_xArray, CZfadef_aArray, CZfadef_index);
1969 d_1_to_2(datafile_yArray, CZfadef_deArray, CZfadef_index);
1970 d_2_to_3(datafile_zArray, CZfadef_CZArray, CZfadef_index);
1971 i_1_to_2(datafile_nxArray, CZfadef_nAlphaArray, CZfadef_index);
1972 CZfadef_nde[CZfadef_index] = datafile_ny;
1973 if (CZfadef_first==true)
1975 if (CZfadef_nice == 1)
1977 CZfadef_na_nice = datafile_nxArray[1];
1978 CZfadef_nde_nice = datafile_ny;
1979 CZfadef_deArray_nice = datafile_yArray;
1980 for (i=1; i<=CZfadef_na_nice; i++)
1981 CZfadef_aArray_nice[i] = datafile_xArray[1][i];
1983 aeroLiftParts -> storeCommands (*command_line);
1984 CZfadef_first=false;
1990 int CZfaqf_index, i;
1993 CZfaqf_file = aircraft_directory + linetoken3;
1994 token4 >> CZfaqf_index;
1995 if (CZfaqf_index < 0 || CZfaqf_index >= 30)
1996 uiuc_warnings_errors(1, *command_line);
1997 if (CZfaqf_index > CZfaqf_nf)
1998 CZfaqf_nf = CZfaqf_index;
1999 token5 >> flap_value;
2000 CZfaqf_fArray[CZfaqf_index] = flap_value;
2001 token6 >> token_value_convert1;
2002 token7 >> token_value_convert2;
2003 token8 >> token_value_convert3;
2004 token9 >> CZfaqf_nice;
2005 convert_z = uiuc_convert(token_value_convert1);
2006 convert_x = uiuc_convert(token_value_convert2);
2007 convert_y = uiuc_convert(token_value_convert3);
2008 /* call 2D File Reader with file name (CZfaqf_file) and
2009 conversion factors; function returns array of
2010 pitch rate (qArray) and corresponding
2011 alpha (aArray) and delta CZ (CZArray) values and
2012 max number of terms in alpha arrays (nAlphaArray)
2013 and pitch rate array (nq) */
2014 uiuc_2DdataFileReader(CZfaqf_file,
2020 d_2_to_3(datafile_xArray, CZfaqf_aArray, CZfaqf_index);
2021 d_1_to_2(datafile_yArray, CZfaqf_qArray, CZfaqf_index);
2022 d_2_to_3(datafile_zArray, CZfaqf_CZArray, CZfaqf_index);
2023 i_1_to_2(datafile_nxArray, CZfaqf_nAlphaArray, CZfaqf_index);
2024 CZfaqf_nq[CZfaqf_index] = datafile_ny;
2025 if (CZfaqf_first==true)
2027 if (CZfaqf_nice == 1)
2029 CZfaqf_na_nice = datafile_nxArray[1];
2030 CZfaqf_nq_nice = datafile_ny;
2031 CZfaqf_qArray_nice = datafile_yArray;
2032 for (i=1; i<=CZfaqf_na_nice; i++)
2033 CZfaqf_aArray_nice[i] = datafile_xArray[1][i];
2035 aeroLiftParts -> storeCommands (*command_line);
2042 uiuc_warnings_errors(2, *command_line);
2052 switch(Cm_map[linetoken2])
2056 if (check_float(linetoken3))
2057 token3 >> token_value;
2059 uiuc_warnings_errors(1, *command_line);
2063 aeroPitchParts -> storeCommands (*command_line);
2068 if (check_float(linetoken3))
2069 token3 >> token_value;
2071 uiuc_warnings_errors(1, *command_line);
2075 aeroPitchParts -> storeCommands (*command_line);
2080 if (check_float(linetoken3))
2081 token3 >> token_value;
2083 uiuc_warnings_errors(1, *command_line);
2085 Cm_a2 = token_value;
2086 Cm_a2_clean = Cm_a2;
2087 aeroPitchParts -> storeCommands (*command_line);
2092 if (check_float(linetoken3))
2093 token3 >> token_value;
2095 uiuc_warnings_errors(1, *command_line);
2097 Cm_adot = token_value;
2098 Cm_adot_clean = Cm_adot;
2099 aeroPitchParts -> storeCommands (*command_line);
2104 if (check_float(linetoken3))
2105 token3 >> token_value;
2107 uiuc_warnings_errors(1, *command_line);
2111 aeroPitchParts -> storeCommands (*command_line);
2116 if (check_float(linetoken3))
2117 token3 >> token_value;
2119 uiuc_warnings_errors(1, *command_line);
2121 Cm_ih = token_value;
2122 aeroPitchParts -> storeCommands (*command_line);
2127 if (check_float(linetoken3))
2128 token3 >> token_value;
2130 uiuc_warnings_errors(1, *command_line);
2132 Cm_de = token_value;
2133 Cm_de_clean = Cm_de;
2134 aeroPitchParts -> storeCommands (*command_line);
2139 if (check_float(linetoken3))
2140 token3 >> token_value;
2142 uiuc_warnings_errors(1, *command_line);
2144 Cm_b2 = token_value;
2145 Cm_b2_clean = Cm_b2;
2146 aeroPitchParts -> storeCommands (*command_line);
2151 if (check_float(linetoken3))
2152 token3 >> token_value;
2154 uiuc_warnings_errors(1, *command_line);
2158 aeroPitchParts -> storeCommands (*command_line);
2163 if (check_float(linetoken3))
2164 token3 >> token_value;
2166 uiuc_warnings_errors(1, *command_line);
2168 Cm_df = token_value;
2169 Cm_df_clean = Cm_df;
2170 aeroPitchParts -> storeCommands (*command_line);
2175 Cmfa = aircraft_directory + linetoken3;
2176 token4 >> token_value_convert1;
2177 token5 >> token_value_convert2;
2178 convert_y = uiuc_convert(token_value_convert1);
2179 convert_x = uiuc_convert(token_value_convert2);
2180 /* call 1D File Reader with file name (Cmfa) and conversion
2181 factors; function returns array of alphas (aArray) and
2182 corresponding Cm values (CmArray) and max number of
2183 terms in arrays (nAlpha) */
2184 uiuc_1DdataFileReader(Cmfa,
2188 aeroPitchParts -> storeCommands (*command_line);
2193 Cmfade = aircraft_directory + linetoken3;
2194 token4 >> token_value_convert1;
2195 token5 >> token_value_convert2;
2196 token6 >> token_value_convert3;
2197 convert_z = uiuc_convert(token_value_convert1);
2198 convert_x = uiuc_convert(token_value_convert2);
2199 convert_y = uiuc_convert(token_value_convert3);
2200 /* call 2D File Reader with file name (Cmfade) and
2201 conversion factors; function returns array of
2202 elevator deflections (deArray) and corresponding
2203 alpha (aArray) and delta Cm (CmArray) values and
2204 max number of terms in alpha arrays (nAlphaArray)
2205 and deflection array (nde) */
2206 uiuc_2DdataFileReader(Cmfade,
2212 aeroPitchParts -> storeCommands (*command_line);
2217 Cmfdf = aircraft_directory + linetoken3;
2218 token4 >> token_value_convert1;
2219 token5 >> token_value_convert2;
2220 convert_y = uiuc_convert(token_value_convert1);
2221 convert_x = uiuc_convert(token_value_convert2);
2222 /* call 1D File Reader with file name (Cmfdf) and conversion
2223 factors; function returns array of dfs (dfArray) and
2224 corresponding Cm values (CmArray) and max number of
2225 terms in arrays (ndf) */
2226 uiuc_1DdataFileReader(Cmfdf,
2230 aeroPitchParts -> storeCommands (*command_line);
2235 Cmfadf = aircraft_directory + linetoken3;
2236 token4 >> token_value_convert1;
2237 token5 >> token_value_convert2;
2238 token6 >> token_value_convert3;
2239 convert_z = uiuc_convert(token_value_convert1);
2240 convert_x = uiuc_convert(token_value_convert2);
2241 convert_y = uiuc_convert(token_value_convert3);
2242 /* call 2D File Reader with file name (Cmfadf) and
2243 conversion factors; function returns array of
2244 flap deflections (dfArray) and corresponding
2245 alpha (aArray) and delta Cm (CmArray) values and
2246 max number of terms in alpha arrays (nAlphaArray)
2247 and deflection array (ndf) */
2248 uiuc_2DdataFileReader(Cmfadf,
2254 aeroPitchParts -> storeCommands (*command_line);
2257 case Cmfabetaf_flag:
2259 int Cmfabetaf_index, i;
2260 string Cmfabetaf_file;
2262 Cmfabetaf_file = aircraft_directory + linetoken3;
2263 token4 >> Cmfabetaf_index;
2264 if (Cmfabetaf_index < 0 || Cmfabetaf_index >= 30)
2265 uiuc_warnings_errors(1, *command_line);
2266 if (Cmfabetaf_index > Cmfabetaf_nf)
2267 Cmfabetaf_nf = Cmfabetaf_index;
2268 token5 >> flap_value;
2269 Cmfabetaf_fArray[Cmfabetaf_index] = flap_value;
2270 token6 >> token_value_convert1;
2271 token7 >> token_value_convert2;
2272 token8 >> token_value_convert3;
2273 token9 >> Cmfabetaf_nice;
2274 convert_z = uiuc_convert(token_value_convert1);
2275 convert_x = uiuc_convert(token_value_convert2);
2276 convert_y = uiuc_convert(token_value_convert3);
2277 /* call 2D File Reader with file name (Cmfabetaf_file) and
2278 conversion factors; function returns array of
2279 elevator deflections (deArray) and corresponding
2280 alpha (aArray) and delta CZ (CZArray) values and
2281 max number of terms in alpha arrays (nAlphaArray)
2282 and delfection array (nde) */
2283 uiuc_2DdataFileReader(Cmfabetaf_file,
2289 d_2_to_3(datafile_xArray, Cmfabetaf_aArray, Cmfabetaf_index);
2290 d_1_to_2(datafile_yArray, Cmfabetaf_betaArray, Cmfabetaf_index);
2291 d_2_to_3(datafile_zArray, Cmfabetaf_CmArray, Cmfabetaf_index);
2292 i_1_to_2(datafile_nxArray, Cmfabetaf_nAlphaArray, Cmfabetaf_index);
2293 Cmfabetaf_nbeta[Cmfabetaf_index] = datafile_ny;
2294 if (Cmfabetaf_first==true)
2296 if (Cmfabetaf_nice == 1)
2298 Cmfabetaf_na_nice = datafile_nxArray[1];
2299 Cmfabetaf_nb_nice = datafile_ny;
2300 Cmfabetaf_bArray_nice = datafile_yArray;
2301 for (i=1; i<=Cmfabetaf_na_nice; i++)
2302 Cmfabetaf_aArray_nice[i] = datafile_xArray[1][i];
2304 aeroPitchParts -> storeCommands (*command_line);
2305 Cmfabetaf_first=false;
2311 int Cmfadef_index, i;
2312 string Cmfadef_file;
2314 Cmfadef_file = aircraft_directory + linetoken3;
2315 token4 >> Cmfadef_index;
2316 if (Cmfadef_index < 0 || Cmfadef_index >= 30)
2317 uiuc_warnings_errors(1, *command_line);
2318 if (Cmfadef_index > Cmfadef_nf)
2319 Cmfadef_nf = Cmfadef_index;
2320 token5 >> flap_value;
2321 Cmfadef_fArray[Cmfadef_index] = flap_value;
2322 token6 >> token_value_convert1;
2323 token7 >> token_value_convert2;
2324 token8 >> token_value_convert3;
2325 token9 >> Cmfadef_nice;
2326 convert_z = uiuc_convert(token_value_convert1);
2327 convert_x = uiuc_convert(token_value_convert2);
2328 convert_y = uiuc_convert(token_value_convert3);
2329 /* call 2D File Reader with file name (Cmfadef_file) and
2330 conversion factors; function returns array of
2331 elevator deflections (deArray) and corresponding
2332 alpha (aArray) and delta CZ (CZArray) values and
2333 max number of terms in alpha arrays (nAlphaArray)
2334 and delfection array (nde) */
2335 uiuc_2DdataFileReader(Cmfadef_file,
2341 d_2_to_3(datafile_xArray, Cmfadef_aArray, Cmfadef_index);
2342 d_1_to_2(datafile_yArray, Cmfadef_deArray, Cmfadef_index);
2343 d_2_to_3(datafile_zArray, Cmfadef_CmArray, Cmfadef_index);
2344 i_1_to_2(datafile_nxArray, Cmfadef_nAlphaArray, Cmfadef_index);
2345 Cmfadef_nde[Cmfadef_index] = datafile_ny;
2346 if (Cmfadef_first==true)
2348 if (Cmfadef_nice == 1)
2350 Cmfadef_na_nice = datafile_nxArray[1];
2351 Cmfadef_nde_nice = datafile_ny;
2352 Cmfadef_deArray_nice = datafile_yArray;
2353 for (i=1; i<=Cmfadef_na_nice; i++)
2354 Cmfadef_aArray_nice[i] = datafile_xArray[1][i];
2356 aeroPitchParts -> storeCommands (*command_line);
2357 Cmfadef_first=false;
2363 int Cmfaqf_index, i;
2366 Cmfaqf_file = aircraft_directory + linetoken3;
2367 token4 >> Cmfaqf_index;
2368 if (Cmfaqf_index < 0 || Cmfaqf_index >= 30)
2369 uiuc_warnings_errors(1, *command_line);
2370 if (Cmfaqf_index > Cmfaqf_nf)
2371 Cmfaqf_nf = Cmfaqf_index;
2372 token5 >> flap_value;
2373 Cmfaqf_fArray[Cmfaqf_index] = flap_value;
2374 token6 >> token_value_convert1;
2375 token7 >> token_value_convert2;
2376 token8 >> token_value_convert3;
2377 token9 >> Cmfaqf_nice;
2378 convert_z = uiuc_convert(token_value_convert1);
2379 convert_x = uiuc_convert(token_value_convert2);
2380 convert_y = uiuc_convert(token_value_convert3);
2381 /* call 2D File Reader with file name (Cmfaqf_file) and
2382 conversion factors; function returns array of
2383 elevator deflections (deArray) and corresponding
2384 alpha (aArray) and delta CZ (CZArray) values and
2385 max number of terms in alpha arrays (nAlphaArray)
2386 and delfection array (nde) */
2387 uiuc_2DdataFileReader(Cmfaqf_file,
2393 d_2_to_3(datafile_xArray, Cmfaqf_aArray, Cmfaqf_index);
2394 d_1_to_2(datafile_yArray, Cmfaqf_qArray, Cmfaqf_index);
2395 d_2_to_3(datafile_zArray, Cmfaqf_CmArray, Cmfaqf_index);
2396 i_1_to_2(datafile_nxArray, Cmfaqf_nAlphaArray, Cmfaqf_index);
2397 Cmfaqf_nq[Cmfaqf_index] = datafile_ny;
2398 if (Cmfaqf_first==true)
2400 if (Cmfaqf_nice == 1)
2402 Cmfaqf_na_nice = datafile_nxArray[1];
2403 Cmfaqf_nq_nice = datafile_ny;
2404 Cmfaqf_qArray_nice = datafile_yArray;
2405 for (i=1; i<=Cmfaqf_na_nice; i++)
2406 Cmfaqf_aArray_nice[i] = datafile_xArray[1][i];
2408 aeroPitchParts -> storeCommands (*command_line);
2415 uiuc_warnings_errors(2, *command_line);
2425 switch(CY_map[linetoken2])
2429 if (check_float(linetoken3))
2430 token3 >> token_value;
2432 uiuc_warnings_errors(1, *command_line);
2436 aeroSideforceParts -> storeCommands (*command_line);
2441 if (check_float(linetoken3))
2442 token3 >> token_value;
2444 uiuc_warnings_errors(1, *command_line);
2446 CY_beta = token_value;
2447 CY_beta_clean = CY_beta;
2448 aeroSideforceParts -> storeCommands (*command_line);
2453 if (check_float(linetoken3))
2454 token3 >> token_value;
2456 uiuc_warnings_errors(1, *command_line);
2460 aeroSideforceParts -> storeCommands (*command_line);
2465 if (check_float(linetoken3))
2466 token3 >> token_value;
2468 uiuc_warnings_errors(1, *command_line);
2472 aeroSideforceParts -> storeCommands (*command_line);
2477 if (check_float(linetoken3))
2478 token3 >> token_value;
2480 uiuc_warnings_errors(1, *command_line);
2482 CY_da = token_value;
2483 CY_da_clean = CY_da;
2484 aeroSideforceParts -> storeCommands (*command_line);
2489 if (check_float(linetoken3))
2490 token3 >> token_value;
2492 uiuc_warnings_errors(2, *command_line);
2494 CY_dr = token_value;
2495 CY_dr_clean = CY_dr;
2496 aeroSideforceParts -> storeCommands (*command_line);
2501 if (check_float(linetoken3))
2502 token3 >> token_value;
2504 uiuc_warnings_errors(2, *command_line);
2506 CY_dra = token_value;
2507 CY_dra_clean = CY_dra;
2508 aeroSideforceParts -> storeCommands (*command_line);
2513 if (check_float(linetoken3))
2514 token3 >> token_value;
2516 uiuc_warnings_errors(2, *command_line);
2518 CY_bdot = token_value;
2519 CY_bdot_clean = CY_bdot;
2520 aeroSideforceParts -> storeCommands (*command_line);
2525 CYfada = aircraft_directory + linetoken3;
2526 token4 >> token_value_convert1;
2527 token5 >> token_value_convert2;
2528 token6 >> token_value_convert3;
2529 convert_z = uiuc_convert(token_value_convert1);
2530 convert_x = uiuc_convert(token_value_convert2);
2531 convert_y = uiuc_convert(token_value_convert3);
2532 /* call 2D File Reader with file name (CYfada) and
2533 conversion factors; function returns array of
2534 aileron deflections (daArray) and corresponding
2535 alpha (aArray) and delta CY (CYArray) values and
2536 max number of terms in alpha arrays (nAlphaArray)
2537 and deflection array (nda) */
2538 uiuc_2DdataFileReader(CYfada,
2544 aeroSideforceParts -> storeCommands (*command_line);
2547 case CYfbetadr_flag:
2549 CYfbetadr = aircraft_directory + linetoken3;
2550 token4 >> token_value_convert1;
2551 token5 >> token_value_convert2;
2552 token6 >> token_value_convert3;
2553 convert_z = uiuc_convert(token_value_convert1);
2554 convert_x = uiuc_convert(token_value_convert2);
2555 convert_y = uiuc_convert(token_value_convert3);
2556 /* call 2D File Reader with file name (CYfbetadr) and
2557 conversion factors; function returns array of
2558 rudder deflections (drArray) and corresponding
2559 beta (betaArray) and delta CY (CYArray) values and
2560 max number of terms in beta arrays (nBetaArray)
2561 and deflection array (ndr) */
2562 uiuc_2DdataFileReader(CYfbetadr,
2563 CYfbetadr_betaArray,
2566 CYfbetadr_nBetaArray,
2568 aeroSideforceParts -> storeCommands (*command_line);
2571 case CYfabetaf_flag:
2573 int CYfabetaf_index, i;
2574 string CYfabetaf_file;
2576 CYfabetaf_file = aircraft_directory + linetoken3;
2577 token4 >> CYfabetaf_index;
2578 if (CYfabetaf_index < 0 || CYfabetaf_index >= 30)
2579 uiuc_warnings_errors(1, *command_line);
2580 if (CYfabetaf_index > CYfabetaf_nf)
2581 CYfabetaf_nf = CYfabetaf_index;
2582 token5 >> flap_value;
2583 CYfabetaf_fArray[CYfabetaf_index] = flap_value;
2584 token6 >> token_value_convert1;
2585 token7 >> token_value_convert2;
2586 token8 >> token_value_convert3;
2587 token9 >> CYfabetaf_nice;
2588 convert_z = uiuc_convert(token_value_convert1);
2589 convert_x = uiuc_convert(token_value_convert2);
2590 convert_y = uiuc_convert(token_value_convert3);
2591 /* call 2D File Reader with file name (CYfabetaf_file) and
2592 conversion factors; function returns array of
2593 elevator deflections (deArray) and corresponding
2594 alpha (aArray) and delta CZ (CZArray) values and
2595 max number of terms in alpha arrays (nAlphaArray)
2596 and delfection array (nde) */
2597 uiuc_2DdataFileReader(CYfabetaf_file,
2603 d_2_to_3(datafile_xArray, CYfabetaf_aArray, CYfabetaf_index);
2604 d_1_to_2(datafile_yArray, CYfabetaf_betaArray, CYfabetaf_index);
2605 d_2_to_3(datafile_zArray, CYfabetaf_CYArray, CYfabetaf_index);
2606 i_1_to_2(datafile_nxArray, CYfabetaf_nAlphaArray, CYfabetaf_index);
2607 CYfabetaf_nbeta[CYfabetaf_index] = datafile_ny;
2608 if (CYfabetaf_first==true)
2610 if (CYfabetaf_nice == 1)
2612 CYfabetaf_na_nice = datafile_nxArray[1];
2613 CYfabetaf_nb_nice = datafile_ny;
2614 CYfabetaf_bArray_nice = datafile_yArray;
2615 for (i=1; i<=CYfabetaf_na_nice; i++)
2616 CYfabetaf_aArray_nice[i] = datafile_xArray[1][i];
2618 aeroSideforceParts -> storeCommands (*command_line);
2619 CYfabetaf_first=false;
2625 int CYfadaf_index, i;
2626 string CYfadaf_file;
2628 CYfadaf_file = aircraft_directory + linetoken3;
2629 token4 >> CYfadaf_index;
2630 if (CYfadaf_index < 0 || CYfadaf_index >= 30)
2631 uiuc_warnings_errors(1, *command_line);
2632 if (CYfadaf_index > CYfadaf_nf)
2633 CYfadaf_nf = CYfadaf_index;
2634 token5 >> flap_value;
2635 CYfadaf_fArray[CYfadaf_index] = flap_value;
2636 token6 >> token_value_convert1;
2637 token7 >> token_value_convert2;
2638 token8 >> token_value_convert3;
2639 token9 >> CYfadaf_nice;
2640 convert_z = uiuc_convert(token_value_convert1);
2641 convert_x = uiuc_convert(token_value_convert2);
2642 convert_y = uiuc_convert(token_value_convert3);
2643 /* call 2D File Reader with file name (CYfadaf_file) and
2644 conversion factors; function returns array of
2645 elevator deflections (deArray) and corresponding
2646 alpha (aArray) and delta CZ (CZArray) values and
2647 max number of terms in alpha arrays (nAlphaArray)
2648 and delfection array (nde) */
2649 uiuc_2DdataFileReader(CYfadaf_file,
2655 d_2_to_3(datafile_xArray, CYfadaf_aArray, CYfadaf_index);
2656 d_1_to_2(datafile_yArray, CYfadaf_daArray, CYfadaf_index);
2657 d_2_to_3(datafile_zArray, CYfadaf_CYArray, CYfadaf_index);
2658 i_1_to_2(datafile_nxArray, CYfadaf_nAlphaArray, CYfadaf_index);
2659 CYfadaf_nda[CYfadaf_index] = datafile_ny;
2660 if (CYfadaf_first==true)
2662 if (CYfadaf_nice == 1)
2664 CYfadaf_na_nice = datafile_nxArray[1];
2665 CYfadaf_nda_nice = datafile_ny;
2666 CYfadaf_daArray_nice = datafile_yArray;
2667 for (i=1; i<=CYfadaf_na_nice; i++)
2668 CYfadaf_aArray_nice[i] = datafile_xArray[1][i];
2670 aeroSideforceParts -> storeCommands (*command_line);
2671 CYfadaf_first=false;
2677 int CYfadrf_index, i;
2678 string CYfadrf_file;
2680 CYfadrf_file = aircraft_directory + linetoken3;
2681 token4 >> CYfadrf_index;
2682 if (CYfadrf_index < 0 || CYfadrf_index >= 30)
2683 uiuc_warnings_errors(1, *command_line);
2684 if (CYfadrf_index > CYfadrf_nf)
2685 CYfadrf_nf = CYfadrf_index;
2686 token5 >> flap_value;
2687 CYfadrf_fArray[CYfadrf_index] = flap_value;
2688 token6 >> token_value_convert1;
2689 token7 >> token_value_convert2;
2690 token8 >> token_value_convert3;
2691 token9 >> CYfadrf_nice;
2692 convert_z = uiuc_convert(token_value_convert1);
2693 convert_x = uiuc_convert(token_value_convert2);
2694 convert_y = uiuc_convert(token_value_convert3);
2695 /* call 2D File Reader with file name (CYfadrf_file) and
2696 conversion factors; function returns array of
2697 elevator deflections (deArray) and corresponding
2698 alpha (aArray) and delta CZ (CZArray) values and
2699 max number of terms in alpha arrays (nAlphaArray)
2700 and delfection array (nde) */
2701 uiuc_2DdataFileReader(CYfadrf_file,
2707 d_2_to_3(datafile_xArray, CYfadrf_aArray, CYfadrf_index);
2708 d_1_to_2(datafile_yArray, CYfadrf_drArray, CYfadrf_index);
2709 d_2_to_3(datafile_zArray, CYfadrf_CYArray, CYfadrf_index);
2710 i_1_to_2(datafile_nxArray, CYfadrf_nAlphaArray, CYfadrf_index);
2711 CYfadrf_ndr[CYfadrf_index] = datafile_ny;
2712 if (CYfadrf_first==true)
2714 if (CYfadrf_nice == 1)
2716 CYfadrf_na_nice = datafile_nxArray[1];
2717 CYfadrf_ndr_nice = datafile_ny;
2718 CYfadrf_drArray_nice = datafile_yArray;
2719 for (i=1; i<=CYfadrf_na_nice; i++)
2720 CYfadrf_aArray_nice[i] = datafile_xArray[1][i];
2722 aeroSideforceParts -> storeCommands (*command_line);
2723 CYfadrf_first=false;
2729 int CYfapf_index, i;
2732 CYfapf_file = aircraft_directory + linetoken3;
2733 token4 >> CYfapf_index;
2734 if (CYfapf_index < 0 || CYfapf_index >= 30)
2735 uiuc_warnings_errors(1, *command_line);
2736 if (CYfapf_index > CYfapf_nf)
2737 CYfapf_nf = CYfapf_index;
2738 token5 >> flap_value;
2739 CYfapf_fArray[CYfapf_index] = flap_value;
2740 token6 >> token_value_convert1;
2741 token7 >> token_value_convert2;
2742 token8 >> token_value_convert3;
2743 token9 >> CYfapf_nice;
2744 convert_z = uiuc_convert(token_value_convert1);
2745 convert_x = uiuc_convert(token_value_convert2);
2746 convert_y = uiuc_convert(token_value_convert3);
2747 /* call 2D File Reader with file name (CYfapf_file) and
2748 conversion factors; function returns array of
2749 elevator deflections (deArray) and corresponding
2750 alpha (aArray) and delta CZ (CZArray) values and
2751 max number of terms in alpha arrays (nAlphaArray)
2752 and delfection array (nde) */
2753 uiuc_2DdataFileReader(CYfapf_file,
2759 d_2_to_3(datafile_xArray, CYfapf_aArray, CYfapf_index);
2760 d_1_to_2(datafile_yArray, CYfapf_pArray, CYfapf_index);
2761 d_2_to_3(datafile_zArray, CYfapf_CYArray, CYfapf_index);
2762 i_1_to_2(datafile_nxArray, CYfapf_nAlphaArray, CYfapf_index);
2763 CYfapf_np[CYfapf_index] = datafile_ny;
2764 if (CYfapf_first==true)
2766 if (CYfapf_nice == 1)
2768 CYfapf_na_nice = datafile_nxArray[1];
2769 CYfapf_np_nice = datafile_ny;
2770 CYfapf_pArray_nice = datafile_yArray;
2771 for (i=1; i<=CYfapf_na_nice; i++)
2772 CYfapf_aArray_nice[i] = datafile_xArray[1][i];
2774 aeroSideforceParts -> storeCommands (*command_line);
2781 int CYfarf_index, i;
2784 CYfarf_file = aircraft_directory + linetoken3;
2785 token4 >> CYfarf_index;
2786 if (CYfarf_index < 0 || CYfarf_index >= 30)
2787 uiuc_warnings_errors(1, *command_line);
2788 if (CYfarf_index > CYfarf_nf)
2789 CYfarf_nf = CYfarf_index;
2790 token5 >> flap_value;
2791 CYfarf_fArray[CYfarf_index] = flap_value;
2792 token6 >> token_value_convert1;
2793 token7 >> token_value_convert2;
2794 token8 >> token_value_convert3;
2795 token9 >> CYfarf_nice;
2796 convert_z = uiuc_convert(token_value_convert1);
2797 convert_x = uiuc_convert(token_value_convert2);
2798 convert_y = uiuc_convert(token_value_convert3);
2799 /* call 2D File Reader with file name (CYfarf_file) and
2800 conversion factors; function returns array of
2801 elevator deflections (deArray) and corresponding
2802 alpha (aArray) and delta CZ (CZArray) values and
2803 max number of terms in alpha arrays (nAlphaArray)
2804 and delfection array (nde) */
2805 uiuc_2DdataFileReader(CYfarf_file,
2811 d_2_to_3(datafile_xArray, CYfarf_aArray, CYfarf_index);
2812 d_1_to_2(datafile_yArray, CYfarf_rArray, CYfarf_index);
2813 d_2_to_3(datafile_zArray, CYfarf_CYArray, CYfarf_index);
2814 i_1_to_2(datafile_nxArray, CYfarf_nAlphaArray, CYfarf_index);
2815 CYfarf_nr[CYfarf_index] = datafile_ny;
2816 if (CYfarf_first==true)
2818 if (CYfarf_nice == 1)
2820 CYfarf_na_nice = datafile_nxArray[1];
2821 CYfarf_nr_nice = datafile_ny;
2822 CYfarf_rArray_nice = datafile_yArray;
2823 for (i=1; i<=CYfarf_na_nice; i++)
2824 CYfarf_aArray_nice[i] = datafile_xArray[1][i];
2826 aeroSideforceParts -> storeCommands (*command_line);
2833 uiuc_warnings_errors(2, *command_line);
2843 switch(Cl_map[linetoken2])
2847 if (check_float(linetoken3))
2848 token3 >> token_value;
2850 uiuc_warnings_errors(1, *command_line);
2854 aeroRollParts -> storeCommands (*command_line);
2859 if (check_float(linetoken3))
2860 token3 >> token_value;
2862 uiuc_warnings_errors(1, *command_line);
2864 Cl_beta = token_value;
2865 Cl_beta_clean = Cl_beta;
2866 aeroRollParts -> storeCommands (*command_line);
2871 if (check_float(linetoken3))
2872 token3 >> token_value;
2874 uiuc_warnings_errors(1, *command_line);
2878 aeroRollParts -> storeCommands (*command_line);
2883 if (check_float(linetoken3))
2884 token3 >> token_value;
2886 uiuc_warnings_errors(1, *command_line);
2890 aeroRollParts -> storeCommands (*command_line);
2895 if (check_float(linetoken3))
2896 token3 >> token_value;
2898 uiuc_warnings_errors(1, *command_line);
2900 Cl_da = token_value;
2901 Cl_da_clean = Cl_da;
2902 aeroRollParts -> storeCommands (*command_line);
2907 if (check_float(linetoken3))
2908 token3 >> token_value;
2910 uiuc_warnings_errors(1, *command_line);
2912 Cl_dr = token_value;
2913 Cl_dr_clean = Cl_dr;
2914 aeroRollParts -> storeCommands (*command_line);
2919 if (check_float(linetoken3))
2920 token3 >> token_value;
2922 uiuc_warnings_errors(1, *command_line);
2924 Cl_daa = token_value;
2925 Cl_daa_clean = Cl_daa;
2926 aeroRollParts -> storeCommands (*command_line);
2931 Clfada = aircraft_directory + linetoken3;
2932 token4 >> token_value_convert1;
2933 token5 >> token_value_convert2;
2934 token6 >> token_value_convert3;
2935 convert_z = uiuc_convert(token_value_convert1);
2936 convert_x = uiuc_convert(token_value_convert2);
2937 convert_y = uiuc_convert(token_value_convert3);
2938 /* call 2D File Reader with file name (Clfada) and
2939 conversion factors; function returns array of
2940 aileron deflections (daArray) and corresponding
2941 alpha (aArray) and delta Cl (ClArray) values and
2942 max number of terms in alpha arrays (nAlphaArray)
2943 and deflection array (nda) */
2944 uiuc_2DdataFileReader(Clfada,
2950 aeroRollParts -> storeCommands (*command_line);
2953 case Clfbetadr_flag:
2955 Clfbetadr = aircraft_directory + linetoken3;
2956 token4 >> token_value_convert1;
2957 token5 >> token_value_convert2;
2958 token6 >> token_value_convert3;
2959 convert_z = uiuc_convert(token_value_convert1);
2960 convert_x = uiuc_convert(token_value_convert2);
2961 convert_y = uiuc_convert(token_value_convert3);
2962 /* call 2D File Reader with file name (Clfbetadr) and
2963 conversion factors; function returns array of
2964 rudder deflections (drArray) and corresponding
2965 beta (betaArray) and delta Cl (ClArray) values and
2966 max number of terms in beta arrays (nBetaArray)
2967 and deflection array (ndr) */
2968 uiuc_2DdataFileReader(Clfbetadr,
2969 Clfbetadr_betaArray,
2972 Clfbetadr_nBetaArray,
2974 aeroRollParts -> storeCommands (*command_line);
2977 case Clfabetaf_flag:
2979 int Clfabetaf_index, i;
2980 string Clfabetaf_file;
2982 Clfabetaf_file = aircraft_directory + linetoken3;
2983 token4 >> Clfabetaf_index;
2984 if (Clfabetaf_index < 0 || Clfabetaf_index >= 100)
2985 uiuc_warnings_errors(1, *command_line);
2986 if (Clfabetaf_index > Clfabetaf_nf)
2987 Clfabetaf_nf = Clfabetaf_index;
2988 token5 >> flap_value;
2989 Clfabetaf_fArray[Clfabetaf_index] = flap_value;
2990 token6 >> token_value_convert1;
2991 token7 >> token_value_convert2;
2992 token8 >> token_value_convert3;
2993 token9 >> Clfabetaf_nice;
2994 convert_z = uiuc_convert(token_value_convert1);
2995 convert_x = uiuc_convert(token_value_convert2);
2996 convert_y = uiuc_convert(token_value_convert3);
2997 /* call 2D File Reader with file name (Clfabetaf_file) and
2998 conversion factors; function returns array of
2999 elevator deflections (deArray) and corresponding
3000 alpha (aArray) and delta CZ (CZArray) values and
3001 max number of terms in alpha arrays (nAlphaArray)
3002 and delfection array (nde) */
3003 uiuc_2DdataFileReader(Clfabetaf_file,
3009 d_2_to_3(datafile_xArray, Clfabetaf_aArray, Clfabetaf_index);
3010 d_1_to_2(datafile_yArray, Clfabetaf_betaArray, Clfabetaf_index);
3011 d_2_to_3(datafile_zArray, Clfabetaf_ClArray, Clfabetaf_index);
3012 i_1_to_2(datafile_nxArray, Clfabetaf_nAlphaArray, Clfabetaf_index);
3013 Clfabetaf_nbeta[Clfabetaf_index] = datafile_ny;
3014 if (Clfabetaf_first==true)
3016 if (Clfabetaf_nice == 1)
3018 Clfabetaf_na_nice = datafile_nxArray[1];
3019 Clfabetaf_nb_nice = datafile_ny;
3020 Clfabetaf_bArray_nice = datafile_yArray;
3021 for (i=1; i<=Clfabetaf_na_nice; i++)
3022 Clfabetaf_aArray_nice[i] = datafile_xArray[1][i];
3024 aeroRollParts -> storeCommands (*command_line);
3025 Clfabetaf_first=false;
3031 int Clfadaf_index, i;
3032 string Clfadaf_file;
3034 Clfadaf_file = aircraft_directory + linetoken3;
3035 token4 >> Clfadaf_index;
3036 if (Clfadaf_index < 0 || Clfadaf_index >= 100)
3037 uiuc_warnings_errors(1, *command_line);
3038 if (Clfadaf_index > Clfadaf_nf)
3039 Clfadaf_nf = Clfadaf_index;
3040 token5 >> flap_value;
3041 Clfadaf_fArray[Clfadaf_index] = flap_value;
3042 token6 >> token_value_convert1;
3043 token7 >> token_value_convert2;
3044 token8 >> token_value_convert3;
3045 token9 >> Clfadaf_nice;
3046 convert_z = uiuc_convert(token_value_convert1);
3047 convert_x = uiuc_convert(token_value_convert2);
3048 convert_y = uiuc_convert(token_value_convert3);
3049 /* call 2D File Reader with file name (Clfadaf_file) and
3050 conversion factors; function returns array of
3051 elevator deflections (deArray) and corresponding
3052 alpha (aArray) and delta CZ (CZArray) values and
3053 max number of terms in alpha arrays (nAlphaArray)
3054 and delfection array (nde) */
3055 uiuc_2DdataFileReader(Clfadaf_file,
3061 d_2_to_3(datafile_xArray, Clfadaf_aArray, Clfadaf_index);
3062 d_1_to_2(datafile_yArray, Clfadaf_daArray, Clfadaf_index);
3063 d_2_to_3(datafile_zArray, Clfadaf_ClArray, Clfadaf_index);
3064 i_1_to_2(datafile_nxArray, Clfadaf_nAlphaArray, Clfadaf_index);
3065 Clfadaf_nda[Clfadaf_index] = datafile_ny;
3066 if (Clfadaf_first==true)
3068 if (Clfadaf_nice == 1)
3070 Clfadaf_na_nice = datafile_nxArray[1];
3071 Clfadaf_nda_nice = datafile_ny;
3072 Clfadaf_daArray_nice = datafile_yArray;
3073 for (i=1; i<=Clfadaf_na_nice; i++)
3074 Clfadaf_aArray_nice[i] = datafile_xArray[1][i];
3076 aeroRollParts -> storeCommands (*command_line);
3077 Clfadaf_first=false;
3083 int Clfadrf_index, i;
3084 string Clfadrf_file;
3086 Clfadrf_file = aircraft_directory + linetoken3;
3087 token4 >> Clfadrf_index;
3088 if (Clfadrf_index < 0 || Clfadrf_index >= 100)
3089 uiuc_warnings_errors(1, *command_line);
3090 if (Clfadrf_index > Clfadrf_nf)
3091 Clfadrf_nf = Clfadrf_index;
3092 token5 >> flap_value;
3093 Clfadrf_fArray[Clfadrf_index] = flap_value;
3094 token6 >> token_value_convert1;
3095 token7 >> token_value_convert2;
3096 token8 >> token_value_convert3;
3097 token9 >> Clfadrf_nice;
3098 convert_z = uiuc_convert(token_value_convert1);
3099 convert_x = uiuc_convert(token_value_convert2);
3100 convert_y = uiuc_convert(token_value_convert3);
3101 /* call 2D File Reader with file name (Clfadrf_file) and
3102 conversion factors; function returns array of
3103 elevator deflections (deArray) and corresponding
3104 alpha (aArray) and delta CZ (CZArray) values and
3105 max number of terms in alpha arrays (nAlphaArray)
3106 and delfection array (nde) */
3107 uiuc_2DdataFileReader(Clfadrf_file,
3113 d_2_to_3(datafile_xArray, Clfadrf_aArray, Clfadrf_index);
3114 d_1_to_2(datafile_yArray, Clfadrf_drArray, Clfadrf_index);
3115 d_2_to_3(datafile_zArray, Clfadrf_ClArray, Clfadrf_index);
3116 i_1_to_2(datafile_nxArray, Clfadrf_nAlphaArray, Clfadrf_index);
3117 Clfadrf_ndr[Clfadrf_index] = datafile_ny;
3118 if (Clfadrf_first==true)
3120 if (Clfadrf_nice == 1)
3122 Clfadrf_na_nice = datafile_nxArray[1];
3123 Clfadrf_ndr_nice = datafile_ny;
3124 Clfadrf_drArray_nice = datafile_yArray;
3125 for (i=1; i<=Clfadrf_na_nice; i++)
3126 Clfadrf_aArray_nice[i] = datafile_xArray[1][i];
3128 aeroRollParts -> storeCommands (*command_line);
3129 Clfadrf_first=false;
3135 int Clfapf_index, i;
3138 Clfapf_file = aircraft_directory + linetoken3;
3139 token4 >> Clfapf_index;
3140 if (Clfapf_index < 0 || Clfapf_index >= 100)
3141 uiuc_warnings_errors(1, *command_line);
3142 if (Clfapf_index > Clfapf_nf)
3143 Clfapf_nf = Clfapf_index;
3144 token5 >> flap_value;
3145 Clfapf_fArray[Clfapf_index] = flap_value;
3146 token6 >> token_value_convert1;
3147 token7 >> token_value_convert2;
3148 token8 >> token_value_convert3;
3149 token9 >> Clfapf_nice;
3150 convert_z = uiuc_convert(token_value_convert1);
3151 convert_x = uiuc_convert(token_value_convert2);
3152 convert_y = uiuc_convert(token_value_convert3);
3153 /* call 2D File Reader with file name (Clfapf_file) and
3154 conversion factors; function returns array of
3155 elevator deflections (deArray) and corresponding
3156 alpha (aArray) and delta CZ (CZArray) values and
3157 max number of terms in alpha arrays (nAlphaArray)
3158 and delfection array (nde) */
3159 uiuc_2DdataFileReader(Clfapf_file,
3165 d_2_to_3(datafile_xArray, Clfapf_aArray, Clfapf_index);
3166 d_1_to_2(datafile_yArray, Clfapf_pArray, Clfapf_index);
3167 d_2_to_3(datafile_zArray, Clfapf_ClArray, Clfapf_index);
3168 i_1_to_2(datafile_nxArray, Clfapf_nAlphaArray, Clfapf_index);
3169 Clfapf_np[Clfapf_index] = datafile_ny;
3170 if (Clfapf_first==true)
3172 if (Clfapf_nice == 1)
3174 Clfapf_na_nice = datafile_nxArray[1];
3175 Clfapf_np_nice = datafile_ny;
3176 Clfapf_pArray_nice = datafile_yArray;
3177 for (i=1; i<=Clfapf_na_nice; i++)
3178 Clfapf_aArray_nice[i] = datafile_xArray[1][i];
3180 aeroRollParts -> storeCommands (*command_line);
3187 int Clfarf_index, i;
3190 Clfarf_file = aircraft_directory + linetoken3;
3191 token4 >> Clfarf_index;
3192 if (Clfarf_index < 0 || Clfarf_index >= 100)
3193 uiuc_warnings_errors(1, *command_line);
3194 if (Clfarf_index > Clfarf_nf)
3195 Clfarf_nf = Clfarf_index;
3196 token5 >> flap_value;
3197 Clfarf_fArray[Clfarf_index] = flap_value;
3198 token6 >> token_value_convert1;
3199 token7 >> token_value_convert2;
3200 token8 >> token_value_convert3;
3201 token9 >> Clfarf_nice;
3202 convert_z = uiuc_convert(token_value_convert1);
3203 convert_x = uiuc_convert(token_value_convert2);
3204 convert_y = uiuc_convert(token_value_convert3);
3205 /* call 2D File Reader with file name (Clfarf_file) and
3206 conversion factors; function returns array of
3207 elevator deflections (deArray) and corresponding
3208 alpha (aArray) and delta CZ (CZArray) values and
3209 max number of terms in alpha arrays (nAlphaArray)
3210 and delfection array (nde) */
3211 uiuc_2DdataFileReader(Clfarf_file,
3217 d_2_to_3(datafile_xArray, Clfarf_aArray, Clfarf_index);
3218 d_1_to_2(datafile_yArray, Clfarf_rArray, Clfarf_index);
3219 d_2_to_3(datafile_zArray, Clfarf_ClArray, Clfarf_index);
3220 i_1_to_2(datafile_nxArray, Clfarf_nAlphaArray, Clfarf_index);
3221 Clfarf_nr[Clfarf_index] = datafile_ny;
3222 if (Clfarf_first==true)
3224 if (Clfarf_nice == 1)
3226 Clfarf_na_nice = datafile_nxArray[1];
3227 Clfarf_nr_nice = datafile_ny;
3228 Clfarf_rArray_nice = datafile_yArray;
3229 for (i=1; i<=Clfarf_na_nice; i++)
3230 Clfarf_aArray_nice[i] = datafile_xArray[1][i];
3232 aeroRollParts -> storeCommands (*command_line);
3239 uiuc_warnings_errors(2, *command_line);
3249 switch(Cn_map[linetoken2])
3253 if (check_float(linetoken3))
3254 token3 >> token_value;
3256 uiuc_warnings_errors(1, *command_line);
3260 aeroYawParts -> storeCommands (*command_line);
3265 if (check_float(linetoken3))
3266 token3 >> token_value;
3268 uiuc_warnings_errors(1, *command_line);
3270 Cn_beta = token_value;
3271 Cn_beta_clean = Cn_beta;
3272 aeroYawParts -> storeCommands (*command_line);
3277 if (check_float(linetoken3))
3278 token3 >> token_value;
3280 uiuc_warnings_errors(1, *command_line);
3284 aeroYawParts -> storeCommands (*command_line);
3289 if (check_float(linetoken3))
3290 token3 >> token_value;
3292 uiuc_warnings_errors(1, *command_line);
3296 aeroYawParts -> storeCommands (*command_line);
3301 if (check_float(linetoken3))
3302 token3 >> token_value;
3304 uiuc_warnings_errors(1, *command_line);
3306 Cn_da = token_value;
3307 Cn_da_clean = Cn_da;
3308 aeroYawParts -> storeCommands (*command_line);
3313 if (check_float(linetoken3))
3314 token3 >> token_value;
3316 uiuc_warnings_errors(1, *command_line);
3318 Cn_dr = token_value;
3319 Cn_dr_clean = Cn_dr;
3320 aeroYawParts -> storeCommands (*command_line);
3325 if (check_float(linetoken3))
3326 token3 >> token_value;
3328 uiuc_warnings_errors(1, *command_line);
3332 aeroYawParts -> storeCommands (*command_line);
3337 if (check_float(linetoken3))
3338 token3 >> token_value;
3340 uiuc_warnings_errors(1, *command_line);
3342 Cn_b3 = token_value;
3343 Cn_b3_clean = Cn_b3;
3344 aeroYawParts -> storeCommands (*command_line);
3349 Cnfada = aircraft_directory + linetoken3;
3350 token4 >> token_value_convert1;
3351 token5 >> token_value_convert2;
3352 token6 >> token_value_convert3;
3353 convert_z = uiuc_convert(token_value_convert1);
3354 convert_x = uiuc_convert(token_value_convert2);
3355 convert_y = uiuc_convert(token_value_convert3);
3356 /* call 2D File Reader with file name (Cnfada) and
3357 conversion factors; function returns array of
3358 aileron deflections (daArray) and corresponding
3359 alpha (aArray) and delta Cn (CnArray) values and
3360 max number of terms in alpha arrays (nAlphaArray)
3361 and deflection array (nda) */
3362 uiuc_2DdataFileReader(Cnfada,
3368 aeroYawParts -> storeCommands (*command_line);
3371 case Cnfbetadr_flag:
3373 Cnfbetadr = aircraft_directory + linetoken3;
3374 token4 >> token_value_convert1;
3375 token5 >> token_value_convert2;
3376 token6 >> token_value_convert3;
3377 convert_z = uiuc_convert(token_value_convert1);
3378 convert_x = uiuc_convert(token_value_convert2);
3379 convert_y = uiuc_convert(token_value_convert3);
3380 /* call 2D File Reader with file name (Cnfbetadr) and
3381 conversion factors; function returns array of
3382 rudder deflections (drArray) and corresponding
3383 beta (betaArray) and delta Cn (CnArray) values and
3384 max number of terms in beta arrays (nBetaArray)
3385 and deflection array (ndr) */
3386 uiuc_2DdataFileReader(Cnfbetadr,
3387 Cnfbetadr_betaArray,
3390 Cnfbetadr_nBetaArray,
3392 aeroYawParts -> storeCommands (*command_line);
3395 case Cnfabetaf_flag:
3397 int Cnfabetaf_index, i;
3398 string Cnfabetaf_file;
3400 Cnfabetaf_file = aircraft_directory + linetoken3;
3401 token4 >> Cnfabetaf_index;
3402 if (Cnfabetaf_index < 0 || Cnfabetaf_index >= 100)
3403 uiuc_warnings_errors(1, *command_line);
3404 if (Cnfabetaf_index > Cnfabetaf_nf)
3405 Cnfabetaf_nf = Cnfabetaf_index;
3406 token5 >> flap_value;
3407 Cnfabetaf_fArray[Cnfabetaf_index] = flap_value;
3408 token6 >> token_value_convert1;
3409 token7 >> token_value_convert2;
3410 token8 >> token_value_convert3;
3411 token9 >> Cnfabetaf_nice;
3412 convert_z = uiuc_convert(token_value_convert1);
3413 convert_x = uiuc_convert(token_value_convert2);
3414 convert_y = uiuc_convert(token_value_convert3);
3415 /* call 2D File Reader with file name (Cnfabetaf_file) and
3416 conversion factors; function returns array of
3417 elevator deflections (deArray) and corresponding
3418 alpha (aArray) and delta CZ (CZArray) values and
3419 max number of terms in alpha arrays (nAlphaArray)
3420 and delfection array (nde) */
3421 uiuc_2DdataFileReader(Cnfabetaf_file,
3427 d_2_to_3(datafile_xArray, Cnfabetaf_aArray, Cnfabetaf_index);
3428 d_1_to_2(datafile_yArray, Cnfabetaf_betaArray, Cnfabetaf_index);
3429 d_2_to_3(datafile_zArray, Cnfabetaf_CnArray, Cnfabetaf_index);
3430 i_1_to_2(datafile_nxArray, Cnfabetaf_nAlphaArray, Cnfabetaf_index);
3431 Cnfabetaf_nbeta[Cnfabetaf_index] = datafile_ny;
3432 if (Cnfabetaf_first==true)
3434 if (Cnfabetaf_nice == 1)
3436 Cnfabetaf_na_nice = datafile_nxArray[1];
3437 Cnfabetaf_nb_nice = datafile_ny;
3438 Cnfabetaf_bArray_nice = datafile_yArray;
3439 for (i=1; i<=Cnfabetaf_na_nice; i++)
3440 Cnfabetaf_aArray_nice[i] = datafile_xArray[1][i];
3442 aeroYawParts -> storeCommands (*command_line);
3443 Cnfabetaf_first=false;
3449 int Cnfadaf_index, i;
3450 string Cnfadaf_file;
3452 Cnfadaf_file = aircraft_directory + linetoken3;
3453 token4 >> Cnfadaf_index;
3454 if (Cnfadaf_index < 0 || Cnfadaf_index >= 100)
3455 uiuc_warnings_errors(1, *command_line);
3456 if (Cnfadaf_index > Cnfadaf_nf)
3457 Cnfadaf_nf = Cnfadaf_index;
3458 token5 >> flap_value;
3459 Cnfadaf_fArray[Cnfadaf_index] = flap_value;
3460 token6 >> token_value_convert1;
3461 token7 >> token_value_convert2;
3462 token8 >> token_value_convert3;
3463 token9 >> Cnfadaf_nice;
3464 convert_z = uiuc_convert(token_value_convert1);
3465 convert_x = uiuc_convert(token_value_convert2);
3466 convert_y = uiuc_convert(token_value_convert3);
3467 /* call 2D File Reader with file name (Cnfadaf_file) and
3468 conversion factors; function returns array of
3469 elevator deflections (deArray) and corresponding
3470 alpha (aArray) and delta CZ (CZArray) values and
3471 max number of terms in alpha arrays (nAlphaArray)
3472 and delfection array (nde) */
3473 uiuc_2DdataFileReader(Cnfadaf_file,
3479 d_2_to_3(datafile_xArray, Cnfadaf_aArray, Cnfadaf_index);
3480 d_1_to_2(datafile_yArray, Cnfadaf_daArray, Cnfadaf_index);
3481 d_2_to_3(datafile_zArray, Cnfadaf_CnArray, Cnfadaf_index);
3482 i_1_to_2(datafile_nxArray, Cnfadaf_nAlphaArray, Cnfadaf_index);
3483 Cnfadaf_nda[Cnfadaf_index] = datafile_ny;
3484 if (Cnfadaf_first==true)
3486 if (Cnfadaf_nice == 1)
3488 Cnfadaf_na_nice = datafile_nxArray[1];
3489 Cnfadaf_nda_nice = datafile_ny;
3490 Cnfadaf_daArray_nice = datafile_yArray;
3491 for (i=1; i<=Cnfadaf_na_nice; i++)
3492 Cnfadaf_aArray_nice[i] = datafile_xArray[1][i];
3494 aeroYawParts -> storeCommands (*command_line);
3495 Cnfadaf_first=false;
3501 int Cnfadrf_index, i;
3502 string Cnfadrf_file;
3504 Cnfadrf_file = aircraft_directory + linetoken3;
3505 token4 >> Cnfadrf_index;
3506 if (Cnfadrf_index < 0 || Cnfadrf_index >= 100)
3507 uiuc_warnings_errors(1, *command_line);
3508 if (Cnfadrf_index > Cnfadrf_nf)
3509 Cnfadrf_nf = Cnfadrf_index;
3510 token5 >> flap_value;
3511 Cnfadrf_fArray[Cnfadrf_index] = flap_value;
3512 token6 >> token_value_convert1;
3513 token7 >> token_value_convert2;
3514 token8 >> token_value_convert3;
3515 token9 >> Cnfadrf_nice;
3516 convert_z = uiuc_convert(token_value_convert1);
3517 convert_x = uiuc_convert(token_value_convert2);
3518 convert_y = uiuc_convert(token_value_convert3);
3519 /* call 2D File Reader with file name (Cnfadrf_file) and
3520 conversion factors; function returns array of
3521 elevator deflections (deArray) and corresponding
3522 alpha (aArray) and delta CZ (CZArray) values and
3523 max number of terms in alpha arrays (nAlphaArray)
3524 and delfection array (nde) */
3525 uiuc_2DdataFileReader(Cnfadrf_file,
3531 d_2_to_3(datafile_xArray, Cnfadrf_aArray, Cnfadrf_index);
3532 d_1_to_2(datafile_yArray, Cnfadrf_drArray, Cnfadrf_index);
3533 d_2_to_3(datafile_zArray, Cnfadrf_CnArray, Cnfadrf_index);
3534 i_1_to_2(datafile_nxArray, Cnfadrf_nAlphaArray, Cnfadrf_index);
3535 Cnfadrf_ndr[Cnfadrf_index] = datafile_ny;
3536 if (Cnfadrf_first==true)
3538 if (Cnfadrf_nice == 1)
3540 Cnfadrf_na_nice = datafile_nxArray[1];
3541 Cnfadrf_ndr_nice = datafile_ny;
3542 Cnfadrf_drArray_nice = datafile_yArray;
3543 for (i=1; i<=Cnfadrf_na_nice; i++)
3544 Cnfadrf_aArray_nice[i] = datafile_xArray[1][i];
3546 aeroYawParts -> storeCommands (*command_line);
3547 Cnfadrf_first=false;
3553 int Cnfapf_index, i;
3556 Cnfapf_file = aircraft_directory + linetoken3;
3557 token4 >> Cnfapf_index;
3558 if (Cnfapf_index < 0 || Cnfapf_index >= 100)
3559 uiuc_warnings_errors(1, *command_line);
3560 if (Cnfapf_index > Cnfapf_nf)
3561 Cnfapf_nf = Cnfapf_index;
3562 token5 >> flap_value;
3563 Cnfapf_fArray[Cnfapf_index] = flap_value;
3564 token6 >> token_value_convert1;
3565 token7 >> token_value_convert2;
3566 token8 >> token_value_convert3;
3567 token9 >> Cnfapf_nice;
3568 convert_z = uiuc_convert(token_value_convert1);
3569 convert_x = uiuc_convert(token_value_convert2);
3570 convert_y = uiuc_convert(token_value_convert3);
3571 /* call 2D File Reader with file name (Cnfapf_file) and
3572 conversion factors; function returns array of
3573 elevator deflections (deArray) and corresponding
3574 alpha (aArray) and delta CZ (CZArray) values and
3575 max number of terms in alpha arrays (nAlphaArray)
3576 and delfection array (nde) */
3577 uiuc_2DdataFileReader(Cnfapf_file,
3583 d_2_to_3(datafile_xArray, Cnfapf_aArray, Cnfapf_index);
3584 d_1_to_2(datafile_yArray, Cnfapf_pArray, Cnfapf_index);
3585 d_2_to_3(datafile_zArray, Cnfapf_CnArray, Cnfapf_index);
3586 i_1_to_2(datafile_nxArray, Cnfapf_nAlphaArray, Cnfapf_index);
3587 Cnfapf_np[Cnfapf_index] = datafile_ny;
3588 if (Cnfapf_first==true)
3590 if (Cnfapf_nice == 1)
3592 Cnfapf_na_nice = datafile_nxArray[1];
3593 Cnfapf_np_nice = datafile_ny;
3594 Cnfapf_pArray_nice = datafile_yArray;
3595 for (i=1; i<=Cnfapf_na_nice; i++)
3596 Cnfapf_aArray_nice[i] = datafile_xArray[1][i];
3598 aeroYawParts -> storeCommands (*command_line);
3605 int Cnfarf_index, i;
3608 Cnfarf_file = aircraft_directory + linetoken3;
3609 token4 >> Cnfarf_index;
3610 if (Cnfarf_index < 0 || Cnfarf_index >= 100)
3611 uiuc_warnings_errors(1, *command_line);
3612 if (Cnfarf_index > Cnfarf_nf)
3613 Cnfarf_nf = Cnfarf_index;
3614 token5 >> flap_value;
3615 Cnfarf_fArray[Cnfarf_index] = flap_value;
3616 token6 >> token_value_convert1;
3617 token7 >> token_value_convert2;
3618 token8 >> token_value_convert3;
3619 token9 >> Cnfarf_nice;
3620 convert_z = uiuc_convert(token_value_convert1);
3621 convert_x = uiuc_convert(token_value_convert2);
3622 convert_y = uiuc_convert(token_value_convert3);
3623 /* call 2D File Reader with file name (Cnfarf_file) and
3624 conversion factors; function returns array of
3625 elevator deflections (deArray) and corresponding
3626 alpha (aArray) and delta CZ (CZArray) values and
3627 max number of terms in alpha arrays (nAlphaArray)
3628 and delfection array (nde) */
3629 uiuc_2DdataFileReader(Cnfarf_file,
3635 d_2_to_3(datafile_xArray, Cnfarf_aArray, Cnfarf_index);
3636 d_1_to_2(datafile_yArray, Cnfarf_rArray, Cnfarf_index);
3637 d_2_to_3(datafile_zArray, Cnfarf_CnArray, Cnfarf_index);
3638 i_1_to_2(datafile_nxArray, Cnfarf_nAlphaArray, Cnfarf_index);
3639 Cnfarf_nr[Cnfarf_index] = datafile_ny;
3640 if (Cnfarf_first==true)
3642 if (Cnfarf_nice == 1)
3644 Cnfarf_na_nice = datafile_nxArray[1];
3645 Cnfarf_nr_nice = datafile_ny;
3646 Cnfarf_rArray_nice = datafile_yArray;
3647 for (i=1; i<=Cnfarf_na_nice; i++)
3648 Cnfarf_aArray_nice[i] = datafile_xArray[1][i];
3650 aeroYawParts -> storeCommands (*command_line);
3657 uiuc_warnings_errors(2, *command_line);
3669 if (index < 0 || index >= 16)
3670 uiuc_warnings_errors(1, *command_line);
3671 switch(gear_map[linetoken2])
3675 if (check_float(linetoken3))
3676 token4 >> token_value;
3678 uiuc_warnings_errors(1, *command_line);
3679 D_gear_v[index][0] = token_value;
3680 gear_model[index] = true;
3685 if (check_float(linetoken3))
3686 token4 >> token_value;
3688 uiuc_warnings_errors(1, *command_line);
3689 D_gear_v[index][1] = token_value;
3690 gear_model[index] = true;
3695 if (check_float(linetoken3))
3696 token4 >> token_value;
3698 uiuc_warnings_errors(1, *command_line);
3699 D_gear_v[index][2] = token_value;
3700 gear_model[index] = true;
3705 if (check_float(linetoken3))
3706 token4 >> token_value;
3708 uiuc_warnings_errors(1, *command_line);
3709 cgear[index] = token_value;
3710 gear_model[index] = true;
3715 if (check_float(linetoken3))
3716 token4 >> token_value;
3718 uiuc_warnings_errors(1, *command_line);
3719 kgear[index] = token_value;
3720 gear_model[index] = true;
3725 if (check_float(linetoken3))
3726 token4 >> token_value;
3728 uiuc_warnings_errors(1, *command_line);
3729 muGear[index] = token_value;
3730 gear_model[index] = true;
3733 case strutLength_flag:
3735 if (check_float(linetoken3))
3736 token4 >> token_value;
3738 uiuc_warnings_errors(1, *command_line);
3739 strutLength[index] = token_value;
3740 gear_model[index] = true;
3745 uiuc_warnings_errors(2, *command_line);
3755 switch(ice_map[linetoken2])
3759 if (check_float(linetoken3))
3760 token3 >> token_value;
3763 uiuc_warnings_errors(1, *command_line);
3766 iceTime = token_value;
3769 case transientTime_flag:
3771 if (check_float(linetoken3))
3772 token3 >> token_value;
3774 uiuc_warnings_errors(1, *command_line);
3776 transientTime = token_value;
3779 case eta_ice_final_flag:
3781 if (check_float(linetoken3))
3782 token3 >> token_value;
3784 uiuc_warnings_errors(1, *command_line);
3786 eta_ice_final = token_value;
3789 case beta_probe_wing_flag:
3791 if (check_float(linetoken3))
3792 token3 >> token_value;
3794 uiuc_warnings_errors(1, *command_line);
3797 x_probe_wing = token_value;
3800 case beta_probe_tail_flag:
3802 if (check_float(linetoken3))
3803 token3 >> token_value;
3805 uiuc_warnings_errors(1, *command_line);
3808 x_probe_tail = token_value;
3813 if (check_float(linetoken3))
3814 token3 >> token_value;
3816 uiuc_warnings_errors(1, *command_line);
3823 if (check_float(linetoken3))
3824 token3 >> token_value;
3826 uiuc_warnings_errors(1, *command_line);
3833 if (check_float(linetoken3))
3834 token3 >> token_value;
3836 uiuc_warnings_errors(1, *command_line);
3838 kCD_a = token_value;
3843 if (check_float(linetoken3))
3844 token3 >> token_value;
3846 uiuc_warnings_errors(1, *command_line);
3848 kCD_adot = token_value;
3853 if (check_float(linetoken3))
3854 token3 >> token_value;
3856 uiuc_warnings_errors(1, *command_line);
3858 kCD_q = token_value;
3863 if (check_float(linetoken3))
3864 token3 >> token_value;
3866 uiuc_warnings_errors(1, *command_line);
3868 kCD_de = token_value;
3873 if (check_float(linetoken3))
3874 token3 >> token_value;
3876 uiuc_warnings_errors(1, *command_line);
3883 if (check_float(linetoken3))
3884 token3 >> token_value;
3886 uiuc_warnings_errors(1, *command_line);
3893 if (check_float(linetoken3))
3894 token3 >> token_value;
3896 uiuc_warnings_errors(1, *command_line);
3898 kCX_a = token_value;
3903 if (check_float(linetoken3))
3904 token3 >> token_value;
3906 uiuc_warnings_errors(1, *command_line);
3908 kCX_a2 = token_value;
3913 if (check_float(linetoken3))
3914 token3 >> token_value;
3916 uiuc_warnings_errors(1, *command_line);
3918 kCX_a3 = token_value;
3923 if (check_float(linetoken3))
3924 token3 >> token_value;
3926 uiuc_warnings_errors(1, *command_line);
3928 kCX_adot = token_value;
3933 if (check_float(linetoken3))
3934 token3 >> token_value;
3936 uiuc_warnings_errors(1, *command_line);
3938 kCX_q = token_value;
3943 if (check_float(linetoken3))
3944 token3 >> token_value;
3946 uiuc_warnings_errors(1, *command_line);
3948 kCX_de = token_value;
3953 if (check_float(linetoken3))
3954 token3 >> token_value;
3956 uiuc_warnings_errors(1, *command_line);
3958 kCX_dr = token_value;
3963 if (check_float(linetoken3))
3964 token3 >> token_value;
3966 uiuc_warnings_errors(1, *command_line);
3968 kCX_df = token_value;
3973 if (check_float(linetoken3))
3974 token3 >> token_value;
3976 uiuc_warnings_errors(1, *command_line);
3978 kCX_adf = token_value;
3983 if (check_float(linetoken3))
3984 token3 >> token_value;
3986 uiuc_warnings_errors(1, *command_line);
3993 if (check_float(linetoken3))
3994 token3 >> token_value;
3996 uiuc_warnings_errors(1, *command_line);
3998 kCL_a = token_value;
4003 if (check_float(linetoken3))
4004 token3 >> token_value;
4006 uiuc_warnings_errors(1, *command_line);
4008 kCL_adot = token_value;
4013 if (check_float(linetoken3))
4014 token3 >> token_value;
4016 uiuc_warnings_errors(1, *command_line);
4018 kCL_q = token_value;
4023 if (check_float(linetoken3))
4024 token3 >> token_value;
4026 uiuc_warnings_errors(1, *command_line);
4028 kCL_de = token_value;
4033 if (check_float(linetoken3))
4034 token3 >> token_value;
4036 uiuc_warnings_errors(1, *command_line);
4043 if (check_float(linetoken3))
4044 token3 >> token_value;
4046 uiuc_warnings_errors(1, *command_line);
4048 kCZ_a = token_value;
4053 if (check_float(linetoken3))
4054 token3 >> token_value;
4056 uiuc_warnings_errors(1, *command_line);
4058 kCZ_a2 = token_value;
4063 if (check_float(linetoken3))
4064 token3 >> token_value;
4066 uiuc_warnings_errors(1, *command_line);
4068 kCZ_a3 = token_value;
4073 if (check_float(linetoken3))
4074 token3 >> token_value;
4076 uiuc_warnings_errors(1, *command_line);
4078 kCZ_adot = token_value;
4083 if (check_float(linetoken3))
4084 token3 >> token_value;
4086 uiuc_warnings_errors(1, *command_line);
4088 kCZ_q = token_value;
4093 if (check_float(linetoken3))
4094 token3 >> token_value;
4096 uiuc_warnings_errors(1, *command_line);
4098 kCZ_de = token_value;
4103 if (check_float(linetoken3))
4104 token3 >> token_value;
4106 uiuc_warnings_errors(1, *command_line);
4108 kCZ_deb2 = token_value;
4113 if (check_float(linetoken3))
4114 token3 >> token_value;
4116 uiuc_warnings_errors(1, *command_line);
4118 kCZ_df = token_value;
4123 if (check_float(linetoken3))
4124 token3 >> token_value;
4126 uiuc_warnings_errors(1, *command_line);
4128 kCZ_adf = token_value;
4133 if (check_float(linetoken3))
4134 token3 >> token_value;
4136 uiuc_warnings_errors(1, *command_line);
4143 if (check_float(linetoken3))
4144 token3 >> token_value;
4146 uiuc_warnings_errors(1, *command_line);
4148 kCm_a = token_value;
4153 if (check_float(linetoken3))
4154 token3 >> token_value;
4156 uiuc_warnings_errors(1, *command_line);
4158 kCm_a2 = token_value;
4163 if (check_float(linetoken3))
4164 token3 >> token_value;
4166 uiuc_warnings_errors(1, *command_line);
4168 kCm_adot = token_value;
4173 if (check_float(linetoken3))
4174 token3 >> token_value;
4176 uiuc_warnings_errors(1, *command_line);
4178 kCm_q = token_value;
4183 if (check_float(linetoken3))
4184 token3 >> token_value;
4186 uiuc_warnings_errors(1, *command_line);
4188 kCm_de = token_value;
4193 if (check_float(linetoken3))
4194 token3 >> token_value;
4196 uiuc_warnings_errors(1, *command_line);
4198 kCm_b2 = token_value;
4203 if (check_float(linetoken3))
4204 token3 >> token_value;
4206 uiuc_warnings_errors(1, *command_line);
4208 kCm_r = token_value;
4213 if (check_float(linetoken3))
4214 token3 >> token_value;
4216 uiuc_warnings_errors(1, *command_line);
4218 kCm_df = token_value;
4223 if (check_float(linetoken3))
4224 token3 >> token_value;
4226 uiuc_warnings_errors(1, *command_line);
4233 if (check_float(linetoken3))
4234 token3 >> token_value;
4236 uiuc_warnings_errors(1, *command_line);
4238 kCY_beta = token_value;
4243 if (check_float(linetoken3))
4244 token3 >> token_value;
4246 uiuc_warnings_errors(1, *command_line);
4248 kCY_p = token_value;
4253 if (check_float(linetoken3))
4254 token3 >> token_value;
4256 uiuc_warnings_errors(1, *command_line);
4258 kCY_r = token_value;
4263 if (check_float(linetoken3))
4264 token3 >> token_value;
4266 uiuc_warnings_errors(1, *command_line);
4268 kCY_da = token_value;
4273 if (check_float(linetoken3))
4274 token3 >> token_value;
4276 uiuc_warnings_errors(1, *command_line);
4278 kCY_dr = token_value;
4283 if (check_float(linetoken3))
4284 token3 >> token_value;
4286 uiuc_warnings_errors(1, *command_line);
4288 kCY_dra = token_value;
4293 if (check_float(linetoken3))
4294 token3 >> token_value;
4296 uiuc_warnings_errors(1, *command_line);
4298 kCY_bdot = token_value;
4303 if (check_float(linetoken3))
4304 token3 >> token_value;
4306 uiuc_warnings_errors(1, *command_line);
4313 if (check_float(linetoken3))
4314 token3 >> token_value;
4316 uiuc_warnings_errors(1, *command_line);
4318 kCl_beta = token_value;
4323 if (check_float(linetoken3))
4324 token3 >> token_value;
4326 uiuc_warnings_errors(1, *command_line);
4328 kCl_p = token_value;
4333 if (check_float(linetoken3))
4334 token3 >> token_value;
4336 uiuc_warnings_errors(1, *command_line);
4338 kCl_r = token_value;
4343 if (check_float(linetoken3))
4344 token3 >> token_value;
4346 uiuc_warnings_errors(1, *command_line);
4348 kCl_da = token_value;
4353 if (check_float(linetoken3))
4354 token3 >> token_value;
4356 uiuc_warnings_errors(1, *command_line);
4358 kCl_dr = token_value;
4363 if (check_float(linetoken3))
4364 token3 >> token_value;
4366 uiuc_warnings_errors(1, *command_line);
4368 kCl_daa = token_value;
4373 if (check_float(linetoken3))
4374 token3 >> token_value;
4376 uiuc_warnings_errors(1, *command_line);
4383 if (check_float(linetoken3))
4384 token3 >> token_value;
4386 uiuc_warnings_errors(1, *command_line);
4388 kCn_beta = token_value;
4393 if (check_float(linetoken3))
4394 token3 >> token_value;
4396 uiuc_warnings_errors(1, *command_line);
4398 kCn_p = token_value;
4403 if (check_float(linetoken3))
4404 token3 >> token_value;
4406 uiuc_warnings_errors(1, *command_line);
4408 kCn_r = token_value;
4413 if (check_float(linetoken3))
4414 token3 >> token_value;
4416 uiuc_warnings_errors(1, *command_line);
4418 kCn_da = token_value;
4423 if (check_float(linetoken3))
4424 token3 >> token_value;
4426 uiuc_warnings_errors(1, *command_line);
4428 kCn_dr = token_value;
4433 if (check_float(linetoken3))
4434 token3 >> token_value;
4436 uiuc_warnings_errors(1, *command_line);
4438 kCn_q = token_value;
4443 if (check_float(linetoken3))
4444 token3 >> token_value;
4446 uiuc_warnings_errors(1, *command_line);
4448 kCn_b3 = token_value;
4453 uiuc_warnings_errors(2, *command_line);
4463 switch(fog_map[linetoken2])
4465 case fog_segments_flag:
4467 if (check_float(linetoken3))
4468 token3 >> token_value_convert1;
4470 uiuc_warnings_errors(1, *command_line);
4472 if (token_value_convert1 < 1 || token_value_convert1 > 100)
4473 uiuc_warnings_errors(1, *command_line);
4476 fog_point_index = 0;
4479 fog_segments = token_value_convert1;
4480 fog_time = new double[fog_segments+1];
4482 fog_value = new int[fog_segments+1];
4487 case fog_point_flag:
4489 if (check_float(linetoken3))
4490 token3 >> token_value;
4492 uiuc_warnings_errors(1, *command_line);
4494 if (token_value < 0.1)
4495 uiuc_warnings_errors(1, *command_line);
4497 if (check_float(linetoken4))
4498 token4 >> token_value_convert1;
4500 uiuc_warnings_errors(1, *command_line);
4502 if (token_value_convert1 < -1000 || token_value_convert1 > 1000)
4503 uiuc_warnings_errors(1, *command_line);
4505 if (fog_point_index == fog_segments || fog_point_index == -1)
4506 uiuc_warnings_errors(1, *command_line);
4509 fog_time[fog_point_index] = token_value;
4510 fog_value[fog_point_index] = token_value_convert1;
4516 uiuc_warnings_errors(2, *command_line);
4530 static int fout_flag=0;
4534 fout.open("uiuc_record.dat");
4536 switch(record_map[linetoken2])
4538 /************************* Time ************************/
4539 case Simtime_record:
4541 recordParts -> storeCommands (*command_line);
4546 recordParts -> storeCommands (*command_line);
4550 /************************* Mass ************************/
4553 recordParts -> storeCommands (*command_line);
4558 recordParts -> storeCommands (*command_line);
4563 recordParts -> storeCommands (*command_line);
4568 recordParts -> storeCommands (*command_line);
4573 recordParts -> storeCommands (*command_line);
4578 recordParts -> storeCommands (*command_line);
4582 /*********************** Geometry **********************/
4583 case Dx_pilot_record:
4585 recordParts -> storeCommands (*command_line);
4588 case Dy_pilot_record:
4590 recordParts -> storeCommands (*command_line);
4593 case Dz_pilot_record:
4595 recordParts -> storeCommands (*command_line);
4600 recordParts -> storeCommands (*command_line);
4605 recordParts -> storeCommands (*command_line);
4610 recordParts -> storeCommands (*command_line);
4614 /********************** Positions **********************/
4615 case Lat_geocentric_record:
4617 recordParts -> storeCommands (*command_line);
4620 case Lon_geocentric_record:
4622 recordParts -> storeCommands (*command_line);
4625 case Radius_to_vehicle_record:
4627 recordParts -> storeCommands (*command_line);
4630 case Latitude_record:
4632 recordParts -> storeCommands (*command_line);
4635 case Longitude_record:
4637 recordParts -> storeCommands (*command_line);
4640 case Altitude_record:
4642 recordParts -> storeCommands (*command_line);
4647 recordParts -> storeCommands (*command_line);
4652 recordParts -> storeCommands (*command_line);
4657 recordParts -> storeCommands (*command_line);
4661 /******************** Accelerations ********************/
4662 case V_dot_north_record:
4664 recordParts -> storeCommands (*command_line);
4667 case V_dot_east_record:
4669 recordParts -> storeCommands (*command_line);
4672 case V_dot_down_record:
4674 recordParts -> storeCommands (*command_line);
4677 case U_dot_body_record:
4679 recordParts -> storeCommands (*command_line);
4682 case V_dot_body_record:
4684 recordParts -> storeCommands (*command_line);
4687 case W_dot_body_record:
4689 recordParts -> storeCommands (*command_line);
4692 case A_X_pilot_record:
4694 recordParts -> storeCommands (*command_line);
4697 case A_Y_pilot_record:
4699 recordParts -> storeCommands (*command_line);
4702 case A_Z_pilot_record:
4704 recordParts -> storeCommands (*command_line);
4709 recordParts -> storeCommands (*command_line);
4714 recordParts -> storeCommands (*command_line);
4719 recordParts -> storeCommands (*command_line);
4722 case N_X_pilot_record:
4724 recordParts -> storeCommands (*command_line);
4727 case N_Y_pilot_record:
4729 recordParts -> storeCommands (*command_line);
4732 case N_Z_pilot_record:
4734 recordParts -> storeCommands (*command_line);
4739 recordParts -> storeCommands (*command_line);
4744 recordParts -> storeCommands (*command_line);
4749 recordParts -> storeCommands (*command_line);
4752 case P_dot_body_record:
4754 recordParts -> storeCommands (*command_line);
4757 case Q_dot_body_record:
4759 recordParts -> storeCommands (*command_line);
4762 case R_dot_body_record:
4764 recordParts -> storeCommands (*command_line);
4768 /********************** Velocities *********************/
4769 case V_north_record:
4771 recordParts -> storeCommands (*command_line);
4776 recordParts -> storeCommands (*command_line);
4781 recordParts -> storeCommands (*command_line);
4784 case V_north_rel_ground_record:
4786 recordParts -> storeCommands (*command_line);
4789 case V_east_rel_ground_record:
4791 recordParts -> storeCommands (*command_line);
4794 case V_down_rel_ground_record:
4796 recordParts -> storeCommands (*command_line);
4799 case V_north_airmass_record:
4801 recordParts -> storeCommands (*command_line);
4804 case V_east_airmass_record:
4806 recordParts -> storeCommands (*command_line);
4809 case V_down_airmass_record:
4811 recordParts -> storeCommands (*command_line);
4814 case V_north_rel_airmass_record:
4816 recordParts -> storeCommands (*command_line);
4819 case V_east_rel_airmass_record:
4821 recordParts -> storeCommands (*command_line);
4824 case V_down_rel_airmass_record:
4826 recordParts -> storeCommands (*command_line);
4831 recordParts -> storeCommands (*command_line);
4836 recordParts -> storeCommands (*command_line);
4841 recordParts -> storeCommands (*command_line);
4846 recordParts -> storeCommands (*command_line);
4851 recordParts -> storeCommands (*command_line);
4856 recordParts -> storeCommands (*command_line);
4859 case V_rel_wind_record:
4861 recordParts -> storeCommands (*command_line);
4864 case V_true_kts_record:
4866 recordParts -> storeCommands (*command_line);
4869 case V_rel_ground_record:
4871 recordParts -> storeCommands (*command_line);
4874 case V_inertial_record:
4876 recordParts -> storeCommands (*command_line);
4879 case V_ground_speed_record:
4881 recordParts -> storeCommands (*command_line);
4884 case V_equiv_record:
4886 recordParts -> storeCommands (*command_line);
4889 case V_equiv_kts_record:
4891 recordParts -> storeCommands (*command_line);
4894 case V_calibrated_record:
4896 recordParts -> storeCommands (*command_line);
4899 case V_calibrated_kts_record:
4901 recordParts -> storeCommands (*command_line);
4904 case P_local_record:
4906 recordParts -> storeCommands (*command_line);
4909 case Q_local_record:
4911 recordParts -> storeCommands (*command_line);
4914 case R_local_record:
4916 recordParts -> storeCommands (*command_line);
4921 recordParts -> storeCommands (*command_line);
4926 recordParts -> storeCommands (*command_line);
4931 recordParts -> storeCommands (*command_line);
4934 case P_total_record:
4936 recordParts -> storeCommands (*command_line);
4939 case Q_total_record:
4941 recordParts -> storeCommands (*command_line);
4944 case R_total_record:
4946 recordParts -> storeCommands (*command_line);
4949 case Phi_dot_record:
4951 recordParts -> storeCommands (*command_line);
4954 case Theta_dot_record:
4956 recordParts -> storeCommands (*command_line);
4959 case Psi_dot_record:
4961 recordParts -> storeCommands (*command_line);
4964 case Latitude_dot_record:
4966 recordParts -> storeCommands (*command_line);
4969 case Longitude_dot_record:
4971 recordParts -> storeCommands (*command_line);
4974 case Radius_dot_record:
4976 recordParts -> storeCommands (*command_line);
4980 /************************ Angles ***********************/
4983 recordParts -> storeCommands (*command_line);
4986 case Alpha_deg_record:
4988 recordParts -> storeCommands (*command_line);
4991 case Alpha_dot_record:
4993 recordParts -> storeCommands (*command_line);
4996 case Alpha_dot_deg_record:
4998 recordParts -> storeCommands (*command_line);
5003 recordParts -> storeCommands (*command_line);
5006 case Beta_deg_record:
5008 recordParts -> storeCommands (*command_line);
5011 case Beta_dot_record:
5013 recordParts -> storeCommands (*command_line);
5016 case Beta_dot_deg_record:
5018 recordParts -> storeCommands (*command_line);
5021 case Gamma_vert_record:
5023 recordParts -> storeCommands (*command_line);
5026 case Gamma_vert_deg_record:
5028 recordParts -> storeCommands (*command_line);
5031 case Gamma_horiz_record:
5033 recordParts -> storeCommands (*command_line);
5036 case Gamma_horiz_deg_record:
5038 recordParts -> storeCommands (*command_line);
5042 /**************** Atmospheric Properties ***************/
5043 case Density_record:
5045 recordParts -> storeCommands (*command_line);
5048 case V_sound_record:
5050 recordParts -> storeCommands (*command_line);
5053 case Mach_number_record:
5055 recordParts -> storeCommands (*command_line);
5058 case Static_pressure_record:
5060 recordParts -> storeCommands (*command_line);
5063 case Total_pressure_record:
5065 recordParts -> storeCommands (*command_line);
5068 case Impact_pressure_record:
5070 recordParts -> storeCommands (*command_line);
5073 case Dynamic_pressure_record:
5075 recordParts -> storeCommands (*command_line);
5078 case Static_temperature_record:
5080 recordParts -> storeCommands (*command_line);
5083 case Total_temperature_record:
5085 recordParts -> storeCommands (*command_line);
5089 /******************** Earth Properties *****************/
5090 case Gravity_record:
5092 recordParts -> storeCommands (*command_line);
5095 case Sea_level_radius_record:
5097 recordParts -> storeCommands (*command_line);
5100 case Earth_position_angle_record:
5102 recordParts -> storeCommands (*command_line);
5105 case Runway_altitude_record:
5107 recordParts -> storeCommands (*command_line);
5110 case Runway_latitude_record:
5112 recordParts -> storeCommands (*command_line);
5115 case Runway_longitude_record:
5117 recordParts -> storeCommands (*command_line);
5120 case Runway_heading_record:
5122 recordParts -> storeCommands (*command_line);
5125 case Radius_to_rwy_record:
5127 recordParts -> storeCommands (*command_line);
5130 case D_pilot_north_of_rwy_record:
5132 recordParts -> storeCommands (*command_line);
5135 case D_pilot_east_of_rwy_record:
5137 recordParts -> storeCommands (*command_line);
5140 case D_pilot_above_rwy_record:
5142 recordParts -> storeCommands (*command_line);
5145 case X_pilot_rwy_record:
5147 recordParts -> storeCommands (*command_line);
5150 case Y_pilot_rwy_record:
5152 recordParts -> storeCommands (*command_line);
5155 case H_pilot_rwy_record:
5157 recordParts -> storeCommands (*command_line);
5160 case D_cg_north_of_rwy_record:
5162 recordParts -> storeCommands (*command_line);
5165 case D_cg_east_of_rwy_record:
5167 recordParts -> storeCommands (*command_line);
5170 case D_cg_above_rwy_record:
5172 recordParts -> storeCommands (*command_line);
5175 case X_cg_rwy_record:
5177 recordParts -> storeCommands (*command_line);
5180 case Y_cg_rwy_record:
5182 recordParts -> storeCommands (*command_line);
5185 case H_cg_rwy_record:
5187 recordParts -> storeCommands (*command_line);
5191 /********************* Engine Inputs *******************/
5192 case Throttle_pct_record:
5194 recordParts -> storeCommands (*command_line);
5197 case Throttle_3_record:
5199 recordParts -> storeCommands (*command_line);
5203 /******************** Control Inputs *******************/
5204 case Long_control_record:
5206 recordParts -> storeCommands (*command_line);
5209 case Long_trim_record:
5211 recordParts -> storeCommands (*command_line);
5214 case Long_trim_deg_record:
5216 recordParts -> storeCommands (*command_line);
5219 case elevator_record:
5221 recordParts -> storeCommands (*command_line);
5224 case elevator_deg_record:
5226 recordParts -> storeCommands (*command_line);
5229 case Lat_control_record:
5231 recordParts -> storeCommands (*command_line);
5234 case aileron_record:
5236 recordParts -> storeCommands (*command_line);
5239 case aileron_deg_record:
5241 recordParts -> storeCommands (*command_line);
5244 case Rudder_pedal_record:
5246 recordParts -> storeCommands (*command_line);
5251 recordParts -> storeCommands (*command_line);
5254 case rudder_deg_record:
5256 recordParts -> storeCommands (*command_line);
5259 case Flap_handle_record:
5261 recordParts -> storeCommands (*command_line);
5266 recordParts -> storeCommands (*command_line);
5269 case flap_deg_record:
5271 recordParts -> storeCommands (*command_line);
5274 case flap_goal_record:
5276 recordParts -> storeCommands (*command_line);
5279 case flap_pos_record:
5281 recordParts -> storeCommands (*command_line);
5285 /****************** Aero Coefficients ******************/
5288 recordParts -> storeCommands (*command_line);
5293 recordParts -> storeCommands (*command_line);
5296 case CDfadeI_record:
5298 recordParts -> storeCommands (*command_line);
5303 recordParts -> storeCommands (*command_line);
5306 case CDfadfI_record:
5308 recordParts -> storeCommands (*command_line);
5313 recordParts -> storeCommands (*command_line);
5316 case CXfabetafI_record:
5318 recordParts -> storeCommands (*command_line);
5321 case CXfadefI_record:
5323 recordParts -> storeCommands (*command_line);
5326 case CXfaqfI_record:
5328 recordParts -> storeCommands (*command_line);
5331 case CDo_save_record:
5333 recordParts -> storeCommands (*command_line);
5336 case CDK_save_record:
5338 recordParts -> storeCommands (*command_line);
5341 case CD_a_save_record:
5343 recordParts -> storeCommands (*command_line);
5346 case CD_adot_save_record:
5348 recordParts -> storeCommands (*command_line);
5351 case CD_q_save_record:
5353 recordParts -> storeCommands (*command_line);
5356 case CD_ih_save_record:
5358 recordParts -> storeCommands (*command_line);
5361 case CD_de_save_record:
5363 recordParts -> storeCommands (*command_line);
5366 case CXo_save_record:
5368 recordParts -> storeCommands (*command_line);
5371 case CXK_save_record:
5373 recordParts -> storeCommands (*command_line);
5376 case CX_a_save_record:
5378 recordParts -> storeCommands (*command_line);
5381 case CX_a2_save_record:
5383 recordParts -> storeCommands (*command_line);
5386 case CX_a3_save_record:
5388 recordParts -> storeCommands (*command_line);
5391 case CX_adot_save_record:
5393 recordParts -> storeCommands (*command_line);
5396 case CX_q_save_record:
5398 recordParts -> storeCommands (*command_line);
5401 case CX_de_save_record:
5403 recordParts -> storeCommands (*command_line);
5406 case CX_dr_save_record:
5408 recordParts -> storeCommands (*command_line);
5411 case CX_df_save_record:
5413 recordParts -> storeCommands (*command_line);
5416 case CX_adf_save_record:
5418 recordParts -> storeCommands (*command_line);
5423 recordParts -> storeCommands (*command_line);
5428 recordParts -> storeCommands (*command_line);
5431 case CLfadeI_record:
5433 recordParts -> storeCommands (*command_line);
5438 recordParts -> storeCommands (*command_line);
5441 case CLfadfI_record:
5443 recordParts -> storeCommands (*command_line);
5448 recordParts -> storeCommands (*command_line);
5453 recordParts -> storeCommands (*command_line);
5456 case CZfabetafI_record:
5458 recordParts -> storeCommands (*command_line);
5461 case CZfadefI_record:
5463 recordParts -> storeCommands (*command_line);
5466 case CZfaqfI_record:
5468 recordParts -> storeCommands (*command_line);
5471 case CLo_save_record:
5473 recordParts -> storeCommands (*command_line);
5476 case CL_a_save_record:
5478 recordParts -> storeCommands (*command_line);
5481 case CL_adot_save_record:
5483 recordParts -> storeCommands (*command_line);
5486 case CL_q_save_record:
5488 recordParts -> storeCommands (*command_line);
5491 case CL_ih_save_record:
5493 recordParts -> storeCommands (*command_line);
5496 case CL_de_save_record:
5498 recordParts -> storeCommands (*command_line);
5501 case CZo_save_record:
5503 recordParts -> storeCommands (*command_line);
5506 case CZ_a_save_record:
5508 recordParts -> storeCommands (*command_line);
5511 case CZ_a2_save_record:
5513 recordParts -> storeCommands (*command_line);
5516 case CZ_a3_save_record:
5518 recordParts -> storeCommands (*command_line);
5521 case CZ_adot_save_record:
5523 recordParts -> storeCommands (*command_line);
5526 case CZ_q_save_record:
5528 recordParts -> storeCommands (*command_line);
5531 case CZ_de_save_record:
5533 recordParts -> storeCommands (*command_line);
5536 case CZ_deb2_save_record:
5538 recordParts -> storeCommands (*command_line);
5541 case CZ_df_save_record:
5543 recordParts -> storeCommands (*command_line);
5546 case CZ_adf_save_record:
5548 recordParts -> storeCommands (*command_line);
5553 recordParts -> storeCommands (*command_line);
5558 recordParts -> storeCommands (*command_line);
5561 case CmfadeI_record:
5563 recordParts -> storeCommands (*command_line);
5568 recordParts -> storeCommands (*command_line);
5571 case CmfadfI_record:
5573 recordParts -> storeCommands (*command_line);
5576 case CmfabetafI_record:
5578 recordParts -> storeCommands (*command_line);
5581 case CmfadefI_record:
5583 recordParts -> storeCommands (*command_line);
5586 case CmfaqfI_record:
5588 recordParts -> storeCommands (*command_line);
5591 case Cmo_save_record:
5593 recordParts -> storeCommands (*command_line);
5596 case Cm_a_save_record:
5598 recordParts -> storeCommands (*command_line);
5601 case Cm_a2_save_record:
5603 recordParts -> storeCommands (*command_line);
5606 case Cm_adot_save_record:
5608 recordParts -> storeCommands (*command_line);
5611 case Cm_q_save_record:
5613 recordParts -> storeCommands (*command_line);
5616 case Cm_ih_save_record:
5618 recordParts -> storeCommands (*command_line);
5621 case Cm_de_save_record:
5623 recordParts -> storeCommands (*command_line);
5626 case Cm_b2_save_record:
5628 recordParts -> storeCommands (*command_line);
5631 case Cm_r_save_record:
5633 recordParts -> storeCommands (*command_line);
5636 case Cm_df_save_record:
5638 recordParts -> storeCommands (*command_line);
5643 recordParts -> storeCommands (*command_line);
5646 case CYfadaI_record:
5648 recordParts -> storeCommands (*command_line);
5651 case CYfbetadrI_record:
5653 recordParts -> storeCommands (*command_line);
5656 case CYfabetafI_record:
5658 recordParts -> storeCommands (*command_line);
5661 case CYfadafI_record:
5663 recordParts -> storeCommands (*command_line);
5666 case CYfadrfI_record:
5668 recordParts -> storeCommands (*command_line);
5671 case CYfapfI_record:
5673 recordParts -> storeCommands (*command_line);
5676 case CYfarfI_record:
5678 recordParts -> storeCommands (*command_line);
5681 case CYo_save_record:
5683 recordParts -> storeCommands (*command_line);
5686 case CY_beta_save_record:
5688 recordParts -> storeCommands (*command_line);
5691 case CY_p_save_record:
5693 recordParts -> storeCommands (*command_line);
5696 case CY_r_save_record:
5698 recordParts -> storeCommands (*command_line);
5701 case CY_da_save_record:
5703 recordParts -> storeCommands (*command_line);
5706 case CY_dr_save_record:
5708 recordParts -> storeCommands (*command_line);
5711 case CY_dra_save_record:
5713 recordParts -> storeCommands (*command_line);
5716 case CY_bdot_save_record:
5718 recordParts -> storeCommands (*command_line);
5723 recordParts -> storeCommands (*command_line);
5726 case ClfadaI_record:
5728 recordParts -> storeCommands (*command_line);
5731 case ClfbetadrI_record:
5733 recordParts -> storeCommands (*command_line);
5736 case ClfabetafI_record:
5738 recordParts -> storeCommands (*command_line);
5741 case ClfadafI_record:
5743 recordParts -> storeCommands (*command_line);
5746 case ClfadrfI_record:
5748 recordParts -> storeCommands (*command_line);
5751 case ClfapfI_record:
5753 recordParts -> storeCommands (*command_line);
5756 case ClfarfI_record:
5758 recordParts -> storeCommands (*command_line);
5761 case Clo_save_record:
5763 recordParts -> storeCommands (*command_line);
5766 case Cl_beta_save_record:
5768 recordParts -> storeCommands (*command_line);
5771 case Cl_p_save_record:
5773 recordParts -> storeCommands (*command_line);
5776 case Cl_r_save_record:
5778 recordParts -> storeCommands (*command_line);
5781 case Cl_da_save_record:
5783 recordParts -> storeCommands (*command_line);
5786 case Cl_dr_save_record:
5788 recordParts -> storeCommands (*command_line);
5791 case Cl_daa_save_record:
5793 recordParts -> storeCommands (*command_line);
5798 recordParts -> storeCommands (*command_line);
5801 case CnfadaI_record:
5803 recordParts -> storeCommands (*command_line);
5806 case CnfbetadrI_record:
5808 recordParts -> storeCommands (*command_line);
5811 case CnfabetafI_record:
5813 recordParts -> storeCommands (*command_line);
5816 case CnfadafI_record:
5818 recordParts -> storeCommands (*command_line);
5821 case CnfadrfI_record:
5823 recordParts -> storeCommands (*command_line);
5826 case CnfapfI_record:
5828 recordParts -> storeCommands (*command_line);
5831 case CnfarfI_record:
5833 recordParts -> storeCommands (*command_line);
5836 case Cno_save_record:
5838 recordParts -> storeCommands (*command_line);
5841 case Cn_beta_save_record:
5843 recordParts -> storeCommands (*command_line);
5846 case Cn_p_save_record:
5848 recordParts -> storeCommands (*command_line);
5851 case Cn_r_save_record:
5853 recordParts -> storeCommands (*command_line);
5856 case Cn_da_save_record:
5858 recordParts -> storeCommands (*command_line);
5861 case Cn_dr_save_record:
5863 recordParts -> storeCommands (*command_line);
5866 case Cn_q_save_record:
5868 recordParts -> storeCommands (*command_line);
5871 case Cn_b3_save_record:
5873 recordParts -> storeCommands (*command_line);
5877 /******************** Ice Detection ********************/
5878 case CLclean_wing_record:
5880 recordParts -> storeCommands (*command_line);
5883 case CLiced_wing_record:
5885 recordParts -> storeCommands (*command_line);
5888 case CLclean_tail_record:
5890 recordParts -> storeCommands (*command_line);
5893 case CLiced_tail_record:
5895 recordParts -> storeCommands (*command_line);
5898 case Lift_clean_wing_record:
5900 recordParts -> storeCommands (*command_line);
5903 case Lift_iced_wing_record:
5905 recordParts -> storeCommands (*command_line);
5908 case Lift_clean_tail_record:
5910 recordParts -> storeCommands (*command_line);
5913 case Lift_iced_tail_record:
5915 recordParts -> storeCommands (*command_line);
5918 case Gamma_clean_wing_record:
5920 recordParts -> storeCommands (*command_line);
5923 case Gamma_iced_wing_record:
5925 recordParts -> storeCommands (*command_line);
5928 case Gamma_clean_tail_record:
5930 recordParts -> storeCommands (*command_line);
5933 case Gamma_iced_tail_record:
5935 recordParts -> storeCommands (*command_line);
5938 case w_clean_wing_record:
5940 recordParts -> storeCommands (*command_line);
5943 case w_iced_wing_record:
5945 recordParts -> storeCommands (*command_line);
5948 case w_clean_tail_record:
5950 recordParts -> storeCommands (*command_line);
5953 case w_iced_tail_record:
5955 recordParts -> storeCommands (*command_line);
5958 case V_total_clean_wing_record:
5960 recordParts -> storeCommands (*command_line);
5963 case V_total_iced_wing_record:
5965 recordParts -> storeCommands (*command_line);
5968 case V_total_clean_tail_record:
5970 recordParts -> storeCommands (*command_line);
5973 case V_total_iced_tail_record:
5975 recordParts -> storeCommands (*command_line);
5978 case beta_flow_clean_wing_record:
5980 recordParts -> storeCommands (*command_line);
5983 case beta_flow_clean_wing_deg_record:
5985 recordParts -> storeCommands (*command_line);
5988 case beta_flow_iced_wing_record:
5990 recordParts -> storeCommands (*command_line);
5993 case beta_flow_iced_wing_deg_record:
5995 recordParts -> storeCommands (*command_line);
5998 case beta_flow_clean_tail_record:
6000 recordParts -> storeCommands (*command_line);
6003 case beta_flow_clean_tail_deg_record:
6005 recordParts -> storeCommands (*command_line);
6008 case beta_flow_iced_tail_record:
6010 recordParts -> storeCommands (*command_line);
6013 case beta_flow_iced_tail_deg_record:
6015 recordParts -> storeCommands (*command_line);
6018 case Dbeta_flow_wing_record:
6020 recordParts -> storeCommands (*command_line);
6023 case Dbeta_flow_wing_deg_record:
6025 recordParts -> storeCommands (*command_line);
6028 case Dbeta_flow_tail_record:
6030 recordParts -> storeCommands (*command_line);
6033 case Dbeta_flow_tail_deg_record:
6035 recordParts -> storeCommands (*command_line);
6038 case pct_beta_flow_wing_record:
6040 recordParts -> storeCommands (*command_line);
6043 case pct_beta_flow_tail_record:
6045 recordParts -> storeCommands (*command_line);
6049 /************************ Forces ***********************/
6050 case F_X_wind_record:
6052 recordParts -> storeCommands (*command_line);
6055 case F_Y_wind_record:
6057 recordParts -> storeCommands (*command_line);
6060 case F_Z_wind_record:
6062 recordParts -> storeCommands (*command_line);
6065 case F_X_aero_record:
6067 recordParts -> storeCommands (*command_line);
6070 case F_Y_aero_record:
6072 recordParts -> storeCommands (*command_line);
6075 case F_Z_aero_record:
6077 recordParts -> storeCommands (*command_line);
6080 case F_X_engine_record:
6082 recordParts -> storeCommands (*command_line);
6085 case F_Y_engine_record:
6087 recordParts -> storeCommands (*command_line);
6090 case F_Z_engine_record:
6092 recordParts -> storeCommands (*command_line);
6095 case F_X_gear_record:
6097 recordParts -> storeCommands (*command_line);
6100 case F_Y_gear_record:
6102 recordParts -> storeCommands (*command_line);
6105 case F_Z_gear_record:
6107 recordParts -> storeCommands (*command_line);
6112 recordParts -> storeCommands (*command_line);
6117 recordParts -> storeCommands (*command_line);
6122 recordParts -> storeCommands (*command_line);
6125 case F_north_record:
6127 recordParts -> storeCommands (*command_line);
6132 recordParts -> storeCommands (*command_line);
6137 recordParts -> storeCommands (*command_line);
6141 /*********************** Moments ***********************/
6142 case M_l_aero_record:
6144 recordParts -> storeCommands (*command_line);
6147 case M_m_aero_record:
6149 recordParts -> storeCommands (*command_line);
6152 case M_n_aero_record:
6154 recordParts -> storeCommands (*command_line);
6157 case M_l_engine_record:
6159 recordParts -> storeCommands (*command_line);
6162 case M_m_engine_record:
6164 recordParts -> storeCommands (*command_line);
6167 case M_n_engine_record:
6169 recordParts -> storeCommands (*command_line);
6172 case M_l_gear_record:
6174 recordParts -> storeCommands (*command_line);
6177 case M_m_gear_record:
6179 recordParts -> storeCommands (*command_line);
6182 case M_n_gear_record:
6184 recordParts -> storeCommands (*command_line);
6189 recordParts -> storeCommands (*command_line);
6194 recordParts -> storeCommands (*command_line);
6199 recordParts -> storeCommands (*command_line);
6204 uiuc_warnings_errors(2, *command_line);
6214 switch(misc_map[linetoken2])
6216 case simpleHingeMomentCoef_flag:
6218 if (check_float(linetoken3))
6219 token3 >> token_value;
6221 uiuc_warnings_errors(1, *command_line);
6223 simpleHingeMomentCoef = token_value;
6226 case dfTimefdf_flag:
6228 dfTimefdf = linetoken3;
6229 /* call 1D File Reader with file name (dfTimefdf);
6230 function returns array of dfs (dfArray) and
6231 corresponding time values (TimeArray) and max
6232 number of terms in arrays (ndf) */
6233 uiuc_1DdataFileReader(dfTimefdf,
6235 dfTimefdf_TimeArray,
6241 uiuc_warnings_errors(2, *command_line);
6251 if (linetoken1=="*")
6253 uiuc_warnings_errors(2, *command_line);
6257 } // end keyword map