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)
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;
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;
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;
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;
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");
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)
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