X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FFDM%2FLaRCsim%2Fc172_engine.c;h=64632a2d103557b79d4005c0da57f080bd855ff1;hb=e1d5a52a3a535007d4249aeba84fc645158997a7;hp=8ab7b4502d70658d7ad8e4ba8d5939118e19b8a0;hpb=1f1b2bab5025e8ce671e9edc0f187ff73117650d;p=flightgear.git diff --git a/src/FDM/LaRCsim/c172_engine.c b/src/FDM/LaRCsim/c172_engine.c index 8ab7b4502..64632a2d1 100644 --- a/src/FDM/LaRCsim/c172_engine.c +++ b/src/FDM/LaRCsim/c172_engine.c @@ -71,24 +71,33 @@ extern SIM_CONTROL sim_control_; 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*/ }