1
0
Fork 0

Rename some defines to prevent a namespace clash

This commit is contained in:
ehofman 2003-05-25 12:14:46 +00:00
parent 50e8454da3
commit f405ddbce4
19 changed files with 242 additions and 243 deletions

View file

@ -598,10 +598,10 @@ bool FGLaRCsim::copy_from_LaRCsim() {
// set_Gravity( Gravity );
// set_Centrifugal_relief( Centrifugal_relief );
_set_Alpha( Alpha );
_set_Beta( Beta );
// set_Alpha_dot( Alpha_dot );
// set_Beta_dot( Beta_dot );
_set_Alpha( Std_Alpha );
_set_Beta( Std_Beta );
// set_Alpha_dot( Std_Alpha_dot );
// set_Beta_dot( Std_Beta_dot );
// set_Cos_alpha( Cos_alpha );
// set_Sin_alpha( Sin_alpha );

View file

@ -420,7 +420,7 @@ void c172_aero( SCALAR dt, int Initialize ) {
/* sum coefficients */
CLwbh = interp(CLtable,alpha_ind,NCL,Alpha);
CLwbh = interp(CLtable,alpha_ind,NCL,Std_Alpha);
/* printf("CLwbh: %g\n",CLwbh);
*/
CLo = CLob + interp(dCLf,flap_ind,Ndf,Flap_Position);
@ -436,13 +436,13 @@ void c172_aero( SCALAR dt, int Initialize ) {
CL = CLo + CLwbh + (CLadot*Alpha_dot + CLq*Theta_dot)*cbar_2V + CLde*elevator;
CL = CLo + CLwbh + (CLadot*Std_Alpha_dot + CLq*Theta_dot)*cbar_2V + CLde*elevator;
cd = Cdo + rPiARe*Ai*Ai*CL*CL + Cdde*elevator;
cy = Cybeta*Beta + (Cyp*P_body + Cyr*R_body)*b_2V + Cyda*aileron + Cydr*rudder;
cy = Cybeta*Std_Beta + (Cyp*P_body + Cyr*R_body)*b_2V + Cyda*aileron + Cydr*rudder;
cm = Cmo + Cma*Alpha + (Cmq*Q_body + Cmadot*Alpha_dot)*cbar_2V + Cmde*(elevator);
cn = Cnbeta*Beta + (Cnp*P_body + Cnr*R_body)*b_2V + Cnda*aileron + Cndr*rudder;
croll=Clbeta*Beta + (Clp*P_body + Clr*R_body)*b_2V + Clda*aileron + Cldr*rudder;
cm = Cmo + Cma*Std_Alpha + (Cmq*Q_body + Cmadot*Std_Alpha_dot)*cbar_2V + Cmde*(elevator);
cn = Cnbeta*Std_Beta + (Cnp*P_body + Cnr*R_body)*b_2V + Cnda*aileron + Cndr*rudder;
croll=Clbeta*Std_Beta + (Clp*P_body + Clr*R_body)*b_2V + Clda*aileron + Cldr*rudder;
/* printf("aero: CL: %7.4f, Cd: %7.4f, Cm: %7.4f, Cy: %7.4f, Cn: %7.4f, Cl: %7.4f\n",CL,cd,cm,cy,cn,croll);
*/

View file

@ -138,14 +138,14 @@ void cherokee_aero()
Cz = Cz0 + Cza*Alpha + Czat*(Alpha_dot*c/2.0/V) + Czq*(q*c/2.0/V) + Czde * elevator;
Cm = Cm0 + Cma*Alpha + Cmat*(Alpha_dot*c/2.0/V) + Cmq*(q*c/2.0/V) + Cmde * elevator;
Cz = Cz0 + Cza*Std_Alpha + Czat*(Std_Alpha_dot*c/2.0/V) + Czq*(q*c/2.0/V) + Czde * elevator;
Cm = Cm0 + Cma*Std_Alpha + Cmat*(Std_Alpha_dot*c/2.0/V) + Cmq*(q*c/2.0/V) + Cmde * elevator;
Cx = Cx0 - (Cza*Alpha)*(Cza*Alpha)/(LS_PI*5.71*0.6);
Cl = Clb*Beta + Clp*(p*b/2.0/V) + Clr*(r*b/2.0/V) + Clda * aileron;
Cx = Cx0 - (Cza*Std_Alpha)*(Cza*Std_Alpha)/(LS_PI*5.71*0.6);
Cl = Clb*Std_Beta + Clp*(p*b/2.0/V) + Clr*(r*b/2.0/V) + Clda * aileron;
Cy = Cyb*Beta + Cyr*(r*b/2.0/V);
Cn = Cnb*Beta + Cnp*(p*b/2.0/V) + Cnr*(r*b/2.0/V) + Cndr * rudder;
Cy = Cyb*Std_Beta + Cyr*(r*b/2.0/V);
Cn = Cnb*Std_Beta + Cnp*(p*b/2.0/V) + Cnr*(r*b/2.0/V) + Cndr * rudder;
/* back to body axes */
{

View file

@ -47,6 +47,9 @@
$Header$
$Log$
Revision 1.4 2003/05/25 12:14:46 ehofman
Rename some defines to prevent a namespace clash
Revision 1.3 2003/05/13 18:45:06 curt
Robert Deters:
@ -365,14 +368,14 @@ void ls_aux( void ) {
if( (v_XZ_plane_2 == 0) || (V_rel_wind == 0) )
{
Alpha_dot = 0;
Beta_dot = 0;
Std_Alpha_dot = 0;
Std_Beta_dot = 0;
}
else
{
Alpha_dot = (U_body*W_dot_body - W_body*U_dot_body)/
Std_Alpha_dot = (U_body*W_dot_body - W_body*U_dot_body)/
v_XZ_plane_2;
Beta_dot = (signU*v_XZ_plane_2*V_dot_body
Std_Beta_dot = (signU*v_XZ_plane_2*V_dot_body
- V_body*(U_body*U_dot_body + W_body*W_dot_body))
/(V_rel_wind*V_rel_wind*sqrt(v_XZ_plane_2));
}
@ -380,20 +383,20 @@ void ls_aux( void ) {
/* Calculate flight path and other flight condition values */
if (U_body == 0)
Alpha = 0;
Std_Alpha = 0;
else
Alpha = atan2( W_body, U_body );
Std_Alpha = atan2( W_body, U_body );
Cos_alpha = cos(Alpha);
Sin_alpha = sin(Alpha);
Cos_alpha = cos(Std_Alpha);
Sin_alpha = sin(Std_Alpha);
if (V_rel_wind == 0)
Beta = 0;
Std_Beta = 0;
else
Beta = asin( V_body/ V_rel_wind );
Std_Beta = asin( V_body/ V_rel_wind );
Cos_beta = cos(Beta);
Sin_beta = sin(Beta);
Cos_beta = cos(Std_Beta);
Sin_beta = sin(Std_Beta);
V_true_kts = V_rel_wind * V_TO_KNOTS;

View file

@ -81,13 +81,6 @@ extern "C" {
typedef struct {
/*
* Needed for windows builds
*/
#ifdef Alpha
#undef Alpha
#endif
/*================== Mass properties and geometry values ==================*/
DATA mass, i_xx, i_yy, i_zz, i_xz; /* Inertias */
@ -343,10 +336,10 @@ typedef struct {
#define Centrifugal_relief generic_.centrifugal_relief
DATA alpha, beta, alpha_dot, beta_dot; /* in radians */
#define Alpha generic_.alpha
#define Beta generic_.beta
#define Alpha_dot generic_.alpha_dot
#define Beta_dot generic_.beta_dot
#define Std_Alpha generic_.alpha
#define Std_Beta generic_.beta
#define Std_Alpha_dot generic_.alpha_dot
#define Std_Beta_dot generic_.beta_dot
DATA cos_alpha, sin_alpha, cos_beta, sin_beta;
#define Cos_alpha generic_.cos_alpha

View file

@ -50,8 +50,11 @@
$Header$
$Log$
Revision 1.1 2002/09/10 01:14:02 curt
Initial revision
Revision 1.2 2003/05/25 12:14:46 ehofman
Rename some defines to prevent a namespace clash
Revision 1.1.1.1 2002/09/10 01:14:02 curt
Initial revision of FlightGear-0.9.0
Revision 1.5 2001/09/14 18:47:27 curt
More changes in support of UIUCModel.
@ -393,8 +396,8 @@ void ls_step( SCALAR dt, int Initialize ) {
/* Initialize auxiliary variables */
ls_aux();
Alpha_dot = 0.;
Beta_dot = 0.;
Std_Alpha_dot = 0.;
Std_Beta_dot = 0.;
/* set flag; disable integrators */

View file

@ -202,10 +202,10 @@ void navion_aero( SCALAR dt, int Initialize ) {
F_Y_aero = scale*(Mass*Y_v*V_body);
F_Z_aero = scale*(Z_0 + Mass*(Z_u*u + Z_w*w + Z_de*elevator));
M_l_aero = scale*(I_xx*(L_beta*Beta + L_p*P_body + L_r*R_body
M_l_aero = scale*(I_xx*(L_beta*Std_Beta + L_p*P_body + L_r*R_body
+ L_da*aileron + L_dr*rudder));
M_m_aero = scale*(M_0 + I_yy*(M_w*w + M_q*Q_body + M_de*(elevator + Long_trim)));
M_n_aero = scale*(I_zz*(N_beta*Beta + N_p*P_body + N_r*R_body
M_n_aero = scale*(I_zz*(N_beta*Std_Beta + N_p*P_body + N_r*R_body
+ N_da*aileron + N_dr*rudder));
}

View file

@ -2711,7 +2711,7 @@ struct AIRCRAFT
AIRCRAFT()
{
fog_field;
fog_field = 0;
fog_segments = 0;
fog_point_index = -1;
fog_time = NULL;

View file

@ -74,10 +74,10 @@ void uiuc_betaprobe()
{
if (CX && CZ)
{
CLclean_wing = CXclean_wing * sin(Alpha) - CZclean_wing * cos(Alpha);
CLiced_wing = CXiced_wing * sin(Alpha) - CZiced_wing * cos(Alpha);
CLclean_tail = CXclean_tail * sin(Alpha) - CZclean_tail * cos(Alpha);
CLiced_tail = CXiced_tail * sin(Alpha) - CZiced_tail * cos(Alpha);
CLclean_wing = CXclean_wing * sin(Std_Alpha) - CZclean_wing * cos(Std_Alpha);
CLiced_wing = CXiced_wing * sin(Std_Alpha) - CZiced_wing * cos(Std_Alpha);
CLclean_tail = CXclean_tail * sin(Std_Alpha) - CZclean_tail * cos(Std_Alpha);
CLiced_tail = CXiced_tail * sin(Std_Alpha) - CZiced_tail * cos(Std_Alpha);
}
/* calculate lift per unit span*/
@ -99,28 +99,28 @@ void uiuc_betaprobe()
V_total_clean_wing = sqrt(w_clean_wing*w_clean_wing +
V_rel_wind*V_rel_wind -
2*w_clean_wing*V_rel_wind *
cos(LS_PI/2 + Alpha));
cos(LS_PI/2 + Std_Alpha));
V_total_iced_wing = sqrt(w_iced_wing*w_iced_wing +
V_rel_wind*V_rel_wind -
2*w_iced_wing*V_rel_wind *
cos(LS_PI/2 + Alpha));
cos(LS_PI/2 + Std_Alpha));
V_total_clean_tail = sqrt(w_clean_tail*w_clean_tail +
V_rel_wind*V_rel_wind -
2*w_clean_tail*V_rel_wind *
cos(LS_PI/2 + Alpha));
cos(LS_PI/2 + Std_Alpha));
V_total_iced_tail = sqrt(w_iced_tail*w_iced_tail +
V_rel_wind*V_rel_wind -
2*w_iced_tail*V_rel_wind *
cos(LS_PI/2 + Alpha));
cos(LS_PI/2 + Std_Alpha));
beta_flow_clean_wing = asin((w_clean_wing / V_total_clean_wing) *
sin (LS_PI/2 + Alpha));
sin (LS_PI/2 + Std_Alpha));
beta_flow_iced_wing = asin((w_iced_wing / V_total_iced_wing) *
sin (LS_PI/2 + Alpha));
sin (LS_PI/2 + Std_Alpha));
beta_flow_clean_tail = asin((w_clean_tail / V_total_clean_tail) *
sin (LS_PI/2 + Alpha));
sin (LS_PI/2 + Std_Alpha));
beta_flow_iced_tail = asin((w_iced_tail / V_total_iced_tail) *
sin (LS_PI/2 + Alpha));
sin (LS_PI/2 + Std_Alpha));
Dbeta_flow_wing = fabs(beta_flow_clean_wing - beta_flow_iced_wing);
Dbeta_flow_tail = fabs(beta_flow_clean_tail - beta_flow_iced_tail);

View file

@ -137,7 +137,7 @@ void uiuc_coef_drag()
{
CD_a = uiuc_ice_filter(CD_a_clean,kCD_a);
}
CD_a_save = CD_a * Alpha;
CD_a_save = CD_a * Std_Alpha;
CD += CD_a_save;
break;
}
@ -149,7 +149,7 @@ void uiuc_coef_drag()
}
/* CD_adot must be mulitplied by cbar/2U
(see Roskam Control book, Part 1, pg. 147) */
CD_adot_save = CD_adot * Alpha_dot * cbar_2U;
CD_adot_save = CD_adot * Std_Alpha_dot * cbar_2U;
CD += CD_adot_save;
break;
}
@ -197,7 +197,7 @@ void uiuc_coef_drag()
}
case CD_beta_flag:
{
CD_beta_save = fabs(CD_beta * Beta);
CD_beta_save = fabs(CD_beta * Std_Beta);
CD += CD_beta_save;
break;
}
@ -224,7 +224,7 @@ void uiuc_coef_drag()
CDfaI = uiuc_1Dinterpolation(CDfa_aArray,
CDfa_CDArray,
CDfa_nAlpha,
Alpha);
Std_Alpha);
CD += CDfaI;
break;
}
@ -253,7 +253,7 @@ void uiuc_coef_drag()
CDfade_CDArray,
CDfade_nAlphaArray,
CDfade_nde,
Alpha,
Std_Alpha,
elevator);
CD += CDfadeI;
break;
@ -265,7 +265,7 @@ void uiuc_coef_drag()
CDfadf_CDArray,
CDfadf_nAlphaArray,
CDfadf_ndf,
Alpha,
Std_Alpha,
flap_pos);
CD += CDfadfI;
break;
@ -311,13 +311,13 @@ void uiuc_coef_drag()
CX_a = uiuc_ice_filter(CX_a_clean,kCX_a);
if (beta_model)
{
CXclean_wing += CX_a_clean * Alpha;
CXclean_tail += CX_a_clean * Alpha;
CXiced_wing += CX_a * Alpha;
CXiced_tail += CX_a * Alpha;
CXclean_wing += CX_a_clean * Std_Alpha;
CXclean_tail += CX_a_clean * Std_Alpha;
CXiced_wing += CX_a * Std_Alpha;
CXiced_tail += CX_a * Std_Alpha;
}
}
CX_a_save = CX_a * Alpha;
CX_a_save = CX_a * Std_Alpha;
CX += CX_a_save;
break;
}
@ -328,13 +328,13 @@ void uiuc_coef_drag()
CX_a2 = uiuc_ice_filter(CX_a2_clean,kCX_a2);
if (beta_model)
{
CXclean_wing += CX_a2_clean * Alpha * Alpha;
CXclean_tail += CX_a2_clean * Alpha * Alpha;
CXiced_wing += CX_a2 * Alpha * Alpha;
CXiced_tail += CX_a2 * Alpha * Alpha;
CXclean_wing += CX_a2_clean * Std_Alpha * Std_Alpha;
CXclean_tail += CX_a2_clean * Std_Alpha * Std_Alpha;
CXiced_wing += CX_a2 * Std_Alpha * Std_Alpha;
CXiced_tail += CX_a2 * Std_Alpha * Std_Alpha;
}
}
CX_a2_save = CX_a2 * Alpha * Alpha;
CX_a2_save = CX_a2 * Std_Alpha * Std_Alpha;
CX += CX_a2_save;
break;
}
@ -345,13 +345,13 @@ void uiuc_coef_drag()
CX_a3 = uiuc_ice_filter(CX_a3_clean,kCX_a3);
if (beta_model)
{
CXclean_wing += CX_a3_clean * Alpha * Alpha * Alpha;
CXclean_tail += CX_a3_clean * Alpha * Alpha * Alpha;
CXiced_wing += CX_a3 * Alpha * Alpha * Alpha;
CXiced_tail += CX_a3 * Alpha * Alpha * Alpha;
CXclean_wing += CX_a3_clean * Std_Alpha * Std_Alpha * Std_Alpha;
CXclean_tail += CX_a3_clean * Std_Alpha * Std_Alpha * Std_Alpha;
CXiced_wing += CX_a3 * Std_Alpha * Std_Alpha * Std_Alpha;
CXiced_tail += CX_a3 * Std_Alpha * Std_Alpha * Std_Alpha;
}
}
CX_a3_save = CX_a3 * Alpha * Alpha * Alpha;
CX_a3_save = CX_a3 * Std_Alpha * Std_Alpha * Std_Alpha;
CX += CX_a3_save;
break;
}
@ -362,15 +362,15 @@ void uiuc_coef_drag()
CX_adot = uiuc_ice_filter(CX_adot_clean,kCX_adot);
if (beta_model)
{
CXclean_wing += CX_adot_clean * Alpha_dot * cbar_2U;
CXclean_tail += CX_adot_clean * Alpha_dot * ch_2U;
CXiced_wing += CX * Alpha_dot * cbar_2U;
CXiced_tail += CX * Alpha_dot * ch_2U;
CXclean_wing += CX_adot_clean * Std_Alpha_dot * cbar_2U;
CXclean_tail += CX_adot_clean * Std_Alpha_dot * ch_2U;
CXiced_wing += CX * Std_Alpha_dot * cbar_2U;
CXiced_tail += CX * Std_Alpha_dot * ch_2U;
}
}
/* CX_adot must be mulitplied by cbar/2U
(see Roskam Control book, Part 1, pg. 147) */
CX_adot_save = CX_adot * Alpha_dot * cbar_2U;
CX_adot_save = CX_adot * Std_Alpha_dot * cbar_2U;
CX += CX_adot_save;
break;
}
@ -451,13 +451,13 @@ void uiuc_coef_drag()
CX_adf = uiuc_ice_filter(CX_adf_clean,kCX_adf);
if (beta_model)
{
CXclean_wing += CX_adf_clean * Alpha * flap_pos;
CXclean_tail += CX_adf_clean * Alpha * flap_pos;
CXiced_wing += CX_adf * Alpha * flap_pos;
CXiced_tail += CX_adf * Alpha * flap_pos;
CXclean_wing += CX_adf_clean * Std_Alpha * flap_pos;
CXclean_tail += CX_adf_clean * Std_Alpha * flap_pos;
CXiced_wing += CX_adf * Std_Alpha * flap_pos;
CXiced_tail += CX_adf * Std_Alpha * flap_pos;
}
}
CX_adf_save = CX_adf * Alpha * flap_pos;
CX_adf_save = CX_adf * Std_Alpha * flap_pos;
CX += CX_adf_save;
break;
}
@ -472,8 +472,8 @@ void uiuc_coef_drag()
CXfabetaf_nb_nice,
CXfabetaf_nf,
flap_pos,
Alpha,
Beta);
Std_Alpha,
Std_Beta);
// temp until Jim's code works
//CXo = uiuc_3Dinterp_quick(CXfabetaf_fArray,
// CXfabetaf_aArray_nice,
@ -484,7 +484,7 @@ void uiuc_coef_drag()
// CXfabetaf_nf,
// flap_pos,
// 0.0,
// Beta);
// Std_Beta);
}
else {
CXfabetafI = uiuc_3Dinterpolation(CXfabetaf_fArray,
@ -495,8 +495,8 @@ void uiuc_coef_drag()
CXfabetaf_nbeta,
CXfabetaf_nf,
flap_pos,
Alpha,
Beta);
Std_Alpha,
Std_Beta);
// temp until Jim's code works
//CXo = uiuc_3Dinterpolation(CXfabetaf_fArray,
// CXfabetaf_aArray,
@ -507,7 +507,7 @@ void uiuc_coef_drag()
// CXfabetaf_nf,
// flap_pos,
// 0.0,
// Beta);
// Std_Beta);
}
CX += CXfabetafI;
break;
@ -523,7 +523,7 @@ void uiuc_coef_drag()
CXfadef_nde_nice,
CXfadef_nf,
flap_pos,
Alpha,
Std_Alpha,
elevator);
else
CXfadefI = uiuc_3Dinterpolation(CXfadef_fArray,
@ -534,7 +534,7 @@ void uiuc_coef_drag()
CXfadef_nde,
CXfadef_nf,
flap_pos,
Alpha,
Std_Alpha,
elevator);
CX += CXfadefI;
break;
@ -551,7 +551,7 @@ void uiuc_coef_drag()
CXfaqf_nq_nice,
CXfaqf_nf,
flap_pos,
Alpha,
Std_Alpha,
q_nondim);
else
CXfaqfI = uiuc_3Dinterpolation(CXfaqf_fArray,
@ -562,7 +562,7 @@ void uiuc_coef_drag()
CXfaqf_nq,
CXfaqf_nf,
flap_pos,
Alpha,
Std_Alpha,
q_nondim);
CX += CXfaqfI;
break;

View file

@ -129,13 +129,13 @@ void uiuc_coef_lift()
CL_a = uiuc_ice_filter(CL_a_clean,kCL_a);
if (beta_model)
{
CLclean_wing += CL_a_clean * Alpha;
CLclean_tail += CL_a_clean * Alpha;
CLiced_wing += CL_a * Alpha;
CLiced_tail += CL_a * Alpha;
CLclean_wing += CL_a_clean * Std_Alpha;
CLclean_tail += CL_a_clean * Std_Alpha;
CLiced_wing += CL_a * Std_Alpha;
CLiced_tail += CL_a * Std_Alpha;
}
}
CL_a_save = CL_a * Alpha;
CL_a_save = CL_a * Std_Alpha;
CL += CL_a_save;
break;
}
@ -146,15 +146,15 @@ void uiuc_coef_lift()
CL_adot = uiuc_ice_filter(CL_adot_clean,kCL_adot);
if (beta_model)
{
CLclean_wing += CL_adot_clean * Alpha_dot * cbar_2U;
CLclean_tail += CL_adot_clean * Alpha_dot * ch_2U;
CLiced_wing += CL_adot * Alpha_dot * cbar_2U;
CLiced_tail += CL_adot * Alpha_dot * ch_2U;
CLclean_wing += CL_adot_clean * Std_Alpha_dot * cbar_2U;
CLclean_tail += CL_adot_clean * Std_Alpha_dot * ch_2U;
CLiced_wing += CL_adot * Std_Alpha_dot * cbar_2U;
CLiced_tail += CL_adot * Std_Alpha_dot * ch_2U;
}
}
/* CL_adot must be mulitplied by cbar/2U
(see Roskam Control book, Part 1, pg. 147) */
CL_adot_save = CL_adot * Alpha_dot * cbar_2U;
CL_adot_save = CL_adot * Std_Alpha_dot * cbar_2U;
CL += CL_adot_save;
break;
}
@ -226,7 +226,7 @@ void uiuc_coef_lift()
CLfaI = uiuc_1Dinterpolation(CLfa_aArray,
CLfa_CLArray,
CLfa_nAlpha,
Alpha);
Std_Alpha);
CL += CLfaI;
break;
}
@ -237,7 +237,7 @@ void uiuc_coef_lift()
CLfade_CLArray,
CLfade_nAlphaArray,
CLfade_nde,
Alpha,
Std_Alpha,
elevator);
CL += CLfadeI;
break;
@ -258,7 +258,7 @@ void uiuc_coef_lift()
CLfadf_CLArray,
CLfadf_nAlphaArray,
CLfadf_ndf,
Alpha,
Std_Alpha,
flap);
CL += CLfadfI;
break;
@ -287,13 +287,13 @@ void uiuc_coef_lift()
CZ_a = uiuc_ice_filter(CZ_a_clean,kCZ_a);
if (beta_model)
{
CZclean_wing += CZ_a_clean * Alpha;
CZclean_tail += CZ_a_clean * Alpha;
CZiced_wing += CZ_a * Alpha;
CZiced_tail += CZ_a * Alpha;
CZclean_wing += CZ_a_clean * Std_Alpha;
CZclean_tail += CZ_a_clean * Std_Alpha;
CZiced_wing += CZ_a * Std_Alpha;
CZiced_tail += CZ_a * Std_Alpha;
}
}
CZ_a_save = CZ_a * Alpha;
CZ_a_save = CZ_a * Std_Alpha;
CZ += CZ_a_save;
break;
}
@ -304,13 +304,13 @@ void uiuc_coef_lift()
CZ_a2 = uiuc_ice_filter(CZ_a2_clean,kCZ_a2);
if (beta_model)
{
CZclean_wing += CZ_a2_clean * Alpha * Alpha;
CZclean_tail += CZ_a2_clean * Alpha * Alpha;
CZiced_wing += CZ_a2 * Alpha * Alpha;
CZiced_tail += CZ_a2 * Alpha * Alpha;
CZclean_wing += CZ_a2_clean * Std_Alpha * Std_Alpha;
CZclean_tail += CZ_a2_clean * Std_Alpha * Std_Alpha;
CZiced_wing += CZ_a2 * Std_Alpha * Std_Alpha;
CZiced_tail += CZ_a2 * Std_Alpha * Std_Alpha;
}
}
CZ_a2_save = CZ_a2 * Alpha * Alpha;
CZ_a2_save = CZ_a2 * Std_Alpha * Std_Alpha;
CZ += CZ_a2_save;
break;
}
@ -321,13 +321,13 @@ void uiuc_coef_lift()
CZ_a3 = uiuc_ice_filter(CZ_a3_clean,kCZ_a3);
if (beta_model)
{
CZclean_wing += CZ_a3_clean * Alpha * Alpha * Alpha;
CZclean_tail += CZ_a3_clean * Alpha * Alpha * Alpha;
CZiced_wing += CZ_a3 * Alpha * Alpha * Alpha;
CZiced_tail += CZ_a3 * Alpha * Alpha * Alpha;
CZclean_wing += CZ_a3_clean * Std_Alpha * Std_Alpha * Std_Alpha;
CZclean_tail += CZ_a3_clean * Std_Alpha * Std_Alpha * Std_Alpha;
CZiced_wing += CZ_a3 * Std_Alpha * Std_Alpha * Std_Alpha;
CZiced_tail += CZ_a3 * Std_Alpha * Std_Alpha * Std_Alpha;
}
}
CZ_a3_save = CZ_a3 * Alpha * Alpha * Alpha;
CZ_a3_save = CZ_a3 * Std_Alpha * Std_Alpha * Std_Alpha;
CZ += CZ_a3_save;
break;
}
@ -338,15 +338,15 @@ void uiuc_coef_lift()
CZ_adot = uiuc_ice_filter(CZ_adot_clean,kCZ_adot);
if (beta_model)
{
CZclean_wing += CZ_adot_clean * Alpha_dot * cbar_2U;
CZclean_tail += CZ_adot_clean * Alpha_dot * ch_2U;
CZiced_wing += CZ_adot * Alpha_dot * cbar_2U;
CZiced_tail += CZ_adot * Alpha_dot * ch_2U;
CZclean_wing += CZ_adot_clean * Std_Alpha_dot * cbar_2U;
CZclean_tail += CZ_adot_clean * Std_Alpha_dot * ch_2U;
CZiced_wing += CZ_adot * Std_Alpha_dot * cbar_2U;
CZiced_tail += CZ_adot * Std_Alpha_dot * ch_2U;
}
}
/* CZ_adot must be mulitplied by cbar/2U
(see Roskam Control book, Part 1, pg. 147) */
CZ_adot_save = CZ_adot * Alpha_dot * cbar_2U;
CZ_adot_save = CZ_adot * Std_Alpha_dot * cbar_2U;
CZ += CZ_adot_save;
break;
}
@ -393,13 +393,13 @@ void uiuc_coef_lift()
CZ_deb2 = uiuc_ice_filter(CZ_deb2_clean,kCZ_deb2);
if (beta_model)
{
CZclean_wing += CZ_deb2_clean * elevator * Beta * Beta;
CZclean_tail += CZ_deb2_clean * elevator * Beta * Beta;
CZiced_wing += CZ_deb2 * elevator * Beta * Beta;
CZiced_tail += CZ_deb2 * elevator * Beta * Beta;
CZclean_wing += CZ_deb2_clean * elevator * Std_Beta * Std_Beta;
CZclean_tail += CZ_deb2_clean * elevator * Std_Beta * Std_Beta;
CZiced_wing += CZ_deb2 * elevator * Std_Beta * Std_Beta;
CZiced_tail += CZ_deb2 * elevator * Std_Beta * Std_Beta;
}
}
CZ_deb2_save = CZ_deb2 * elevator * Beta * Beta;
CZ_deb2_save = CZ_deb2 * elevator * Std_Beta * Std_Beta;
CZ += CZ_deb2_save;
break;
}
@ -427,13 +427,13 @@ void uiuc_coef_lift()
CZ_adf = uiuc_ice_filter(CZ_adf_clean,kCZ_adf);
if (beta_model)
{
CZclean_wing += CZ_adf_clean * Alpha * flap_pos;
CZclean_tail += CZ_adf_clean * Alpha * flap_pos;
CZiced_wing += CZ_adf * Alpha * flap_pos;
CZiced_tail += CZ_adf * Alpha * flap_pos;
CZclean_wing += CZ_adf_clean * Std_Alpha * flap_pos;
CZclean_tail += CZ_adf_clean * Std_Alpha * flap_pos;
CZiced_wing += CZ_adf * Std_Alpha * flap_pos;
CZiced_tail += CZ_adf * Std_Alpha * flap_pos;
}
}
CZ_adf_save = CZ_adf * Alpha * flap_pos;
CZ_adf_save = CZ_adf * Std_Alpha * flap_pos;
CZ += CZ_adf_save;
break;
}
@ -442,7 +442,7 @@ void uiuc_coef_lift()
CZfaI = uiuc_1Dinterpolation(CZfa_aArray,
CZfa_CZArray,
CZfa_nAlpha,
Alpha);
Std_Alpha);
CZ += CZfaI;
break;
}
@ -457,8 +457,8 @@ void uiuc_coef_lift()
CZfabetaf_nb_nice,
CZfabetaf_nf,
flap_pos,
Alpha,
Beta);
Std_Alpha,
Std_Beta);
else
CZfabetafI = uiuc_3Dinterpolation(CZfabetaf_fArray,
CZfabetaf_aArray,
@ -468,8 +468,8 @@ void uiuc_coef_lift()
CZfabetaf_nbeta,
CZfabetaf_nf,
flap_pos,
Alpha,
Beta);
Std_Alpha,
Std_Beta);
CZ += CZfabetafI;
break;
}
@ -484,7 +484,7 @@ void uiuc_coef_lift()
CZfadef_nde_nice,
CZfadef_nf,
flap_pos,
Alpha,
Std_Alpha,
elevator);
else
CZfadefI = uiuc_3Dinterpolation(CZfadef_fArray,
@ -495,7 +495,7 @@ void uiuc_coef_lift()
CZfadef_nde,
CZfadef_nf,
flap_pos,
Alpha,
Std_Alpha,
elevator);
CZ += CZfadefI;
break;
@ -512,7 +512,7 @@ void uiuc_coef_lift()
CZfaqf_nq_nice,
CZfaqf_nf,
flap_pos,
Alpha,
Std_Alpha,
q_nondim);
else
CZfaqfI = uiuc_3Dinterpolation(CZfaqf_fArray,
@ -523,7 +523,7 @@ void uiuc_coef_lift()
CZfaqf_nq,
CZfaqf_nf,
flap_pos,
Alpha,
Std_Alpha,
q_nondim);
CZ += CZfaqfI;
break;

View file

@ -121,7 +121,7 @@ void uiuc_coef_pitch()
{
Cm_a = uiuc_ice_filter(Cm_a_clean,kCm_a);
}
Cm_a_save = Cm_a * Alpha;
Cm_a_save = Cm_a * Std_Alpha;
Cm += Cm_a_save;
break;
}
@ -131,7 +131,7 @@ void uiuc_coef_pitch()
{
Cm_a2 = uiuc_ice_filter(Cm_a2_clean,kCm_a2);
}
Cm_a2_save = Cm_a2 * Alpha * Alpha;
Cm_a2_save = Cm_a2 * Std_Alpha * Std_Alpha;
Cm += Cm_a2_save;
break;
}
@ -143,7 +143,7 @@ void uiuc_coef_pitch()
}
/* Cm_adot must be mulitplied by cbar/2U
(see Roskam Control book, Part 1, pg. 147) */
Cm_adot_save = Cm_adot * Alpha_dot * cbar_2U;
Cm_adot_save = Cm_adot * Std_Alpha_dot * cbar_2U;
if (eta_q_Cm_adot_fac)
{
Cm += Cm_adot_save * eta_q_Cm_adot_fac;
@ -202,7 +202,7 @@ void uiuc_coef_pitch()
{
Cm_b2 = uiuc_ice_filter(Cm_b2_clean,kCm_b2);
}
Cm_b2_save = Cm_b2 * Beta * Beta;
Cm_b2_save = Cm_b2 * Std_Beta * Std_Beta;
Cm += Cm_b2_save;
break;
}
@ -243,7 +243,7 @@ void uiuc_coef_pitch()
CmfaI = uiuc_1Dinterpolation(Cmfa_aArray,
Cmfa_CmArray,
Cmfa_nAlpha,
Alpha);
Std_Alpha);
Cm += CmfaI;
break;
}
@ -257,7 +257,7 @@ void uiuc_coef_pitch()
case 100:
if (V_rel_wind < dyn_on_speed)
{
alphaTail = Alpha;
alphaTail = Std_Alpha;
}
else
{
@ -265,7 +265,7 @@ void uiuc_coef_pitch()
// printf("gammaWing = %.4f\n", (gammaWing));
downwash = downwashCoef * gammaWing;
downwashAngle = atan(downwash/V_rel_wind);
alphaTail = Alpha - downwashAngle;
alphaTail = Std_Alpha - downwashAngle;
}
CmfadeI = uiuc_2Dinterpolation(Cmfade_aArray,
Cmfade_deArray,
@ -284,7 +284,7 @@ void uiuc_coef_pitch()
Cmfade_CmArray,
Cmfade_nAlphaArray,
Cmfade_nde,
Alpha,
Std_Alpha,
elevator);
}
if (eta_q_Cmfade_fac)
@ -313,7 +313,7 @@ void uiuc_coef_pitch()
Cmfadf_CmArray,
Cmfadf_nAlphaArray,
Cmfadf_ndf,
Alpha,
Std_Alpha,
flap_pos);
Cm += CmfadfI;
break;
@ -329,8 +329,8 @@ void uiuc_coef_pitch()
Cmfabetaf_nb_nice,
Cmfabetaf_nf,
flap_pos,
Alpha,
Beta);
Std_Alpha,
Std_Beta);
else
CmfabetafI = uiuc_3Dinterpolation(Cmfabetaf_fArray,
Cmfabetaf_aArray,
@ -340,8 +340,8 @@ void uiuc_coef_pitch()
Cmfabetaf_nbeta,
Cmfabetaf_nf,
flap_pos,
Alpha,
Beta);
Std_Alpha,
Std_Beta);
Cm += CmfabetafI;
break;
}
@ -356,7 +356,7 @@ void uiuc_coef_pitch()
Cmfadef_nde_nice,
Cmfadef_nf,
flap_pos,
Alpha,
Std_Alpha,
elevator);
else
CmfadefI = uiuc_3Dinterpolation(Cmfadef_fArray,
@ -367,7 +367,7 @@ void uiuc_coef_pitch()
Cmfadef_nde,
Cmfadef_nf,
flap_pos,
Alpha,
Std_Alpha,
elevator);
Cm += CmfadefI;
break;
@ -384,7 +384,7 @@ void uiuc_coef_pitch()
Cmfaqf_nq_nice,
Cmfaqf_nf,
flap_pos,
Alpha,
Std_Alpha,
q_nondim);
else
CmfaqfI = uiuc_3Dinterpolation(Cmfaqf_fArray,
@ -395,7 +395,7 @@ void uiuc_coef_pitch()
Cmfaqf_nq,
Cmfaqf_nf,
flap_pos,
Alpha,
Std_Alpha,
q_nondim);
Cm += CmfaqfI;
break;

View file

@ -123,7 +123,7 @@ void uiuc_coef_roll()
{
Cl_beta = uiuc_ice_filter(Cl_beta_clean,kCl_beta);
}
Cl_beta_save = Cl_beta * Beta;
Cl_beta_save = Cl_beta * Std_Beta;
if (eta_q_Cl_beta_fac)
{
Cl += Cl_beta_save * eta_q_Cl_beta_fac;
@ -205,7 +205,7 @@ void uiuc_coef_roll()
{
Cl_daa = uiuc_ice_filter(Cl_daa_clean,kCl_daa);
}
Cl_daa_save = Cl_daa * aileron * Alpha;
Cl_daa_save = Cl_daa * aileron * Std_Alpha;
Cl += Cl_daa_save;
break;
}
@ -216,7 +216,7 @@ void uiuc_coef_roll()
Clfada_ClArray,
Clfada_nAlphaArray,
Clfada_nda,
Alpha,
Std_Alpha,
aileron);
Cl += ClfadaI;
break;
@ -228,7 +228,7 @@ void uiuc_coef_roll()
Clfbetadr_ClArray,
Clfbetadr_nBetaArray,
Clfbetadr_ndr,
Beta,
Std_Beta,
rudder);
Cl += ClfbetadrI;
break;
@ -244,8 +244,8 @@ void uiuc_coef_roll()
Clfabetaf_nb_nice,
Clfabetaf_nf,
flap_pos,
Alpha,
Beta);
Std_Alpha,
Std_Beta);
else
ClfabetafI = uiuc_3Dinterpolation(Clfabetaf_fArray,
Clfabetaf_aArray,
@ -255,8 +255,8 @@ void uiuc_coef_roll()
Clfabetaf_nbeta,
Clfabetaf_nf,
flap_pos,
Alpha,
Beta);
Std_Alpha,
Std_Beta);
Cl += ClfabetafI;
break;
}
@ -271,7 +271,7 @@ void uiuc_coef_roll()
Clfadaf_nda_nice,
Clfadaf_nf,
flap_pos,
Alpha,
Std_Alpha,
aileron);
else
ClfadafI = uiuc_3Dinterpolation(Clfadaf_fArray,
@ -282,7 +282,7 @@ void uiuc_coef_roll()
Clfadaf_nda,
Clfadaf_nf,
flap_pos,
Alpha,
Std_Alpha,
aileron);
Cl += ClfadafI;
break;
@ -298,7 +298,7 @@ void uiuc_coef_roll()
Clfadrf_ndr_nice,
Clfadrf_nf,
flap_pos,
Alpha,
Std_Alpha,
rudder);
else
ClfadrfI = uiuc_3Dinterpolation(Clfadrf_fArray,
@ -309,7 +309,7 @@ void uiuc_coef_roll()
Clfadrf_ndr,
Clfadrf_nf,
flap_pos,
Alpha,
Std_Alpha,
rudder);
Cl += ClfadrfI;
break;
@ -326,7 +326,7 @@ void uiuc_coef_roll()
Clfapf_np_nice,
Clfapf_nf,
flap_pos,
Alpha,
Std_Alpha,
p_nondim);
else
ClfapfI = uiuc_3Dinterpolation(Clfapf_fArray,
@ -337,7 +337,7 @@ void uiuc_coef_roll()
Clfapf_np,
Clfapf_nf,
flap_pos,
Alpha,
Std_Alpha,
p_nondim);
Cl += ClfapfI;
break;
@ -354,7 +354,7 @@ void uiuc_coef_roll()
Clfarf_nr_nice,
Clfarf_nf,
flap_pos,
Alpha,
Std_Alpha,
r_nondim);
else
ClfarfI = uiuc_3Dinterpolation(Clfarf_fArray,
@ -365,7 +365,7 @@ void uiuc_coef_roll()
Clfarf_nr,
Clfarf_nf,
flap_pos,
Alpha,
Std_Alpha,
r_nondim);
Cl += ClfarfI;
break;

View file

@ -123,7 +123,7 @@ void uiuc_coef_sideforce()
{
CY_beta = uiuc_ice_filter(CY_beta_clean,kCY_beta);
}
CY_beta_save = CY_beta * Beta;
CY_beta_save = CY_beta * Std_Beta;
if (eta_q_CY_beta_fac)
{
CY += CY_beta_save * eta_q_CY_beta_fac;
@ -205,7 +205,7 @@ void uiuc_coef_sideforce()
{
CY_dra = uiuc_ice_filter(CY_dra_clean,kCY_dra);
}
CY_dra_save = CY_dra * rudder * Alpha;
CY_dra_save = CY_dra * rudder * Std_Alpha;
CY += CY_dra_save;
break;
}
@ -215,7 +215,7 @@ void uiuc_coef_sideforce()
{
CY_bdot = uiuc_ice_filter(CY_bdot_clean,kCY_bdot);
}
CY_bdot_save = CY_bdot * Beta_dot * b_2U;
CY_bdot_save = CY_bdot * Std_Beta_dot * b_2U;
CY += CY_bdot_save;
break;
}
@ -226,7 +226,7 @@ void uiuc_coef_sideforce()
CYfada_CYArray,
CYfada_nAlphaArray,
CYfada_nda,
Alpha,
Std_Alpha,
aileron);
CY += CYfadaI;
break;
@ -238,7 +238,7 @@ void uiuc_coef_sideforce()
CYfbetadr_CYArray,
CYfbetadr_nBetaArray,
CYfbetadr_ndr,
Beta,
Std_Beta,
rudder);
CY += CYfbetadrI;
break;
@ -254,8 +254,8 @@ void uiuc_coef_sideforce()
CYfabetaf_nb_nice,
CYfabetaf_nf,
flap_pos,
Alpha,
Beta);
Std_Alpha,
Std_Beta);
else
CYfabetafI = uiuc_3Dinterpolation(CYfabetaf_fArray,
CYfabetaf_aArray,
@ -265,8 +265,8 @@ void uiuc_coef_sideforce()
CYfabetaf_nbeta,
CYfabetaf_nf,
flap_pos,
Alpha,
Beta);
Std_Alpha,
Std_Beta);
CY += CYfabetafI;
break;
}
@ -281,7 +281,7 @@ void uiuc_coef_sideforce()
CYfadaf_nda_nice,
CYfadaf_nf,
flap_pos,
Alpha,
Std_Alpha,
aileron);
else
CYfadafI = uiuc_3Dinterpolation(CYfadaf_fArray,
@ -292,7 +292,7 @@ void uiuc_coef_sideforce()
CYfadaf_nda,
CYfadaf_nf,
flap_pos,
Alpha,
Std_Alpha,
aileron);
CY += CYfadafI;
break;
@ -308,7 +308,7 @@ void uiuc_coef_sideforce()
CYfadrf_ndr_nice,
CYfadrf_nf,
flap_pos,
Alpha,
Std_Alpha,
rudder);
else
CYfadrfI = uiuc_3Dinterpolation(CYfadrf_fArray,
@ -319,7 +319,7 @@ void uiuc_coef_sideforce()
CYfadrf_ndr,
CYfadrf_nf,
flap_pos,
Alpha,
Std_Alpha,
rudder);
CY += CYfadrfI;
break;
@ -336,7 +336,7 @@ void uiuc_coef_sideforce()
CYfapf_np_nice,
CYfapf_nf,
flap_pos,
Alpha,
Std_Alpha,
p_nondim);
else
CYfapfI = uiuc_3Dinterpolation(CYfapf_fArray,
@ -347,7 +347,7 @@ void uiuc_coef_sideforce()
CYfapf_np,
CYfapf_nf,
flap_pos,
Alpha,
Std_Alpha,
p_nondim);
CY += CYfapfI;
break;
@ -364,7 +364,7 @@ void uiuc_coef_sideforce()
CYfarf_nr_nice,
CYfarf_nf,
flap_pos,
Alpha,
Std_Alpha,
r_nondim);
else
CYfarfI = uiuc_3Dinterpolation(CYfarf_fArray,
@ -375,7 +375,7 @@ void uiuc_coef_sideforce()
CYfarf_nr,
CYfarf_nf,
flap_pos,
Alpha,
Std_Alpha,
r_nondim);
CY += CYfarfI;
break;

View file

@ -123,7 +123,7 @@ void uiuc_coef_yaw()
{
Cn_beta = uiuc_ice_filter(Cn_beta_clean,kCn_beta);
}
Cn_beta_save = 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;
@ -215,7 +215,7 @@ void uiuc_coef_yaw()
{
Cn_b3 = uiuc_ice_filter(Cn_b3_clean,kCn_b3);
}
Cn_b3_save = Cn_b3 * Beta * Beta * Beta;
Cn_b3_save = Cn_b3 * Std_Beta * Std_Beta * Std_Beta;
Cn += Cn_b3_save;
break;
}
@ -226,7 +226,7 @@ void uiuc_coef_yaw()
Cnfada_CnArray,
Cnfada_nAlphaArray,
Cnfada_nda,
Alpha,
Std_Alpha,
aileron);
Cn += CnfadaI;
break;
@ -238,7 +238,7 @@ void uiuc_coef_yaw()
Cnfbetadr_CnArray,
Cnfbetadr_nBetaArray,
Cnfbetadr_ndr,
Beta,
Std_Beta,
rudder);
Cn += CnfbetadrI;
break;
@ -254,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,
@ -265,8 +265,8 @@ void uiuc_coef_yaw()
Cnfabetaf_nbeta,
Cnfabetaf_nf,
flap_pos,
Alpha,
Beta);
Std_Alpha,
Std_Beta);
Cn += CnfabetafI;
break;
}
@ -281,7 +281,7 @@ void uiuc_coef_yaw()
Cnfadaf_nda_nice,
Cnfadaf_nf,
flap_pos,
Alpha,
Std_Alpha,
aileron);
else
CnfadafI = uiuc_3Dinterpolation(Cnfadaf_fArray,
@ -292,7 +292,7 @@ void uiuc_coef_yaw()
Cnfadaf_nda,
Cnfadaf_nf,
flap_pos,
Alpha,
Std_Alpha,
aileron);
Cn += CnfadafI;
break;
@ -308,7 +308,7 @@ void uiuc_coef_yaw()
Cnfadrf_ndr_nice,
Cnfadrf_nf,
flap_pos,
Alpha,
Std_Alpha,
rudder);
else
CnfadrfI = uiuc_3Dinterpolation(Cnfadrf_fArray,
@ -319,7 +319,7 @@ void uiuc_coef_yaw()
Cnfadrf_ndr,
Cnfadrf_nf,
flap_pos,
Alpha,
Std_Alpha,
rudder);
Cn += CnfadrfI;
break;
@ -336,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,
@ -347,7 +347,7 @@ void uiuc_coef_yaw()
Cnfapf_np,
Cnfapf_nf,
flap_pos,
Alpha,
Std_Alpha,
p_nondim);
Cn += CnfapfI;
break;
@ -364,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,
@ -375,7 +375,7 @@ void uiuc_coef_yaw()
Cnfarf_nr,
Cnfarf_nf,
flap_pos,
Alpha,
Std_Alpha,
r_nondim);
Cn += CnfarfI;
break;

View file

@ -28,8 +28,8 @@
Cnfada, and Cnfbetadr switches
04/15/2000 (JS) broke up into multiple
uiuc_coef_xxx functions
06/18/2001 (RD) Added initialization of Alpha and
Beta. Added aileron_input and rudder_input.
06/18/2001 (RD) Added initialization of Std_Alpha and
Std_Beta. Added aileron_input and rudder_input.
Added pilot_elev_no, pilot_ail_no, and
pilot_rud_no.
07/05/2001 (RD) Added pilot_(elev,ail,rud)_no=false
@ -110,10 +110,10 @@ void uiuc_coefficients(double dt)
int ap_alh_init = 1;
if (Alpha_init_true && Simtime==0)
Alpha = Alpha_init;
Std_Alpha = Alpha_init;
if (Beta_init_true && Simtime==0)
Beta = Beta_init;
Std_Beta = Beta_init;
// calculate rate derivative nondimensionalization factors
// check if speed is sufficient to compute dynamic pressure terms
@ -136,14 +136,14 @@ void uiuc_coefficients(double dt)
cbar_2U = cbar / (2.0 * V_rel_wind_dum);
b_2U = bw / (2.0 * V_rel_wind_dum);
ch_2U = ch / (2.0 * V_rel_wind_dum);
Alpha_dot = 0.0;
Std_Alpha_dot = 0.0;
}
else
{
cbar_2U = 0.0;
b_2U = 0.0;
ch_2U = 0.0;
Alpha_dot = 0.0;
Std_Alpha_dot = 0.0;
}
}
else if(use_abs_U_body_2U) // use absolute(U_body)
@ -160,14 +160,14 @@ void uiuc_coefficients(double dt)
cbar_2U = cbar / (2.0 * U_body_dum);
b_2U = bw / (2.0 * U_body_dum);
ch_2U = ch / (2.0 * U_body_dum);
Alpha_dot = 0.0;
Std_Alpha_dot = 0.0;
}
else
{
cbar_2U = 0.0;
b_2U = 0.0;
ch_2U = 0.0;
Alpha_dot = 0.0;
Std_Alpha_dot = 0.0;
}
}
else // use U_body
@ -184,7 +184,7 @@ void uiuc_coefficients(double dt)
cbar_2U = cbar / (2.0 * U_body_dum);
b_2U = bw / (2.0 * U_body_dum);
ch_2U = ch / (2.0 * U_body_dum);
Alpha_dot = 0.0;
Std_Alpha_dot = 0.0;
beta_flow_clean_tail = cbar_2U;
}
else
@ -192,15 +192,15 @@ void uiuc_coefficients(double dt)
cbar_2U = 0.0;
b_2U = 0.0;
ch_2U = 0.0;
Alpha_dot = 0.0;
Std_Alpha_dot = 0.0;
}
}
// check if speed is sufficient to "trust" Alpha_dot value
// check if speed is sufficient to "trust" Std_Alpha_dot value
if (use_Alpha_dot_on_speed)
{
if (V_rel_wind < Alpha_dot_on_speed)
Alpha_dot = 0.0;
Std_Alpha_dot = 0.0;
}
@ -320,7 +320,7 @@ void uiuc_coefficients(double dt)
tactilefadef_nde_nice,
tactilefadef_nf,
flap_pos,
Alpha,
Std_Alpha,
elevator);
else
tactilefadefI = uiuc_3Dinterpolation(tactilefadef_fArray,
@ -331,7 +331,7 @@ void uiuc_coefficients(double dt)
tactilefadef_nde,
tactilefadef_nf,
flap_pos,
Alpha,
Std_Alpha,
elevator);
}
else if (demo_tactile)

View file

@ -8,7 +8,7 @@ void uiuc_get_flapper(double dt)
flapStruct flapper_struct;
//FlapStruct flapper_struct;
flapper_alpha = Alpha*180/LS_PI;
flapper_alpha = Std_Alpha*180/LS_PI;
flapper_V = V_rel_wind;
flapper_freq = 0.8 + 0.45*Throttle_pct;
@ -49,8 +49,8 @@ void uiuc_get_flapper(double dt)
flapper_Inertia=flapper_struct.getInertia();
flapper_Moment=flapper_struct.getMoment();
F_Z_aero_flapper = -1*flapper_Lift*cos(Alpha) - flapper_Thrust*sin(Alpha);
F_Z_aero_flapper = -1*flapper_Lift*cos(Std_Alpha) - flapper_Thrust*sin(Std_Alpha);
F_Z_aero_flapper -= flapper_Inertia;
F_X_aero_flapper = -1*flapper_Lift*sin(Alpha) + flapper_Thrust*cos(Alpha);
F_X_aero_flapper = -1*flapper_Lift*sin(Std_Alpha) + flapper_Thrust*cos(Std_Alpha);
}

View file

@ -33,7 +33,7 @@ void Calc_Iced_Forces()
alpha = Alpha*RAD_TO_DEG;
alpha = Std_Alpha*RAD_TO_DEG;
de = elevator*RAD_TO_DEG;
// lift fits
if (alpha < 16)

View file

@ -564,42 +564,42 @@ void uiuc_recorder( double dt )
/************************ Angles ***********************/
case Alpha_record:
{
fout << Alpha << " ";
fout << Std_Alpha << " ";
break;
}
case Alpha_deg_record:
{
fout << Alpha * RAD_TO_DEG << " ";
fout << Std_Alpha * RAD_TO_DEG << " ";
break;
}
case Alpha_dot_record:
{
fout << Alpha_dot << " ";
fout << Std_Alpha_dot << " ";
break;
}
case Alpha_dot_deg_record:
{
fout << Alpha_dot * RAD_TO_DEG << " ";
fout << Std_Alpha_dot * RAD_TO_DEG << " ";
break;
}
case Beta_record:
{
fout << Beta << " ";
fout << Std_Beta << " ";
break;
}
case Beta_deg_record:
{
fout << Beta * RAD_TO_DEG << " ";
fout << Std_Beta * RAD_TO_DEG << " ";
break;
}
case Beta_dot_record:
{
fout << Beta_dot << " ";
fout << Std_Beta_dot << " ";
break;
}
case Beta_dot_deg_record:
{
fout << Beta_dot * RAD_TO_DEG << " ";
fout << Std_Beta_dot * RAD_TO_DEG << " ";
break;
}
case Gamma_vert_record: