]> git.mxchange.org Git - flightgear.git/blob - src/FDM/UIUCModel/uiuc_recorder.cpp
Fixed calibrated airspeed output so that it accounts for wind.
[flightgear.git] / src / FDM / UIUCModel / uiuc_recorder.cpp
1 /**********************************************************************
2  
3  FILENAME:     uiuc_recorder.cpp
4
5 ----------------------------------------------------------------------
6
7  DESCRIPTION:  outputs variables specified in input file to recorder 
8                file
9
10 ----------------------------------------------------------------------
11
12  STATUS:       alpha version
13
14 ----------------------------------------------------------------------
15
16  REFERENCES:   Liberty, Jesse.  "Sam's Teach Yourself C++ in 21 Days,"
17                3rd ed., 1999.
18
19 ----------------------------------------------------------------------
20
21  HISTORY:      01/31/2000   initial release
22                03/02/2000   (JS) added record options for 1D and 2D 
23                             interpolated variables
24                04/01/2000   (JS) added throttle, longitudinal, lateral, 
25                             and rudder inputs to record map
26                04/24/2000   (JS) added rest of variables in 
27                             ls_generic.h
28                07/06/2001   (RD) changed Flap handle output
29                07/20/2001   (RD) fixed Lat_control and Rudder_pedal
30                10/25/2001   (RD) Added new variables needed for the non-
31                             linear Twin Otter model at zero flaps
32                             (Cxfxxf0I)
33                11/12/2001   (RD) Added new variables needed for the non-
34                             linear Twin Otter model at zero flaps
35                             (CxfxxfI).  Removed zero flap variables.
36                             Added flap_pos and flap_goal.
37                02/13/2002   (RD) Added variables so linear aero model
38                             values can be recorded
39
40 ----------------------------------------------------------------------
41
42  AUTHOR(S):    Jeff Scott         <jscott@mail.com>
43                Robert Deters      <rdeters@uiuc.edu>
44
45 ----------------------------------------------------------------------
46
47  VARIABLES:
48
49 ----------------------------------------------------------------------
50
51  INPUTS:       n/a
52
53 ----------------------------------------------------------------------
54
55  OUTPUTS:      -variables recorded in uiuc_recorder.dat
56
57 ----------------------------------------------------------------------
58
59  CALLED BY:   uiuc_wrapper.cpp 
60
61 ----------------------------------------------------------------------
62
63  CALLS TO:     none
64
65 ----------------------------------------------------------------------
66
67  COPYRIGHT:    (C) 2000 by Michael Selig
68
69  This program is free software; you can redistribute it and/or
70  modify it under the terms of the GNU General Public License
71  as published by the Free Software Foundation.
72
73  This program is distributed in the hope that it will be useful,
74  but WITHOUT ANY WARRANTY; without even the implied warranty of
75  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
76  GNU General Public License for more details.
77
78  You should have received a copy of the GNU General Public License
79  along with this program; if not, write to the Free Software
80  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
81  USA or view http://www.gnu.org/copyleft/gpl.html.
82
83 **********************************************************************/
84
85 #include "uiuc_recorder.h"
86
87 SG_USING_STD(endl);             // -dw
88
89 void uiuc_recorder( double dt )
90 {
91   stack command_list;
92   string linetoken;
93   static int init = 0;
94   static int recordStep = 0;
95   string record_variables = "# ";
96
97   int modulus = recordStep % recordRate;
98
99   if ((recordStep % recordRate) == 0)
100     {
101       command_list = recordParts->getCommands();
102       fout << endl;
103
104       LIST command_line;
105       for (command_line = command_list.begin(); command_line!=command_list.end(); ++command_line)
106         record_variables += recordParts->getToken(*command_line,2) + "  ";
107
108       fout << record_variables << endl; 
109       for (command_line = command_list.begin(); command_line!=command_list.end(); ++command_line)
110         {
111           linetoken = recordParts->getToken(*command_line, 2); 
112
113           switch(record_map[linetoken])
114             {
115               /************************* Time ************************/
116             case Simtime_record:
117               {
118                 fout << Simtime << " ";
119                 break;
120               }
121             case dt_record:
122               {
123                 fout << dt << " ";
124                 break;
125               }
126
127               /************************* Mass ************************/
128             case Weight_record:
129               {
130                 fout << Weight << " ";
131                 break;
132               }
133             case Mass_record:
134               {
135                 fout << Mass << " ";
136                 break;
137               }
138             case I_xx_record:
139               {
140                 fout << I_xx << " ";
141                 break;
142               }
143             case I_yy_record:
144               {
145                 fout << I_yy << " ";
146                 break;
147               }
148             case I_zz_record:
149               {
150                 fout << I_zz << " ";
151                 break;
152               }
153             case I_xz_record:
154               {
155                 fout << I_xz << " ";
156                 break;
157               }
158
159               /*********************** Geometry **********************/
160             case Dx_pilot_record:
161               {
162                 fout << Dx_pilot << " ";
163                 break;
164               }
165             case Dy_pilot_record:
166               {
167                 fout << Dy_pilot << " ";
168                 break;
169               }
170             case Dz_pilot_record:
171               {
172                 fout << Dz_pilot << " ";
173                 break;
174               }
175             case Dx_cg_record:
176               {
177                 fout << Dx_cg << " ";
178                 break;
179               }
180             case Dy_cg_record:
181               {
182                 fout << Dy_cg << " ";
183                 break;
184               }
185             case Dz_cg_record:
186               {
187                 fout << Dz_cg << " ";
188                 break;
189               }
190
191               /********************** Positions **********************/
192             case Lat_geocentric_record:
193               {
194                 fout << Lat_geocentric << " ";
195                 break;
196               }
197             case Lon_geocentric_record:
198               {
199                 fout << Lon_geocentric << " ";
200                 break;
201               }
202             case Radius_to_vehicle_record:
203               {
204                 fout << Radius_to_vehicle << " ";
205                 break;
206               }
207             case Latitude_record:
208               {
209                 fout << Latitude << " ";
210                 break;
211               }
212             case Longitude_record:
213               {
214                 fout << Longitude << " ";
215                 break;
216               }
217             case Altitude_record:
218               {
219                 fout << Altitude << " ";
220                 break;
221               }
222             case Phi_record:
223               {
224                 fout << Phi << " ";
225                 break;
226               }
227             case Theta_record:
228               {
229                 fout << Theta << " ";
230                 break;
231               }
232             case Psi_record:
233               {
234                 fout << Psi << " ";
235                 break;
236               }
237
238               /******************** Accelerations ********************/
239             case V_dot_north_record:
240               {
241                 fout << V_dot_north << " ";
242                 break;
243               }
244             case V_dot_east_record:
245               {
246                 fout << V_dot_east << " ";
247                 break;
248               }
249             case V_dot_down_record:
250               {
251                 fout << V_dot_down << " ";
252                 break;
253               }
254             case U_dot_body_record:
255               {
256                 fout << U_dot_body << " ";
257                 break;
258               }
259             case V_dot_body_record:
260               {
261                 fout << V_dot_body << " ";
262                 break;
263               }
264             case W_dot_body_record:
265               {
266                 fout << W_dot_body << " ";
267                 break;
268               }
269             case A_X_pilot_record:
270               {
271                 fout << A_X_pilot << " ";
272                 break;
273               }
274             case A_Y_pilot_record:
275               {
276                 fout << A_Y_pilot << " ";
277                 break;
278               }
279             case A_Z_pilot_record:
280               {
281                 fout << A_Z_pilot << " ";
282                 break;
283               }
284             case A_X_cg_record:
285               {
286                 fout << A_X_cg << " ";
287                 break;
288               }
289             case A_Y_cg_record:
290               {
291                 fout << A_Y_cg << " ";
292                 break;
293               }
294             case A_Z_cg_record:
295               {
296                 fout << A_Z_cg << " ";
297                 break;
298               }
299             case N_X_pilot_record:
300               {
301                 fout << N_X_pilot << " ";
302                 break;
303               }
304             case N_Y_pilot_record:
305               {
306                 fout << N_Y_pilot << " ";
307                 break;
308               }
309             case N_Z_pilot_record:
310               {
311                 fout << N_Z_pilot << " ";
312                 break;
313               }
314             case N_X_cg_record:
315               {
316                 fout << N_X_cg << " ";
317                 break;
318               }
319             case N_Y_cg_record:
320               {
321                 fout << N_Y_cg << " ";
322                 break;
323               }
324             case N_Z_cg_record:
325               {
326                 fout << N_Z_cg << " ";
327                 break;
328               }
329             case P_dot_body_record:
330               {
331                 fout << P_dot_body << " ";
332                 break;
333               }
334             case Q_dot_body_record:
335               {
336                 fout << Q_dot_body << " ";
337                 break;
338               }
339             case R_dot_body_record:
340               {
341                 fout << R_dot_body << " ";
342                 break;
343               }
344
345               /********************** Velocities *********************/
346             case V_north_record:
347               {
348                 fout << V_north << " ";
349                 break;
350               }
351             case V_east_record:
352               {
353                 fout << V_east << " ";
354                 break;
355               }
356             case V_down_record:
357               {
358                 fout << V_down << " ";
359                 break;
360               }
361             case V_north_rel_ground_record:
362               {
363                 fout << V_north_rel_ground << " ";
364                 break;
365               }
366             case V_east_rel_ground_record:
367               {
368                 fout << V_east_rel_ground << " ";
369                 break;
370               }
371             case V_down_rel_ground_record:
372               {
373                 fout << V_down_rel_ground << " ";
374                 break;
375               }
376             case V_north_airmass_record:
377               {
378                 fout << V_north_airmass << " ";
379                 break;
380               }
381             case V_east_airmass_record:
382               {
383                 fout << V_east_airmass << " ";
384                 break;
385               }
386             case V_down_airmass_record:
387               {
388                 fout << V_down_airmass << " ";
389                 break;
390               }
391             case V_north_rel_airmass_record:
392               {
393                 fout << V_north_rel_airmass << " ";
394                 break;
395               }
396             case V_east_rel_airmass_record:
397               {
398                 fout << V_east_rel_airmass << " ";
399                 break;
400               }
401             case V_down_rel_airmass_record:
402               {
403                 fout << V_down_rel_airmass << " ";
404                 break;
405               }
406             case U_gust_record:
407               {
408                 fout << U_gust << " ";
409                 break;
410               }
411             case V_gust_record:
412               {
413                 fout << V_gust << " ";
414                 break;
415               }
416             case W_gust_record:
417               {
418                 fout << W_gust << " ";
419                 break;
420               }
421             case U_body_record:
422               {
423                 fout << U_body << " ";
424                 break;
425               }
426             case V_body_record:
427               {
428                 fout << V_body << " ";
429                 break;
430               }
431             case W_body_record:
432               {
433                 fout << W_body << " ";
434                 break;
435               }
436             case V_rel_wind_record:
437               {
438                 fout << V_rel_wind << " ";
439                 break;
440               }
441             case V_true_kts_record:
442               {
443                 fout << V_true_kts << " ";
444                 break;
445               }
446             case V_rel_ground_record:
447               {
448                 fout << V_rel_ground << " ";
449                 break;
450               }
451             case V_inertial_record:
452               {
453                 fout << V_inertial << " ";
454                 break;
455               }
456             case V_ground_speed_record:
457               {
458                 fout << V_ground_speed << " ";
459                 break;
460               }
461             case V_equiv_record:
462               {
463                 fout << V_equiv << " ";
464                 break;
465               }
466             case V_equiv_kts_record:
467               {
468                 fout << V_equiv_kts << " ";
469                 break;
470               }
471             case V_calibrated_record:
472               {
473                 fout << V_calibrated << " ";
474                 break;
475               }
476             case V_calibrated_kts_record:
477               {
478                 fout << V_calibrated_kts << " ";
479                 break;
480               }
481             case P_local_record:
482               {
483                 fout << P_local << " ";
484                 break;
485               }
486             case Q_local_record:
487               {
488                 fout << Q_local << " ";
489                 break;
490               }
491             case R_local_record:
492               {
493                 fout << R_local << " ";
494                 break;
495               }
496             case P_body_record:
497               {
498                 fout << P_body << " ";
499                 break;
500               }
501             case Q_body_record:
502               {
503                 fout << Q_body << " ";
504                 break;
505               }
506             case R_body_record:
507               {
508                 fout << R_body << " ";
509                 break;
510               }
511             case P_total_record:
512               {
513                 fout << P_total << " ";
514                 break;
515               }
516             case Q_total_record:
517               {
518                 fout << Q_total << " ";
519                 break;
520               }
521             case R_total_record:
522               {
523                 fout << R_total << " ";
524                 break;
525               }
526             case Phi_dot_record:
527               {
528                 fout << Phi_dot << " ";
529                 break;
530               }
531             case Theta_dot_record:
532               {
533                 fout << Theta_dot << " ";
534                 break;
535               }
536             case Psi_dot_record:
537               {
538                 fout << Psi_dot << " ";
539                 break;
540               }
541             case Latitude_dot_record:
542               {
543                 fout << Latitude_dot << " ";
544                 break;
545               }
546             case Longitude_dot_record:
547               {
548                 fout << Longitude_dot << " ";
549                 break;
550               }
551             case Radius_dot_record:
552               {
553                 fout << Radius_dot << " ";
554                 break;
555               }
556
557               /************************ Angles ***********************/
558             case Alpha_record:
559               {
560                 fout << Alpha << " ";
561                 break;
562               }
563             case Alpha_deg_record:
564               {
565                 fout << Alpha * RAD_TO_DEG << " ";
566                 break;
567               }
568             case Alpha_dot_record:
569               {
570                 fout << Alpha_dot << " ";
571                 break;
572               }
573             case Alpha_dot_deg_record:
574               {
575                 fout << Alpha_dot * RAD_TO_DEG << " ";
576                 break;
577               }
578             case Beta_record:
579               {
580                 fout << Beta << " ";
581                 break;
582               }
583             case Beta_deg_record:
584               {
585                 fout << Beta * RAD_TO_DEG << " ";
586                 break;
587               }
588             case Beta_dot_record:
589               {
590                 fout << Beta_dot << " ";
591                 break;
592               }
593             case Beta_dot_deg_record:
594               {
595                 fout << Beta_dot * RAD_TO_DEG << " ";
596                 break;
597               }
598             case Gamma_vert_record:
599               {
600                 fout << Gamma_vert_rad << " ";
601                 break;
602               }
603             case Gamma_vert_deg_record:
604               {
605                 fout << Gamma_vert_rad * RAD_TO_DEG << " ";
606                 break;
607               }
608             case Gamma_horiz_record:
609               {
610                 fout << Gamma_horiz_rad << " ";
611                 break;
612               }
613             case Gamma_horiz_deg_record:
614               {
615                 fout << Gamma_horiz_rad * RAD_TO_DEG << " ";
616                 break;
617               }
618
619               /**************** Atmospheric Properties ***************/
620             case Density_record:
621               {
622                 fout << Density << " ";
623                 break;
624               }
625             case V_sound_record:
626               {
627                 fout << V_sound << " ";
628                 break;
629               }
630             case Mach_number_record:
631               {
632                 fout << Mach_number << " ";
633                 break;
634               }
635             case Static_pressure_record:
636               {
637                 fout << Static_pressure << " ";
638                 break;
639               }
640             case Total_pressure_record:
641               {
642                 fout << Total_pressure << " ";
643                 break;
644               }
645             case Impact_pressure_record:
646               {
647                 fout << Impact_pressure << " ";
648                 break;
649               }
650             case Dynamic_pressure_record:
651               {
652                 fout << Dynamic_pressure << " ";
653                 break;
654               }
655             case Static_temperature_record:
656               {
657                 fout << Static_temperature << " ";
658                 break;
659               }
660             case Total_temperature_record:
661               {
662                 fout << Total_temperature << " ";
663                 break;
664               }
665
666               /******************** Earth Properties *****************/
667             case Gravity_record:
668               {
669                 fout << Gravity << " ";
670                 break;
671               }
672             case Sea_level_radius_record:
673               {
674                 fout << Sea_level_radius << " ";
675                 break;
676               }
677             case Earth_position_angle_record:
678               {
679                 fout << Earth_position_angle << " ";
680                 break;
681               }
682             case Runway_altitude_record:
683               {
684                 fout << Runway_altitude << " ";
685                 break;
686               }
687             case Runway_latitude_record:
688               {
689                 fout << Runway_latitude << " ";
690                 break;
691               }
692             case Runway_longitude_record:
693               {
694                 fout << Runway_longitude << " ";
695                 break;
696               }
697             case Runway_heading_record:
698               {
699                 fout << Runway_heading << " ";
700                 break;
701               }
702             case Radius_to_rwy_record:
703               {
704                 fout << Radius_to_rwy << " ";
705                 break;
706               }
707             case D_pilot_north_of_rwy_record:
708               {
709                 fout << D_pilot_north_of_rwy << " ";
710                 break;
711               }
712             case D_pilot_east_of_rwy_record:
713               {
714                 fout << D_pilot_east_of_rwy << " ";
715                 break;
716               }
717             case D_pilot_above_rwy_record:
718               {
719                 fout << D_pilot_above_rwy << " ";
720                 break;
721               }
722             case X_pilot_rwy_record:
723               {
724                 fout << X_pilot_rwy << " ";
725                 break;
726               }
727             case Y_pilot_rwy_record:
728               {
729                 fout << Y_pilot_rwy << " ";
730                 break;
731               }
732             case H_pilot_rwy_record:
733               {
734                 fout << H_pilot_rwy << " ";
735                 break;
736               }
737             case D_cg_north_of_rwy_record:
738               {
739                 fout << D_cg_north_of_rwy << " ";
740                 break;
741               }
742             case D_cg_east_of_rwy_record:
743               {
744                 fout << D_cg_east_of_rwy << " ";
745                 break;
746               }
747             case D_cg_above_rwy_record:
748               {
749                 fout << D_cg_above_rwy << " ";
750                 break;
751               }
752             case X_cg_rwy_record:
753               {
754                 fout << X_cg_rwy << " ";
755                 break;
756               }
757             case Y_cg_rwy_record:
758               {
759                 fout << Y_cg_rwy << " ";
760                 break;
761               }
762             case H_cg_rwy_record:
763               {
764                 fout << H_cg_rwy << " ";
765                 break;
766               }
767
768               /********************* Engine Inputs *******************/
769             case Throttle_3_record:
770               {
771                 fout << Throttle[3] << " ";
772                 break;
773               }
774             case Throttle_pct_record:
775               {
776                 fout << Throttle_pct << " ";
777                 break;
778               }
779
780               /******************** Control Inputs *******************/
781             case Long_control_record:
782               {
783                 fout << Long_control << " ";
784                 break;
785               }
786             case Long_trim_record:
787               {
788                 fout << Long_trim << " ";
789                 break;
790               }
791             case Long_trim_deg_record:
792               {
793                 fout << Long_trim * RAD_TO_DEG << " ";
794                 break;
795               }
796             case elevator_record:
797               {
798                 fout << elevator << " ";
799                 break;
800               }
801             case elevator_deg_record:
802               {
803                 fout << elevator * RAD_TO_DEG << " ";
804                 break;
805               }
806             case Lat_control_record:
807               {
808                 fout << Lat_control << " ";
809                 break;
810               }
811             case aileron_record:
812               {
813                 fout << aileron << " ";
814                 break;
815               }
816             case aileron_deg_record:
817               {
818                 fout << aileron * RAD_TO_DEG << " ";
819                 break;
820               }
821             case Rudder_pedal_record:
822               {
823                 fout << Rudder_pedal << " ";
824                 break;
825               }
826             case rudder_record:
827               {
828                 fout << rudder << " ";
829                 break;
830               }
831             case rudder_deg_record:
832               {
833                 fout << rudder * RAD_TO_DEG << " ";
834                 break;
835               }
836             case Flap_handle_record:
837               {
838                 fout << Flap_handle << " ";
839                 break;
840               }
841             case flap_record:
842               {
843                 fout << flap << " ";
844                 break;
845               }
846             case flap_deg_record:
847               {
848                 fout << flap * RAD_TO_DEG << " ";
849                 break;
850               }
851             case flap_goal_record:
852               {
853                 fout << flap_goal << " ";
854                 break;
855               }
856             case flap_pos_record:
857               {
858                 fout << flap_pos << " ";
859                 break;
860               }
861
862               /****************** Aero Coefficients ******************/
863             case CD_record:
864               {
865                 fout << CD << " ";
866                 break;
867               }
868             case CDfaI_record:
869               {
870                 fout << CDfaI << " ";
871                 break;
872               }
873             case CDfCLI_record:
874               {
875                 fout << CDfCLI << " ";
876                 break;
877               }
878             case CDfadeI_record:
879               {
880                 fout << CDfadeI << " ";
881                 break;
882               }
883             case CDfdfI_record:
884               {
885                 fout << CDfdfI << " ";
886                 break;
887               }
888             case CDfadfI_record:
889               {
890                 fout << CDfadfI << " ";
891                 break;
892               }
893             case CX_record:
894               {
895                 fout << CX << " ";
896                 break;
897               }
898             case CXfabetafI_record:
899               {
900                 fout << CXfabetafI << " ";
901                 break;
902               }
903             case CXfadefI_record:
904               {
905                 fout << CXfadefI << " ";
906                 break;
907               }
908             case CXfaqfI_record:
909               {
910                 fout << CXfaqfI << " ";
911                 break;
912               }
913             case CDo_save_record:
914               {
915                 fout << CDo_save << " ";
916                 break;
917               }
918             case CDK_save_record:
919               {
920                 fout << CDK_save << " ";
921                 break;
922               }
923             case CD_a_save_record:
924               {
925                 fout << CD_a_save << " ";
926                 break;
927               }
928             case CD_adot_save_record:
929               {
930                 fout << CD_adot_save << " ";
931                 break;
932               }
933             case CD_q_save_record:
934               {
935                 fout << CD_q_save << " ";
936                 break;
937               }
938             case CD_ih_save_record:
939               {
940                 fout << CD_ih_save << " ";
941                 break;
942               }
943             case CD_de_save_record:
944               {
945                 fout << CD_de_save << " ";
946                 break;
947               }
948             case CXo_save_record:
949               {
950                 fout << CXo_save << " ";
951                 break;
952               }
953             case CXK_save_record:
954               {
955                 fout << CXK_save << " ";
956                 break;
957               }
958             case CX_a_save_record:
959               {
960                 fout << CX_a_save << " ";
961                 break;
962               }
963             case CX_a2_save_record:
964               {
965                 fout << CX_a2_save << " ";
966                 break;
967               }
968             case CX_a3_save_record:
969               {
970                 fout << CX_a3_save << " ";
971                 break;
972               }
973             case CX_adot_save_record:
974               {
975                 fout << CX_adot_save << " ";
976                 break;
977               }
978             case CX_q_save_record:
979               {
980                 fout << CX_q_save << " ";
981                 break;
982               }
983             case CX_de_save_record:
984               {
985                 fout << CX_de_save << " ";
986                 break;
987               }
988             case CX_dr_save_record:
989               {
990                 fout << CX_dr_save << " ";
991                 break;
992               }
993             case CX_df_save_record:
994               {
995                 fout << CX_df_save << " ";
996                 break;
997               }
998             case CX_adf_save_record:
999               {
1000                 fout << CX_adf_save << " ";
1001                 break;
1002               }
1003             case CL_record:
1004               {
1005                 fout << CL << " ";
1006                 break;
1007               }
1008             case CLfaI_record:
1009               {
1010                 fout << CLfaI << " ";
1011                 break;
1012               }
1013             case CLfadeI_record:
1014               {
1015                 fout << CLfadeI << " ";
1016                 break;
1017               }
1018             case CLfdfI_record:
1019               {
1020                 fout << CLfdfI << " ";
1021                 break;
1022               }
1023             case CLfadfI_record:
1024               {
1025                 fout << CLfadfI << " ";
1026                 break;
1027               }
1028             case CZ_record:
1029               {
1030                 fout << CZ << " ";
1031                 break;
1032               }
1033             case CZfaI_record:
1034               {
1035                 fout << CZfaI << " ";
1036                 break;
1037               }
1038             case CZfabetafI_record:
1039               {
1040                 fout << CZfabetafI << " ";
1041                 break;
1042               }
1043             case CZfadefI_record:
1044               {
1045                 fout << CZfadefI << " ";
1046                 break;
1047               }
1048             case CZfaqfI_record:
1049               {
1050                 fout << CZfaqfI << " ";
1051                 break;
1052               }
1053             case CLo_save_record:
1054               {
1055                 fout << CLo_save << " ";
1056                 break;
1057               }
1058             case CL_a_save_record:
1059               {
1060                 fout << CL_a_save << " ";
1061                 break;
1062               }
1063             case CL_adot_save_record:
1064               {
1065                 fout << CL_adot_save << " ";
1066                 break;
1067               }
1068             case CL_q_save_record:
1069               {
1070                 fout << CL_q_save << " ";
1071                 break;
1072               }
1073             case CL_ih_save_record:
1074               {
1075                 fout << CL_ih_save << " ";
1076                 break;
1077               }
1078             case CL_de_save_record:
1079               {
1080                 fout << CL_de_save << " ";
1081                 break;
1082               }
1083             case CZo_save_record:
1084               {
1085                 fout << CZo_save << " ";
1086                 break;
1087               }
1088             case CZ_a_save_record:
1089               {
1090                 fout << CZ_a_save << " ";
1091                 break;
1092               }
1093             case CZ_a2_save_record:
1094               {
1095                 fout << CZ_a2_save << " ";
1096                 break;
1097               }
1098             case CZ_a3_save_record:
1099               {
1100                 fout << CZ_a3_save << " ";
1101                 break;
1102               }
1103             case CZ_adot_save_record:
1104               {
1105                 fout << CZ_adot_save << " ";
1106                 break;
1107               }
1108             case CZ_q_save_record:
1109               {
1110                 fout << CZ_q_save << " ";
1111                 break;
1112               }
1113             case CZ_de_save_record:
1114               {
1115                 fout << CZ_de_save << " ";
1116                 break;
1117               }
1118             case CZ_deb2_save_record:
1119               {
1120                 fout << CZ_deb2_save << " ";
1121                 break;
1122               }
1123             case CZ_df_save_record:
1124               {
1125                 fout << CZ_df_save << " ";
1126                 break;
1127               }
1128             case CZ_adf_save_record:
1129               {
1130                 fout << CZ_adf_save << " ";
1131                 break;
1132               }
1133             case Cm_record:
1134               {
1135                 fout << Cm << " ";
1136                 break;
1137               }
1138             case CmfaI_record:
1139               {
1140                 fout << CmfaI << " ";
1141                 break;
1142               }
1143             case CmfadeI_record:
1144               {
1145                 fout << CmfadeI << " ";
1146                 break;
1147               }
1148             case CmfdfI_record:
1149               {
1150                 fout << CmfdfI << " ";
1151                 break;
1152               }
1153             case CmfadfI_record:
1154               {
1155                 fout << CmfadfI << " ";
1156                 break;
1157               }
1158             case CmfabetafI_record:
1159               {
1160                 fout << CmfabetafI << " ";
1161                 break;
1162               }
1163             case CmfadefI_record:
1164               {
1165                 fout << CmfadefI << " ";
1166                 break;
1167               }
1168             case CmfaqfI_record:
1169               {
1170                 fout << CmfaqfI << " ";
1171                 break;
1172               }
1173             case Cmo_save_record:
1174               {
1175                 fout << Cmo_save << " ";
1176                 break;
1177               }
1178             case Cm_a_save_record:
1179               {
1180                 fout << Cm_a_save << " ";
1181                 break;
1182               }
1183             case Cm_a2_save_record:
1184               {
1185                 fout << Cm_a2_save << " ";
1186                 break;
1187               }
1188             case Cm_adot_save_record:
1189               {
1190                 fout << Cm_adot_save << " ";
1191                 break;
1192               }
1193             case Cm_q_save_record:
1194               {
1195                 fout << Cm_q_save << " ";
1196                 break;
1197               }
1198             case Cm_ih_save_record:
1199               {
1200                 fout << Cm_ih_save << " ";
1201                 break;
1202               }
1203             case Cm_de_save_record:
1204               {
1205                 fout << Cm_de_save << " ";
1206                 break;
1207               }
1208             case Cm_b2_save_record:
1209               {
1210                 fout << Cm_b2_save << " ";
1211                 break;
1212               }
1213             case Cm_r_save_record:
1214               {
1215                 fout << Cm_r_save << " ";
1216                 break;
1217               }
1218             case Cm_df_save_record:
1219               {
1220                 fout << Cm_df_save << " ";
1221                 break;
1222               }
1223             case CY_record:
1224               {
1225                 fout << CY  << " ";
1226                 break;
1227               }
1228             case CYfadaI_record:
1229               {
1230                 fout << CYfadaI << " ";
1231                 break;
1232               }
1233             case CYfbetadrI_record:
1234               {
1235                 fout << CYfbetadrI << " ";
1236                 break;
1237               }
1238             case CYfabetafI_record:
1239               {
1240                 fout << CYfabetafI << " ";
1241                 break;
1242               }
1243             case CYfadafI_record:
1244               {
1245                 fout << CYfadafI << " ";
1246                 break;
1247               }
1248             case CYfadrfI_record:
1249               {
1250                 fout << CYfadrfI << " ";
1251                 break;
1252               }
1253             case CYfapfI_record:
1254               {
1255                 fout << CYfapfI << " ";
1256                 break;
1257               }
1258             case CYfarfI_record:
1259               {
1260                 fout << CYfarfI << " ";
1261                 break;
1262               }
1263             case CYo_save_record:
1264               {
1265                 fout << CYo_save << " ";
1266                 break;
1267               }
1268             case CY_beta_save_record:
1269               {
1270                 fout << CY_beta_save << " ";
1271                 break;
1272               }
1273             case CY_p_save_record:
1274               {
1275                 fout << CY_p_save << " ";
1276                 break;
1277               }
1278             case CY_r_save_record:
1279               {
1280                 fout << CY_r_save << " ";
1281                 break;
1282               }
1283             case CY_da_save_record:
1284               {
1285                 fout << CY_da_save << " ";
1286                 break;
1287               }
1288             case CY_dr_save_record:
1289               {
1290                 fout << CY_dr_save << " ";
1291                 break;
1292               }
1293             case CY_dra_save_record:
1294               {
1295                 fout << CY_dra_save << " ";
1296                 break;
1297               }
1298             case CY_bdot_save_record:
1299               {
1300                 fout << CY_bdot_save << " ";
1301                 break;
1302               }
1303             case Cl_record:
1304               {
1305                 fout << Cl << " ";
1306                 break;
1307               }
1308             case ClfadaI_record:
1309               {
1310                 fout << ClfadaI << " ";
1311                 break;
1312               }
1313             case ClfbetadrI_record:
1314               {
1315                 fout << ClfbetadrI << " ";
1316                 break;
1317               }
1318             case ClfabetafI_record:
1319               {
1320                 fout << ClfabetafI << " ";
1321                 break;
1322               }
1323             case ClfadafI_record:
1324               {
1325                 fout << ClfadafI << " ";
1326                 break;
1327               }
1328             case ClfadrfI_record:
1329               {
1330                 fout << ClfadrfI << " ";
1331                 break;
1332               }
1333             case ClfapfI_record:
1334               {
1335                 fout << ClfapfI << " ";
1336                 break;
1337               }
1338             case ClfarfI_record:
1339               {
1340                 fout << ClfarfI << " ";
1341                 break;
1342               }
1343             case Clo_save_record:
1344               {
1345                 fout << Clo_save << " ";
1346                 break;
1347               }
1348             case Cl_beta_save_record:
1349               {
1350                 fout << Cl_beta_save << " ";
1351                 break;
1352               }
1353             case Cl_p_save_record:
1354               {
1355                 fout << Cl_p_save << " ";
1356                 break;
1357               }
1358             case Cl_r_save_record:
1359               {
1360                 fout << Cl_r_save << " ";
1361                 break;
1362               }
1363             case Cl_da_save_record:
1364               {
1365                 fout << Cl_da_save << " ";
1366                 break;
1367               }
1368             case Cl_dr_save_record:
1369               {
1370                 fout << Cl_dr_save << " ";
1371                 break;
1372               }
1373             case Cl_daa_save_record:
1374               {
1375                 fout << Cl_daa_save << " ";
1376                 break;
1377               }
1378             case Cn_record:
1379               {
1380                 fout << Cn << " ";
1381                 break;
1382               }
1383             case CnfadaI_record:
1384               {
1385                 fout << CnfadaI << " ";
1386                 break;
1387               }
1388             case CnfbetadrI_record:
1389               {
1390                 fout << CnfbetadrI << " ";
1391                 break;
1392               }
1393             case CnfabetafI_record:
1394               {
1395                 fout << CnfabetafI << " ";
1396                 break;
1397               }
1398             case CnfadafI_record:
1399               {
1400                 fout << CnfadafI << " ";
1401                 break;
1402               }
1403             case CnfadrfI_record:
1404               {
1405                 fout << CnfadrfI << " ";
1406                 break;
1407               }
1408             case CnfapfI_record:
1409               {
1410                 fout << CnfapfI << " ";
1411                 break;
1412               }
1413             case CnfarfI_record:
1414               {
1415                 fout << CnfarfI << " ";
1416                 break;
1417               }
1418             case Cno_save_record:
1419               {
1420                 fout << Cno_save << " ";
1421                 break;
1422               }
1423             case Cn_beta_save_record:
1424               {
1425                 fout << Cn_beta_save << " ";
1426                 break;
1427               }
1428             case Cn_p_save_record:
1429               {
1430                 fout << Cn_p_save << " ";
1431                 break;
1432               }
1433             case Cn_r_save_record:
1434               {
1435                 fout << Cn_r_save << " ";
1436                 break;
1437               }
1438             case Cn_da_save_record:
1439               {
1440                 fout << Cn_da_save << " ";
1441                 break;
1442               }
1443             case Cn_dr_save_record:
1444               {
1445                 fout << Cn_dr_save << " ";
1446                 break;
1447               }
1448             case Cn_q_save_record:
1449               {
1450                 fout << Cn_q_save << " ";
1451                 break;
1452               }
1453             case Cn_b3_save_record:
1454               {
1455                 fout << Cn_b3_save << " ";
1456                 break;
1457               }
1458
1459               /******************** Ice Detection ********************/
1460             case CL_clean_record:
1461               {
1462                 fout << CL_clean << " ";
1463                 break;
1464               }
1465             case CL_iced_record:
1466               {
1467                 fout << CL_iced << " ";
1468                 break;
1469               }
1470             case CD_clean_record:
1471               {
1472                 fout << CD_clean << " ";
1473                 break;
1474               }
1475             case CD_iced_record:
1476               {
1477                 fout << CD_iced << " ";
1478                 break;
1479               }
1480             case Cm_clean_record:
1481               {
1482                 fout << Cm_clean << " ";
1483                 break;
1484               }
1485             case Cm_iced_record:
1486               {
1487                 fout << Cm_iced << " ";
1488                 break;
1489               }
1490             case Ch_clean_record:
1491               {
1492                 fout << Ch_clean << " ";
1493                 break;
1494               }
1495             case Ch_iced_record:
1496               {
1497                 fout << Ch_iced << " ";
1498                 break;
1499               }
1500             case Cl_clean_record:
1501               {
1502                 fout << Cl_clean << " ";
1503                 break;
1504               }
1505             case Cl_iced_record:
1506               {
1507                 fout << Cl_iced << " ";
1508                 break;
1509               }
1510             case CLclean_wing_record:
1511               {
1512                 fout << CLclean_wing << " ";
1513                 break;
1514               }
1515             case CLiced_wing_record:
1516               {
1517                 fout << CLiced_wing << " ";
1518                 break;
1519               }
1520             case CLclean_tail_record:
1521               {
1522                 fout << CLclean_tail << " ";
1523                 break;
1524               }
1525             case CLiced_tail_record:
1526               {
1527                 fout << CLiced_tail << " ";
1528                 break;
1529               }
1530             case Lift_clean_wing_record:
1531               {
1532                 fout << Lift_clean_wing << " ";
1533                 break;
1534               }
1535             case Lift_iced_wing_record:
1536               {
1537                 fout << Lift_iced_wing << " ";
1538                 break;
1539               }
1540             case Lift_clean_tail_record:
1541               {
1542                 fout << Lift_clean_tail << " ";
1543                 break;
1544               }
1545             case Lift_iced_tail_record:
1546               {
1547                 fout << Lift_iced_tail << " ";
1548                 break;
1549               }
1550             case Gamma_clean_wing_record:
1551               {
1552                 fout << Gamma_clean_wing << " ";
1553                 break;
1554               }
1555             case Gamma_iced_wing_record:
1556               {
1557                 fout << Gamma_iced_wing << " ";
1558                 break;
1559               }
1560             case Gamma_clean_tail_record:
1561               {
1562                 fout << Gamma_clean_tail << " ";
1563                 break;
1564               }
1565             case Gamma_iced_tail_record:
1566               {
1567                 fout << Gamma_iced_tail << " ";
1568                 break;
1569               }
1570             case w_clean_wing_record:
1571               {
1572                 fout << w_clean_wing << " ";
1573                 break;
1574               }
1575             case w_iced_wing_record:
1576               {
1577                 fout << w_iced_wing << " ";
1578                 break;
1579               }
1580             case w_clean_tail_record:
1581               {
1582                 fout << w_clean_tail << " ";
1583                 break;
1584               }
1585             case w_iced_tail_record:
1586               {
1587                 fout << w_iced_tail << " ";
1588                 break;
1589               }
1590             case V_total_clean_wing_record:
1591               {
1592                 fout << V_total_clean_wing << " ";
1593                 break;
1594               }
1595             case V_total_iced_wing_record:
1596               {
1597                 fout << V_total_iced_wing << " ";
1598                 break;
1599               }
1600             case V_total_clean_tail_record:
1601               {
1602                 fout << V_total_clean_tail << " ";
1603                 break;
1604               }
1605             case V_total_iced_tail_record:
1606               {
1607                 fout << V_total_iced_tail << " ";
1608                 break;
1609               }
1610             case beta_flow_clean_wing_record:
1611               {
1612                 fout << beta_flow_clean_wing << " ";
1613                 break;
1614               }
1615             case beta_flow_clean_wing_deg_record:
1616               {
1617                 fout << beta_flow_clean_wing * RAD_TO_DEG << " ";
1618                 break;
1619               }
1620             case beta_flow_iced_wing_record:
1621               {
1622                 fout << beta_flow_iced_wing << " ";
1623                 break;
1624               }
1625             case beta_flow_iced_wing_deg_record:
1626               {
1627                 fout << beta_flow_iced_wing * RAD_TO_DEG << " ";
1628                 break;
1629               }
1630             case beta_flow_clean_tail_record:
1631               {
1632                 fout << beta_flow_clean_tail << " ";
1633                 break;
1634               }
1635             case beta_flow_clean_tail_deg_record:
1636               {
1637                 fout << beta_flow_clean_tail * RAD_TO_DEG << " ";
1638                 break;
1639               }
1640             case beta_flow_iced_tail_record:
1641               {
1642                 fout << beta_flow_iced_tail << " ";
1643                 break;
1644               }
1645             case beta_flow_iced_tail_deg_record:
1646               {
1647                 fout << beta_flow_iced_tail * RAD_TO_DEG << " ";
1648                 break;
1649               }
1650             case Dbeta_flow_wing_record:
1651               {
1652                 fout << Dbeta_flow_wing << " ";
1653                 break;
1654               }
1655             case Dbeta_flow_wing_deg_record:
1656               {
1657                 fout << Dbeta_flow_wing * RAD_TO_DEG << " ";
1658                 break;
1659               }
1660             case Dbeta_flow_tail_record:
1661               {
1662                 fout << Dbeta_flow_tail << " ";
1663                 break;
1664               }
1665             case Dbeta_flow_tail_deg_record:
1666               {
1667                 fout << Dbeta_flow_tail * RAD_TO_DEG << " ";
1668                 break;
1669               }
1670             case pct_beta_flow_wing_record:
1671               {
1672                 fout << pct_beta_flow_wing << " ";
1673                 break;
1674               }
1675             case pct_beta_flow_tail_record:
1676               {
1677                 fout << pct_beta_flow_tail << " ";
1678                 break;
1679               }
1680             case eta_ice_record:
1681               {
1682                 fout << eta_ice << " ";
1683                 break;
1684               }
1685             case eta_wing_left_record:
1686               {
1687                 fout << eta_wing_left << " ";
1688                 break;
1689               }
1690             case eta_wing_right_record:
1691               {
1692                 fout << eta_wing_right << " ";
1693                 break;
1694               }
1695             case eta_tail_record:
1696               {
1697                 fout << eta_tail << " ";
1698                 break;
1699               }
1700             case delta_CL_record:
1701               {
1702                 fout << delta_CL << " ";
1703                 break;
1704               }
1705             case delta_CD_record:
1706               {
1707                 fout << delta_CD << " ";
1708                 break;
1709               }
1710             case delta_Cm_record:
1711               {
1712                 fout << delta_Cm << " ";
1713                 break;
1714               }
1715             case delta_Cl_record:
1716               {
1717                 fout << delta_Cl << " ";
1718                 break;
1719               }
1720             case delta_Cn_record:
1721               {
1722                 fout << delta_Cn << " ";
1723                 break;
1724               }
1725             case boot_cycle_tail_record:
1726               {
1727                 fout << boot_cycle_tail << " ";
1728                 break;
1729               }
1730             case boot_cycle_wing_left_record:
1731               {
1732                 fout << boot_cycle_wing_left << " ";
1733                 break;
1734               }
1735             case boot_cycle_wing_right_record:
1736               {
1737                 fout << boot_cycle_wing_right << " ";
1738                 break;
1739               }
1740             case autoIPS_tail_record:
1741               {
1742                 fout << autoIPS_tail << " ";
1743                 break;
1744               }
1745             case autoIPS_wing_left_record:
1746               {
1747                 fout << autoIPS_wing_left << " ";
1748                 break;
1749               }
1750             case autoIPS_wing_right_record:
1751               {
1752                 fout << autoIPS_wing_right << " ";
1753                 break;
1754               }
1755             case eps_pitch_input_record:
1756               {
1757                 fout << eps_pitch_input << " ";
1758                 break;
1759               }
1760             case eps_alpha_max_record:
1761               {
1762                 fout << eps_alpha_max << " ";
1763                 break;
1764               }
1765             case eps_pitch_max_record:
1766               {
1767                 fout << eps_pitch_max << " ";
1768                 break;
1769               }
1770             case eps_pitch_min_record:
1771               {
1772                 fout << eps_pitch_min << " ";
1773                 break;
1774               }
1775             case eps_roll_max_record:
1776               {
1777                 fout << eps_roll_max << " ";
1778                 break;
1779               }
1780             case eps_thrust_min_record:
1781               {
1782                 fout << eps_thrust_min << " ";
1783                 break;
1784               }
1785             case eps_flap_max_record:
1786               {
1787                 fout << eps_flap_max << " ";
1788                 break;
1789               }
1790             case eps_airspeed_max_record:
1791               {
1792                 fout << eps_airspeed_max << " ";
1793                 break;
1794               }
1795             case eps_airspeed_min_record:
1796               {
1797                 fout << eps_airspeed_min << " ";
1798                 break;
1799               }
1800             case tactilefadefI_record:
1801               {
1802                 fout << tactilefadefI << " ";
1803                 break;
1804               }
1805
1806               /*******************Autopilot***************************/
1807             case ap_Theta_ref_deg_record:
1808               {
1809                 fout << ap_Theta_ref_deg << " ";
1810                 break;
1811               }
1812             case ap_pah_on_record:
1813               {
1814                 fout << ap_pah_on << " ";
1815                 break;
1816               }
1817
1818               /************************ Forces ***********************/
1819             case F_X_wind_record:
1820               {
1821                 fout << F_X_wind << " ";
1822                 break;
1823               }
1824             case F_Y_wind_record:
1825               {
1826                 fout << F_Y_wind << " ";
1827                 break;
1828               }
1829             case F_Z_wind_record:
1830               {
1831                 fout << F_Z_wind << " ";
1832                 break;
1833               }
1834             case F_X_aero_record:
1835               {
1836                 fout << F_X_aero << " ";
1837                 break;
1838               }
1839             case F_Y_aero_record:
1840               {
1841                 fout << F_Y_aero << " ";
1842                 break;
1843               }
1844             case F_Z_aero_record:
1845               {
1846                 fout << F_Z_aero << " ";
1847                 break;
1848               }
1849             case F_X_engine_record:
1850               {
1851                 fout << F_X_engine << " ";
1852                 break;
1853               }
1854             case F_Y_engine_record:
1855               {
1856                 fout << F_Y_engine << " ";
1857                 break;
1858               }
1859             case F_Z_engine_record:
1860               {
1861                 fout << F_Z_engine << " ";
1862                 break;
1863               }
1864             case F_X_gear_record:
1865               {
1866                 fout << F_X_gear << " ";
1867                 break;
1868               }
1869             case F_Y_gear_record:
1870               {
1871                 fout << F_Y_gear << " ";
1872                 break;
1873               }
1874             case F_Z_gear_record:
1875               {
1876                 fout << F_Z_gear << " ";
1877                 break;
1878               }
1879             case F_X_record:
1880               {
1881                 fout << F_X << " ";
1882                 break;
1883               }
1884             case F_Y_record:
1885               {
1886                 fout << F_Y << " ";
1887                 break;
1888               }
1889             case F_Z_record:
1890               {
1891                 fout << F_Z << " ";
1892                 break;
1893               }
1894             case F_north_record:
1895               {
1896                 fout << F_north << " ";
1897                 break;
1898               }
1899             case F_east_record:
1900               {
1901                 fout << F_east << " ";
1902                 break;
1903               }
1904             case F_down_record:
1905               {
1906                 fout << F_down << " ";
1907                 break;
1908               }
1909
1910               /*********************** Moments ***********************/
1911             case M_l_aero_record:
1912               {
1913                 fout << M_l_aero << " ";
1914                 break;
1915               }
1916             case M_m_aero_record:
1917               {
1918                 fout << M_m_aero << " ";
1919                 break;
1920               }
1921             case M_n_aero_record:
1922               {
1923                 fout << M_n_aero << " ";
1924                 break;
1925               }
1926             case M_l_engine_record:
1927               {
1928                 fout << M_l_engine << " ";
1929                 break;
1930               }
1931             case M_m_engine_record:
1932               {
1933                 fout << M_m_engine << " ";
1934                 break;
1935               }
1936             case M_n_engine_record:
1937               {
1938                 fout << M_n_engine << " ";
1939                 break;
1940               }
1941             case M_l_gear_record:
1942               {
1943                 fout << M_l_gear << " ";
1944                 break;
1945               }
1946             case M_m_gear_record:
1947               {
1948                 fout << M_m_gear << " ";
1949                 break;
1950               }
1951             case M_n_gear_record:
1952               {
1953                 fout << M_n_gear << " ";
1954                 break;
1955               }
1956             case M_l_rp_record:
1957               {
1958                 fout << M_l_rp << " ";
1959                 break;
1960               }
1961             case M_m_rp_record:
1962               {
1963                 fout << M_m_rp << " ";
1964                 break;
1965               }
1966             case M_n_rp_record:
1967               {
1968                 fout << M_n_rp << " ";
1969                 break;
1970               }
1971
1972               /*********************** Moments ***********************/
1973             //case flapper_freq_record:
1974             //  {
1975                 //fout << flapper_freq << " ";
1976                 //break;
1977             //  }
1978             //case flapper_phi_record:
1979             //  {
1980                 //fout << flapper_phi << " ";
1981                 //break;
1982             //  }
1983             //case flapper_phi_deg_record:
1984             //  {
1985                 //fout << flapper_phi*RAD_TO_DEG << " ";
1986                 //break;
1987             //  }
1988             //case flapper_Lift_record:
1989             //  {
1990                 //fout << flapper_Lift << " ";
1991                 //break;
1992             //  }
1993             //case flapper_Thrust_record:
1994             //  {
1995                 //fout << flapper_Thrust << " ";
1996                 //break;
1997             //  }
1998             //case flapper_Inertia_record:
1999             //  {
2000                 //fout << flapper_Inertia << " ";
2001                 //break;
2002             //  }
2003             //case flapper_Moment_record:
2004             //  {
2005                 //fout << flapper_Moment << " ";
2006                 //break;
2007             //  }
2008               /*********************** debug  ***********************/
2009               /* debug variables for use in probing data            */
2010               /* comment out old lines, and add new                 */
2011               /* only remove code that you have written             */
2012             case debug1_record:
2013               {
2014                 // eta_q term check
2015                 // fout << eta_q_Cm_q_fac << " ";
2016                 // fout << eta_q_Cm_adot_fac << " ";
2017                 // fout << eta_q_Cmfade_fac << " ";
2018                 // fout << eta_q_Cl_dr_fac << " ";
2019                 // eta on tail
2020                 // fout << tc << " ";
2021                 // engine RPM
2022                 // fout << engineOmega * 60 / (2 * LS_PI)<< " ";
2023                 // vertical climb rate in fpm
2024                 // fout << V_down * 60 << " ";
2025                 // w_induced downwash at tail due to wing
2026                 //fout << w_induced   << " ";
2027                 // w_induced downwash at tail due to wing
2028                 fout << gammaWing   << " ";
2029                 break;
2030               }
2031             case debug2_record:
2032               {
2033                 //Lift to drag ratio 
2034                 // fout << V_north/V_down << " ";
2035                 // g's through the c.g. of the aircraft
2036                 // fout << (-A_Z_cg/32.174) << " ";
2037                 // gyroscopic moment (see uiuc_wrapper.cpp)
2038                 // fout << (polarInertia * engineOmega * Q_body) << " ";
2039                 // downwashAngle at tail
2040                 fout << downwashAngle * 57.29 << " ";
2041                 // w_induced from engine
2042                 // fout << w_i << " ";
2043                 break;
2044               }
2045             case debug3_record:
2046               {
2047                 // die off function for eta_q
2048                 // fout << (Cos_alpha * Cos_alpha)       << " ";
2049                 // gyroscopic moment (see uiuc_wrapper.cpp)
2050                 // fout << (-polarInertia * engineOmega * R_body) << " ";
2051                 // AlphaTail 
2052                 // fout << AlphaTail * 57.29  << " ";
2053                 // fout << Alpha     * 57.29  << " ";
2054                 // eta on tail
2055                 fout << eta_q << " ";
2056                 break;
2057               }
2058
2059             };
2060         } // end record map
2061     }
2062   recordStep++;
2063 }
2064
2065 // end uiuc_recorder.cpp