]> git.mxchange.org Git - flightgear.git/blobdiff - src/FDM/UIUCModel/uiuc_wrapper.cpp
Harald JOHNSEN:
[flightgear.git] / src / FDM / UIUCModel / uiuc_wrapper.cpp
index a91c62904b8f445096d1cc93e8ec9a73af1f1c06..06be6b61b7c1db03c59317a30b140a8f2fb42ef0 100644 (file)
@@ -134,9 +134,11 @@ AIRCRAFTDIR *aircraftdir_ = new AIRCRAFTDIR;
 
 void uiuc_initial_init ()
 {
-  // This function called from both ls_step and ls_model(uiuc model side).
-  // Apply brute force initializations, which override ls_step and ls_aux values
-  // for the first time step.
+  // This function is called from uiuc_init_2_wrapper (uiuc_aero.c in LaRCsim)
+  // which is called from ls_step and ls_model.
+  // Apply brute force initializations, which override unwanted changes
+  // performed by LaRCsim.
+  // Used during initialization (while Simtime=0).
   if (P_body_init_true)
     P_body = P_body_init;
   if (Q_body_init_true)
@@ -161,7 +163,7 @@ void uiuc_initial_init ()
 
 void uiuc_defaults_inits ()
 {
-  // set defaults and initialize (called from ls_step.c at Simtime=0)
+  // set defaults and initialize (called once from uiuc_init_2_wrapper)
 
   //fog inits 
   fog_field = 0;
@@ -193,7 +195,6 @@ void uiuc_defaults_inits ()
   W_body_init_true = false;
   trim_case_2 = false;
   use_uiuc_network = false;
-  old_flap_routine = false;
   icing_demo = false;
   outside_control = false;
   set_Long_trim = false;
@@ -268,7 +269,9 @@ void uiuc_defaults_inits ()
   demo_eps_pitch_input = false;
   tactilefadef = false;
   demo_ap_pah_on = false;
-  demo_ap_Theta_ref_deg = false;
+  demo_ap_alh_on = false;
+  demo_ap_Theta_ref = false;
+  demo_ap_alt_ref = false;
   demo_tactile = false;
   demo_ice_tail = false;
   demo_ice_left = false;
@@ -276,11 +279,20 @@ void uiuc_defaults_inits ()
   flapper_model = false;
   ignore_unknown_keywords = false;
   pilot_throttle_no = false;
+  Dx_cg = 0.0;
+  Dy_cg = 0.0;
+  Dz_cg = 0.0;
+  ap_pah_on = 0;
+  ap_alh_on = 0;
 
 }
 
 void uiuc_vel_init ()
 {
+  // Calculates the local velocity (V_north, V_east, V_down) from the body
+  // velocities.
+  // Called from uiuc_local_vel_init which is called from ls_step.
+  // Used during initialization (while Simtime=0)
   if (U_body_init_true && V_body_init_true && W_body_init_true)
     {
   double det_T_l_to_b, cof11, cof12, cof13, cof21, cof22, cof23, cof31, cof32, cof33;
@@ -306,6 +318,8 @@ void uiuc_vel_init ()
 
 void uiuc_init_aeromodel ()
 {
+  // Initializes the UIUC aircraft model.
+  // Called once from uiuc_init_2_wrapper
   SGPath path(globals->get_fg_root());
   path.append(aircraft_dir);
   path.append("aircraft.dat");
@@ -367,6 +381,10 @@ void uiuc_force_moment(double dt)
   if (I_zz_appMass_ratio)
     M_n_aero += -(I_zz_appMass_ratio * I_zz) * R_dot_body;
 
+  // adding in apparent mass in body axis X direction
+  // F_X_aero += -(0.05 * Mass) * U_dot_body;
+
+
   if (Mass_appMass)
     F_Z_aero += -Mass_appMass * W_dot_body;
   if (I_xx_appMass)
@@ -467,12 +485,12 @@ void uiuc_record_routine(double dt)
 void uiuc_network_recv_routine()
 {
   //if (use_uiuc_network)
-    //uiuc_network(1);
+  //  uiuc_network(1);
 }
 
 void uiuc_network_send_routine()
 {
   //if (use_uiuc_network)
-    //uiuc_network(2);
+  //  uiuc_network(2);
 }
 //end uiuc_wrapper.cpp