X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FFDM%2FLaRCsim%2Fc172_engine.c;h=64632a2d103557b79d4005c0da57f080bd855ff1;hb=e1d5a52a3a535007d4249aeba84fc645158997a7;hp=261395c75ab29db0a318bf8e76bf5759ae851412;hpb=5bcd8c700bba02ef8698c56bc1128ad53a06afb1;p=flightgear.git diff --git a/src/FDM/LaRCsim/c172_engine.c b/src/FDM/LaRCsim/c172_engine.c index 261395c75..64632a2d1 100644 --- a/src/FDM/LaRCsim/c172_engine.c +++ b/src/FDM/LaRCsim/c172_engine.c @@ -69,26 +69,35 @@ $Header$ extern SIM_CONTROL sim_control_; -void engine( SCALAR dt, int init ) { +void c172_engine( SCALAR dt, int init ) { - float v,h,pa; - float bhp=160; + float v,h,pa; + float bhp=160; Throttle[3] = Throttle_pct; + if ( ! Use_External_Engine ) { + /* do a crude engine power calc based on throttle position */ v=V_rel_wind; h=Altitude; if(V_rel_wind < 10) - v=10; - if(Altitude < 0) - h=0; + v=10; + if(Altitude < 0) + h=0; pa=(0.00144*v + 0.546)*(1 - 1.6E-5*h)*bhp; if(pa < 0) - pa=0; - F_X_engine= Throttle[3]*(pa*550)/v; - M_m_engine = F_X_engine*0.734*cbar; - /* 0.734 - estimated (WAGged) location of thrust line in the z-axis*/ + pa=0; + + F_X_engine = Throttle[3]*(pa*550)/v; + } else { + /* accept external settings */ + } + + /* printf("F_X_engine = %.3f\n", F_X_engine); */ + + M_m_engine = F_X_engine*0.734*cbar; + /* 0.734 - estimated (WAGged) location of thrust line in the z-axis*/ }