mods made to setup for some initializations in uiuc code
This commit is contained in:
parent
3bd9321418
commit
419860be01
5 changed files with 119 additions and 14 deletions
|
@ -50,6 +50,9 @@
|
||||||
|
|
||||||
$Header$
|
$Header$
|
||||||
$Log$
|
$Log$
|
||||||
|
Revision 1.3 2003/06/09 02:50:23 mselig
|
||||||
|
mods made to setup for some initializations in uiuc code
|
||||||
|
|
||||||
Revision 1.2 2003/05/25 12:14:46 ehofman
|
Revision 1.2 2003/05/25 12:14:46 ehofman
|
||||||
Rename some defines to prevent a namespace clash
|
Rename some defines to prevent a namespace clash
|
||||||
|
|
||||||
|
@ -355,7 +358,10 @@ void ls_step( SCALAR dt, int Initialize ) {
|
||||||
|
|
||||||
/* Initialize quaternions and transformation matrix from Euler angles */
|
/* Initialize quaternions and transformation matrix from Euler angles */
|
||||||
if (current_model == UIUC && Simtime == 0) {
|
if (current_model == UIUC && Simtime == 0) {
|
||||||
uiuc_init_vars();
|
if (inited == 0) {
|
||||||
|
uiuc_defaults_inits();
|
||||||
|
}
|
||||||
|
uiuc_init_vars();
|
||||||
}
|
}
|
||||||
|
|
||||||
e_0 = cos(Psi*0.5)*cos(Theta*0.5)*cos(Phi*0.5)
|
e_0 = cos(Psi*0.5)*cos(Theta*0.5)*cos(Phi*0.5)
|
||||||
|
|
|
@ -70,7 +70,6 @@ void uiuc_init_2_wrapper()
|
||||||
{
|
{
|
||||||
init = -1;
|
init = -1;
|
||||||
uiuc_initial_init();
|
uiuc_initial_init();
|
||||||
// uiuc_init_aeromodel();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2709,18 +2709,6 @@ struct AIRCRAFT
|
||||||
|
|
||||||
int Fog;
|
int Fog;
|
||||||
|
|
||||||
AIRCRAFT()
|
|
||||||
{
|
|
||||||
fog_field = 0;
|
|
||||||
fog_segments = 0;
|
|
||||||
fog_point_index = -1;
|
|
||||||
fog_time = NULL;
|
|
||||||
fog_value = NULL;
|
|
||||||
fog_next_time = 0.0;
|
|
||||||
fog_current_segment = 0;
|
|
||||||
Fog = 0;
|
|
||||||
};
|
|
||||||
|
|
||||||
#define fog_field aircraft_->fog_field
|
#define fog_field aircraft_->fog_field
|
||||||
#define fog_segments aircraft_->fog_segments
|
#define fog_segments aircraft_->fog_segments
|
||||||
#define fog_point_index aircraft_->fog_point_index
|
#define fog_point_index aircraft_->fog_point_index
|
||||||
|
|
|
@ -108,6 +108,7 @@ SG_USING_STD(cout);
|
||||||
SG_USING_STD(endl);
|
SG_USING_STD(endl);
|
||||||
|
|
||||||
extern "C" void uiuc_initial_init ();
|
extern "C" void uiuc_initial_init ();
|
||||||
|
extern "C" void uiuc_defaults_inits ();
|
||||||
extern "C" void uiuc_vel_init ();
|
extern "C" void uiuc_vel_init ();
|
||||||
extern "C" void uiuc_init_aeromodel ();
|
extern "C" void uiuc_init_aeromodel ();
|
||||||
extern "C" void uiuc_force_moment(double dt);
|
extern "C" void uiuc_force_moment(double dt);
|
||||||
|
@ -133,6 +134,9 @@ AIRCRAFTDIR *aircraftdir_ = new AIRCRAFTDIR;
|
||||||
|
|
||||||
void uiuc_initial_init ()
|
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.
|
||||||
if (P_body_init_true)
|
if (P_body_init_true)
|
||||||
P_body = P_body_init;
|
P_body = P_body_init;
|
||||||
if (Q_body_init_true)
|
if (Q_body_init_true)
|
||||||
|
@ -153,6 +157,113 @@ void uiuc_initial_init ()
|
||||||
V_body = V_body_init;
|
V_body = V_body_init;
|
||||||
if (W_body_init_true)
|
if (W_body_init_true)
|
||||||
W_body = W_body_init;
|
W_body = W_body_init;
|
||||||
|
}
|
||||||
|
|
||||||
|
void uiuc_defaults_inits ()
|
||||||
|
{
|
||||||
|
// set defaults and initialize (called from ls_step.c at Simtime=0)
|
||||||
|
|
||||||
|
//fog inits
|
||||||
|
fog_field = 0;
|
||||||
|
fog_segments = 0;
|
||||||
|
fog_point_index = -1;
|
||||||
|
fog_time = NULL;
|
||||||
|
fog_value = NULL;
|
||||||
|
fog_next_time = 0.0;
|
||||||
|
fog_current_segment = 0;
|
||||||
|
Fog = 0;
|
||||||
|
|
||||||
|
use_V_rel_wind_2U = 0;
|
||||||
|
nondim_rate_V_rel_wind = 0;
|
||||||
|
use_abs_U_body_2U = 0;
|
||||||
|
use_dyn_on_speed_curve1 = 0;
|
||||||
|
use_Alpha_dot_on_speed = 0;
|
||||||
|
use_gamma_horiz_on_speed = 0;
|
||||||
|
b_downwashMode = 0;
|
||||||
|
P_body_init_true = 0;
|
||||||
|
Q_body_init_true = 0;
|
||||||
|
R_body_init_true = 0;
|
||||||
|
Phi_init_true = 0;
|
||||||
|
Theta_init_true = 0;
|
||||||
|
Psi_init_true = 0;
|
||||||
|
Alpha_init_true = 0;
|
||||||
|
Beta_init_true = 0;
|
||||||
|
U_body_init_true = 0;
|
||||||
|
V_body_init_true = 0;
|
||||||
|
W_body_init_true = 0;
|
||||||
|
trim_case_2 = 0;
|
||||||
|
use_uiuc_network = 0;
|
||||||
|
old_flap_routine = 0;
|
||||||
|
icing_demo = 0;
|
||||||
|
outside_control = 0;
|
||||||
|
set_Long_trim = 0;
|
||||||
|
zero_Long_trim = 0;
|
||||||
|
elevator_step = 0;
|
||||||
|
elevator_singlet = 0;
|
||||||
|
elevator_doublet = 0;
|
||||||
|
elevator_input = 0;
|
||||||
|
aileron_input = 0;
|
||||||
|
rudder_input = 0;
|
||||||
|
pilot_elev_no = 0;
|
||||||
|
pilot_elev_no_check = 0;
|
||||||
|
pilot_ail_no = 0;
|
||||||
|
pilot_ail_no_check = 0;
|
||||||
|
pilot_rud_no = 0;
|
||||||
|
pilot_rud_no_check = 0;
|
||||||
|
use_flaps = 0;
|
||||||
|
use_spoilers = 0;
|
||||||
|
flap_pos_input = 0;
|
||||||
|
use_elevator_sas_type1 = 0;
|
||||||
|
use_elevator_sas_max = 0;
|
||||||
|
use_elevator_sas_min = 0;
|
||||||
|
use_elevator_stick_gain = 0;
|
||||||
|
use_aileron_sas_type1 = 0;
|
||||||
|
use_aileron_sas_max = 0;
|
||||||
|
use_aileron_stick_gain = 0;
|
||||||
|
use_rudder_sas_type1 = 0;
|
||||||
|
use_rudder_sas_max = 0;
|
||||||
|
use_rudder_stick_gain = 0;
|
||||||
|
simpleSingleModel = 0;
|
||||||
|
Throttle_pct_input = 0;
|
||||||
|
gyroForce_Q_body = 0;
|
||||||
|
gyroForce_R_body = 0;
|
||||||
|
b_slipstreamEffects = 0;
|
||||||
|
Xp_input = 0;
|
||||||
|
Zp_input = 0;
|
||||||
|
Mp_input = 0;
|
||||||
|
b_CLK = 0;
|
||||||
|
// gear_model[MAX_GEAR] = 0;
|
||||||
|
use_gear = 0;
|
||||||
|
ice_model = 0;
|
||||||
|
ice_on = 0;
|
||||||
|
beta_model = 0;
|
||||||
|
// bootTrue[20] = 0;
|
||||||
|
eta_from_file = 0;
|
||||||
|
eta_wing_left_input = 0;
|
||||||
|
eta_wing_right_input = 0;
|
||||||
|
eta_tail_input = 0;
|
||||||
|
demo_eps_alpha_max = 0;
|
||||||
|
demo_eps_pitch_max = 0;
|
||||||
|
demo_eps_pitch_min = 0;
|
||||||
|
demo_eps_roll_max = 0;
|
||||||
|
demo_eps_thrust_min = 0;
|
||||||
|
demo_eps_airspeed_max = 0;
|
||||||
|
demo_eps_airspeed_min = 0;
|
||||||
|
demo_eps_flap_max = 0;
|
||||||
|
demo_boot_cycle_tail = 0;
|
||||||
|
demo_boot_cycle_wing_left = 0;
|
||||||
|
demo_boot_cycle_wing_right = 0;
|
||||||
|
demo_eps_pitch_input = 0;
|
||||||
|
tactilefadef = 0;
|
||||||
|
demo_ap_pah_on = 0;
|
||||||
|
demo_ap_Theta_ref_deg = 0;
|
||||||
|
demo_tactile = 0;
|
||||||
|
demo_ice_tail = 0;
|
||||||
|
demo_ice_left = 0;
|
||||||
|
demo_ice_right = 0;
|
||||||
|
flapper_model = 0;
|
||||||
|
ignore_unknown_keywords = 0;
|
||||||
|
pilot_throttle_no = 0;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,3 +9,4 @@ void uiuc_network_recv_routine();
|
||||||
void uiuc_network_send_routine();
|
void uiuc_network_send_routine();
|
||||||
void uiuc_vel_init ();
|
void uiuc_vel_init ();
|
||||||
void uiuc_initial_init ();
|
void uiuc_initial_init ();
|
||||||
|
void uiuc_defaults_inits ();
|
||||||
|
|
Loading…
Add table
Reference in a new issue