//******************************************************************************
-void FGInitialCondition::unbind(void){
+void FGInitialCondition::unbind(void)
+{
PropertyManager->Untie("ic/vc-kts");
PropertyManager->Untie("ic/ve-kts");
PropertyManager->Untie("ic/vg-kts");
PropertyManager->Untie("ic/vt-kts");
- PropertyManager->Untie("ic/mach-norm");
+ PropertyManager->Untie("ic/mach");
PropertyManager->Untie("ic/roc-fpm");
PropertyManager->Untie("ic/gamma-deg");
PropertyManager->Untie("ic/alpha-deg");
PropertyManager->Untie("ic/vw-east-fps");
PropertyManager->Untie("ic/vw-down-fps");
PropertyManager->Untie("ic/vw-mag-fps");
- /* PropertyManager->Untie("ic/vw-dir-deg"); */
+ PropertyManager->Untie("ic/vw-dir-deg");
PropertyManager->Untie("ic/roc-fps");
- /* PropertyManager->Untie("ic/u-fps");
+ PropertyManager->Untie("ic/u-fps");
PropertyManager->Untie("ic/v-fps");
- PropertyManager->Untie("ic/w-fps"); */
+ PropertyManager->Untie("ic/w-fps");
PropertyManager->Untie("ic/gamma-rad");
PropertyManager->Untie("ic/alpha-rad");
void Element::AddData(string d)
{
- int string_start = d.find_first_not_of(" ");
- if (string_start > 0) d.erase(0,string_start-1);
+ int string_end=-1;
+ int string_start = d.find_first_not_of(" \t");
+ if (string_start > 0) {
+ d.erase(0,string_start);
+ string_end = d.find_first_of(" \t");
+ if (string_end > 0) d.erase(string_end,d.size()-string_end);
+ }
data_lines.push_back(d);
}
temp = pow(temp,Parameters[1]->GetValue());
break;
case eAbs:
- temp = abs(temp);
+ temp = fabs(temp);
break;
case eSin:
temp = sin(temp);
while (axisElement) {
property_string = axisElement->GetDataLine();
+ // The property string passed into GetNode() must have no spaces or tabs.
node = PropertyManager->GetNode(property_string);
if (node == 0) {
maxCompLen = 0.0;
WheelSlip = last_WheelSlip = 0.0;
+ slipIn = last_SlipIn = 0;
TirePressureNorm = 1.0;
Debug(0);
/* parms not used: 82, 89, 99, 139-149 */
tinf = p[30];
for (i=0;i<14;i++)
- tinf = tinf + abs(flags->sw[i+1])*t[i];
+ tinf = tinf + fabs(flags->sw[i+1])*t[i];
return tinf;
}
}
tt=0;
for (i=0;i<14;i++)
- tt+=abs(flags->sw[i+1])*t[i];
+ tt+=fabs(flags->sw[i+1])*t[i];
return tt;
}
if (el->FindElement("ratedaltitude3"))
RatedAltitude[2] = el->FindElementValueAsNumberConvertTo("ratedaltitude3", "FT");
}
- minMAP = MinManifoldPressure_inHg * 3376.85; // inHg to Pa
- maxMAP = MaxManifoldPressure_inHg * 3376.85;
+ minMAP = MinManifoldPressure_inHg * 3386.38; // inHg to Pa
+ maxMAP = MaxManifoldPressure_inHg * 3386.38;
// Set up and sanity-check the turbo/supercharging configuration based on the input values.
if (TakeoffBoost > RatedBoost[0]) bTakeoffBoost = true;
}
// And set the value in American units as well
- ManifoldPressure_inHg = MAP / 3376.85;
+ ManifoldPressure_inHg = MAP / 3386.38;
}
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PropertyManager->Untie( property_name );
snprintf(property_name, 80, "propulsion/engine[%d]/blade-angle", EngineNum);
PropertyManager->Untie( property_name );
+ snprintf(property_name, 80, "propulsion/engine[%d]/thrust-coefficient", EngineNum);
+ PropertyManager->Untie( property_name );
Debug(1);
}