1
0
Fork 0

Sync. with JSBSim cvs

This commit is contained in:
ehofman 2008-08-26 08:02:31 +00:00
parent e5a8664b8c
commit 8858ad7a00
2 changed files with 8 additions and 2 deletions

View file

@ -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;
}

View file

@ -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);