]> git.mxchange.org Git - flightgear.git/blobdiff - src/FDM/UIUCModel/uiuc_coef_yaw.cpp
Harald JOHNSEN:
[flightgear.git] / src / FDM / UIUCModel / uiuc_coef_yaw.cpp
index 5753584e6d90d6df3af560cf19bab9da4391ff61..91cd650e905ad2d221037be771d245ff73b8fdab 100644 (file)
@@ -114,7 +114,7 @@ void uiuc_coef_yaw()
                 Cno = uiuc_ice_filter(Cno_clean,kCno);
               }
            Cno_save = Cno;
-            Cn += Cno;
+            Cn += Cno_save;
             break;
           }
         case Cn_beta_flag:
@@ -123,8 +123,15 @@ void uiuc_coef_yaw()
               {
                 Cn_beta = uiuc_ice_filter(Cn_beta_clean,kCn_beta);
               }
-           Cn_beta_save = Cn_beta * Beta;
-            Cn += Cn_beta * Beta;
+           Cn_beta_save = Cn_beta * Std_Beta;
+           if (eta_q_Cn_beta_fac)
+             {
+               Cn += Cn_beta_save * eta_q_Cn_beta_fac;
+             }
+           else
+             {
+               Cn += Cn_beta_save;
+             }
             break;
           }
         case Cn_p_flag:
@@ -136,7 +143,14 @@ void uiuc_coef_yaw()
             /* Cn_p must be mulitplied by b/2U 
                (see Roskam Control book, Part 1, pg. 147) */
            Cn_p_save = Cn_p * P_body * b_2U;
-            Cn += Cn_p * P_body * b_2U;
+           if (eta_q_Cn_p_fac)
+             {
+               Cn += Cn_p_save * eta_q_Cn_p_fac;
+             }
+           else
+             {
+               Cn += Cn_p_save;
+             }
             break;
           }
         case Cn_r_flag:
@@ -148,7 +162,14 @@ void uiuc_coef_yaw()
             /* Cn_r must be mulitplied by b/2U 
                (see Roskam Control book, Part 1, pg. 147) */
            Cn_r_save = Cn_r * R_body * b_2U;
-            Cn += Cn_r * R_body * b_2U;
+           if (eta_q_Cn_r_fac)
+             {
+               Cn += Cn_r_save * eta_q_Cn_r_fac;
+             }
+           else
+             {
+               Cn += Cn_r_save;
+             }
             break;
           }
         case Cn_da_flag:
@@ -158,7 +179,7 @@ void uiuc_coef_yaw()
                 Cn_da = uiuc_ice_filter(Cn_da_clean,kCn_da);
               }
            Cn_da_save = Cn_da * aileron;
-            Cn += Cn_da * aileron;
+            Cn += Cn_da_save;
             break;
           }
         case Cn_dr_flag:
@@ -168,7 +189,14 @@ void uiuc_coef_yaw()
                 Cn_dr = uiuc_ice_filter(Cn_dr_clean,kCn_dr);
               }
            Cn_dr_save = Cn_dr * rudder;
-            Cn += Cn_dr * rudder;
+           if (eta_q_Cn_dr_fac)
+             {
+               Cn += Cn_dr_save * eta_q_Cn_dr_fac;
+             }
+           else
+             {
+               Cn += Cn_dr_save;
+             }
             break;
           }
         case Cn_q_flag:
@@ -178,7 +206,7 @@ void uiuc_coef_yaw()
                 Cn_q = uiuc_ice_filter(Cn_q_clean,kCn_q);
               }
            Cn_q_save = Cn_q * Q_body * cbar_2U;
-            Cn += Cn_q * Q_body * cbar_2U;
+            Cn += Cn_q_save;
             break;
           }
         case Cn_b3_flag:
@@ -187,8 +215,8 @@ void uiuc_coef_yaw()
               {
                 Cn_b3 = uiuc_ice_filter(Cn_b3_clean,kCn_b3);
               }
-           Cn_b3_save = Cn_b3 * Beta * Beta * Beta;
-            Cn += Cn_b3 * Beta * Beta * Beta;
+           Cn_b3_save = Cn_b3 * Std_Beta * Std_Beta * Std_Beta;
+            Cn += Cn_b3_save;
             break;
           }
         case Cnfada_flag:
@@ -198,7 +226,7 @@ void uiuc_coef_yaw()
                                            Cnfada_CnArray,
                                            Cnfada_nAlphaArray,
                                            Cnfada_nda,
-                                           Alpha,
+                                           Std_Alpha,
                                            aileron);
             Cn += CnfadaI;
             break;
@@ -210,7 +238,7 @@ void uiuc_coef_yaw()
                                               Cnfbetadr_CnArray,
                                               Cnfbetadr_nBetaArray,
                                               Cnfbetadr_ndr,
-                                              Beta,
+                                              Std_Beta,
                                               rudder);
             Cn += CnfbetadrI;
             break;
@@ -226,8 +254,8 @@ void uiuc_coef_yaw()
                                               Cnfabetaf_nb_nice,
                                               Cnfabetaf_nf,
                                               flap_pos,
-                                              Alpha,
-                                              Beta);
+                                              Std_Alpha,
+                                              Std_Beta);
            else
              CnfabetafI = uiuc_3Dinterpolation(Cnfabetaf_fArray,
                                                Cnfabetaf_aArray,
@@ -237,8 +265,8 @@ void uiuc_coef_yaw()
                                                Cnfabetaf_nbeta,
                                                Cnfabetaf_nf,
                                                flap_pos,
-                                               Alpha,
-                                               Beta);
+                                               Std_Alpha,
+                                               Std_Beta);
             Cn += CnfabetafI;
             break;
           }
@@ -253,7 +281,7 @@ void uiuc_coef_yaw()
                                             Cnfadaf_nda_nice,
                                             Cnfadaf_nf,
                                             flap_pos,
-                                            Alpha,
+                                            Std_Alpha,
                                             aileron);
            else
              CnfadafI = uiuc_3Dinterpolation(Cnfadaf_fArray,
@@ -264,7 +292,7 @@ void uiuc_coef_yaw()
                                              Cnfadaf_nda,
                                              Cnfadaf_nf,
                                              flap_pos,
-                                             Alpha,
+                                             Std_Alpha,
                                              aileron);
             Cn += CnfadafI;
             break;
@@ -280,7 +308,7 @@ void uiuc_coef_yaw()
                                             Cnfadrf_ndr_nice,
                                             Cnfadrf_nf,
                                             flap_pos,
-                                            Alpha,
+                                            Std_Alpha,
                                             rudder);
            else
              CnfadrfI = uiuc_3Dinterpolation(Cnfadrf_fArray,
@@ -291,7 +319,7 @@ void uiuc_coef_yaw()
                                              Cnfadrf_ndr,
                                              Cnfadrf_nf,
                                              flap_pos,
-                                             Alpha,
+                                             Std_Alpha,
                                              rudder);
             Cn += CnfadrfI;
             break;
@@ -308,7 +336,7 @@ void uiuc_coef_yaw()
                                            Cnfapf_np_nice,
                                            Cnfapf_nf,
                                            flap_pos,
-                                           Alpha,
+                                           Std_Alpha,
                                            p_nondim);
            else
              CnfapfI = uiuc_3Dinterpolation(Cnfapf_fArray,
@@ -319,7 +347,7 @@ void uiuc_coef_yaw()
                                             Cnfapf_np,
                                             Cnfapf_nf,
                                             flap_pos,
-                                            Alpha,
+                                            Std_Alpha,
                                             p_nondim);
             Cn += CnfapfI;
             break;
@@ -336,7 +364,7 @@ void uiuc_coef_yaw()
                                            Cnfarf_nr_nice,
                                            Cnfarf_nf,
                                            flap_pos,
-                                           Alpha,
+                                           Std_Alpha,
                                            r_nondim);
            else
              CnfarfI = uiuc_3Dinterpolation(Cnfarf_fArray,
@@ -347,7 +375,7 @@ void uiuc_coef_yaw()
                                             Cnfarf_nr,
                                             Cnfarf_nf,
                                             flap_pos,
-                                            Alpha,
+                                            Std_Alpha,
                                             r_nondim);
             Cn += CnfarfI;
             break;