From: Erik H. <eh...@us...> - 2017-04-29 11:16:49
|
Update of /cvsroot/jsbsim/JSBSim/src/models/propulsion In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv498/src/models/propulsion Modified Files: FGPiston.cpp FGPiston.h Log Message: Add the option to define the oil-pressure-relief-valve-psi, design-oil-temp-degK, oil-pressure-rpm-max and oil-viscosity-index for piston engines Index: FGPiston.cpp =================================================================== RCS file: /cvsroot/jsbsim/JSBSim/src/models/propulsion/FGPiston.cpp,v retrieving revision 1.82 retrieving revision 1.83 diff -C2 -r1.82 -r1.83 *** FGPiston.cpp 2 Jan 2016 17:42:53 -0000 1.82 --- FGPiston.cpp 29 Apr 2017 11:16:46 -0000 1.83 *************** *** 235,238 **** --- 235,251 ---- } + Design_Oil_Temp = 358; // degK; + Oil_Viscosity_Index = 0.25; + Oil_Press_Relief_Valve = 60; // psi + Oil_Press_RPM_Max = MaxRPM*0.75; + if (el->FindElement("oil-pressure-relief-valve-psi")) + Oil_Press_Relief_Valve = el->FindElementValueAsNumberConvertTo("oil-pressure-relief-valve-psi", "PSI"); + if (el->FindElement("design-oil-temp-degK")) + Design_Oil_Temp = el->FindElementValueAsNumberConvertTo("design-oil-temp-degK", "DEGK"); + if (el->FindElement("oil-pressure-rpm-max")) + Oil_Press_RPM_Max = el->FindElementValueAsNumber("oil-pressure-rpm-max"); + if (el->FindElement("oil-viscosity-index")) + Oil_Viscosity_Index = el->FindElementValueAsNumber("oil-viscosity-index"); + while((table_element = el->FindNextElement("table")) != 0) { string name = table_element->GetAttributeValue("name"); *************** *** 921,929 **** void FGPiston::doOilPressure(void) { - double Oil_Press_Relief_Valve = 60; // FIXME: may vary by engine - double Oil_Press_RPM_Max = MaxRPM * 0.75; // 75% of max rpm FIXME: may vary by engine - double Design_Oil_Temp = 358; // degK; FIXME: may vary by engine - double Oil_Viscosity_Index = 0.25; - OilPressure_psi = (Oil_Press_Relief_Valve / Oil_Press_RPM_Max) * RPM; --- 934,937 ---- Index: FGPiston.h =================================================================== RCS file: /cvsroot/jsbsim/JSBSim/src/models/propulsion/FGPiston.h,v retrieving revision 1.38 retrieving revision 1.39 diff -C2 -r1.38 -r1.39 *** FGPiston.h 2 Jan 2016 17:42:53 -0000 1.38 --- FGPiston.h 29 Apr 2017 11:16:46 -0000 1.39 *************** *** 107,110 **** --- 107,114 ---- <ratedaltitude3 unit="{FT | M}"> {number} </ratedaltitude3> <takeoffboost unit="{INHG | PA | ATM}"> {number} </takeoffboost> + <oil-pressure-relief-valve-psi> {number} </oil-pressure-relief-valve=psi> + <design-oil-temp-degK> {number} </design-oil-temp-degK> + <oil-pressure-rpm-max> {number} </oil-pressure-rpm-max> + <oil-viscosity-index> {number} </oil-viscosity-index> </piston_engine> @endcode *************** *** 362,365 **** --- 366,374 ---- int Magnetos; + double Oil_Press_Relief_Valve; + double Oil_Press_RPM_Max; + double Design_Oil_Temp; // degK + double Oil_Viscosity_Index; + // // Outputs (in addition to those in FGEngine). |