From: ehofman Date: Tue, 26 Aug 2008 08:02:31 +0000 (+0000) Subject: Sync. with JSBSim cvs X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=8858ad7a008d9390e471b0cdf92f5bfc1f52f3be;p=flightgear.git Sync. with JSBSim cvs --- diff --git a/src/FDM/JSBSim/models/flight_control/FGGain.cpp b/src/FDM/JSBSim/models/flight_control/FGGain.cpp index d7eb22fc1..df0a0bf26 100644 --- a/src/FDM/JSBSim/models/flight_control/FGGain.cpp +++ b/src/FDM/JSBSim/models/flight_control/FGGain.cpp @@ -105,7 +105,7 @@ FGGain::FGGain(FGFCS* fcs, Element* element) : FGFCSComponent(fcs, element) zero_centered = element->FindElement("zero_centered"); //ToDo if zero centered, then mins must be <0 and max's must be >0 if (zero_centered) { - sZeroCentered = zero_centered->FindElementValue("zero_centered"); + sZeroCentered = element->FindElementValue("zero_centered"); if (sZeroCentered == string("0") || sZeroCentered == string("false")) { ZeroCentered = false; } diff --git a/src/FDM/JSBSim/models/propulsion/FGPiston.cpp b/src/FDM/JSBSim/models/propulsion/FGPiston.cpp index a68f0a9b0..809cfadce 100644 --- a/src/FDM/JSBSim/models/propulsion/FGPiston.cpp +++ b/src/FDM/JSBSim/models/propulsion/FGPiston.cpp @@ -80,7 +80,7 @@ FGPiston::FGPiston(FGFDMExec* exec, Element* el, int engine_number) MaxHP = 200; MinManifoldPressure_inHg = 6.5; MaxManifoldPressure_inHg = 28.5; - BSFC = 0.45; + BSFC = -1; // These are internal program variables @@ -234,6 +234,12 @@ Manifold_Pressure_Lookup = new if (el->FindElement("ratedaltitude3")) RatedAltitude[2] = el->FindElementValueAsNumberConvertTo("ratedaltitude3", "FT"); } + + // Create a BSFC to match the engine if not provided + // The 0.8 in the equation below is volumetric efficiency + if (BSFC < 0) { + BSFC = ( Displacement * MaxRPM * 0.8 ) / (9411 * MaxHP); + } char property_name[80]; snprintf(property_name, 80, "propulsion/engine[%d]/power_hp", EngineNumber); PropertyManager->Tie(property_name, &HP);