Help
RSS
API
Feed
Maltego
Contact
Domain > joshualuckel.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-08-09
3.5.168.208
(
ClassC
)
2025-08-14
3.5.164.228
(
ClassC
)
2025-08-25
3.5.166.133
(
ClassC
)
2025-09-28
3.5.169.192
(
ClassC
)
2025-09-28
3.5.167.219
(
ClassC
)
2026-01-16
3.5.167.12
(
ClassC
)
Port 80
HTTP/1.1 200 OKx-amz-id-2: VkhejQ19ZGS8YfzSlGe0mziDUWnPH3bJmlST7xrr/3A6u+/ZJUCRLwN47T0IpM7OIEJLnQemmN4ZuRTfJeUTCX6+n+Sre9z5x-amz-request-id: 48G7BX9RB4RTRRW2Date: Fri, 16 Jan 2026 19:52:56 GMTLast-Modified: Fri, 25 Jul 2025 07:55:43 GMTETag: ecf648092a37e4d5423603bc29c8ae98Content-Type: text/htmlContent-Length: 41643Server: AmazonS3 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN>html xmlnshttp://www.w3.org/1999/xhtml>title>Calculate Powertrain Dynamics/title>meta copyrightCopyright (c) 2003 by Eric Fahlgren, All Rights Reserved.>link relshortcut icon href/web/20161207005206im_/http://www.not2fast.com/favicon.ico />link relstylesheet typetext/css href/web/20161207005206cs_/http://www.not2fast.com/style/main.css />script languageJavaScript1.2 srcpressure.js>/script>script languageJavaScript1.2 srcsolver.js>/script>script languageJavaScript1.2> //------------------------------------------------------------------------------ // Constants, mostly from CRC, p.14-17 var CIperCF 1728.0; var stdTempK 288.15; var zeroK 273.15; // deg C var stdTempC stdTempK - zeroK; // deg C var stdPressPSI 14.6959; // psi 101.325 kPa var rhoSTP 1.225; // kg/m^3 at STP var rhoLbmF3 rhoSTP * 6.242796e-02; var rhoWater 0.998; // g/cc @ 20�C, CRC p.6-8. var rhoMethanol 0.792; // g/cc @ 20�C //------------------------------------------------------------------------------ function Format(n, decimals) { if (decimals 0) decimals 0; n * Math.pow(10, decimals); n Math.round(n); s n.toString(); if (decimals > 0) { while (s.length decimals) s 0 + s; var lhs s.substr(0, s.length - decimals); if (lhs -) lhs -0; if (lhs ) lhs 0; var rhs s.substr(s.length - decimals, decimals); s lhs + . + rhs; } return s; } //------------------------------------------------------------------------------ //-- Approximating functions for enthalpy of water in both liquid and gas -- //-- states. See NBS/NRC Steam Tables for more. These functions are based -- //-- on a reference liquid at the triple point, so zero C corresponds -- //-- roughly to zero enthalpy of liquids. Returned values in J/g. -- function Hlw(tC) { return 2.2801 + 4.0596 * tC + 8.7193E-04 * tC * tC; } function Hgw(tC) { return 2501.44 + 1.8799 * tC - 1.3143E-03 * tC * tC; } // Examine the data on methanol in CRC p.5-27, 6-118. function Hlm(tC) { return 2.5312 * tC; } function Hgm(tC) { return 1211.97 + 0.7815 * tC; } //------------------------------------------------------------------------------ function C2K(tC) { return tC + zeroK; } function K2C(tK) { return tK - zeroK; } function Inch(I) { return I * 25.4; } function degF(dF) { return (dF - 32) * 5 / 9; } // // Define the base class for our system components. function absPR() { return this.pOut / this.pAmb; } // Pressure ratio. function absTR() { return this.tAmb / this.tOut; } // Temperature ratio. function absDR() { return this.absPR() * this.absTR(); } // Density ratio. function connectTo(prevComponent) { this.tAmb prevComponent.tAmb; this.pAmb prevComponent.pAmb; this.tIn prevComponent.tOut; this.pIn prevComponent.pOut; return this; } function compress(efficiency) { return this.tIn * (Math.pow(this.PR, 0.283) - 1.0) / efficiency; } function thermoComponent() { this.tAmb 0.0; // Kelvin this.pAmb 0.0; // psia this.tIn 0.0; // Kelvin this.pIn 0.0; // psia // By default, a component has no effect. this.PR 1.0; // PR of just this component. this.tDelta 0.0; // Kelvin // For example... this.tOut 0.0; // tIn + this.tDelta, Kelvin this.pOut 0.0; // pIn * this.PR, psia //-- Methods ----------------------------------------------------------- this.absDR absDR; this.absPR absPR; this.absTR absTR; this.connectTo connectTo; this.compress compress; return this; } // // Derived classes and some utility functions function Air(tAmb, pAmb) { this.tAmb tAmb; this.pAmb pAmb; this.tIn tAmb; this.pIn pAmb; this.tOut tAmb; this.pOut pAmb; return this; } Air.prototype new thermoComponent(); function Compressor(prevComponent, pGain, efficiency) { this.connectTo(prevComponent); if (efficiency 0) efficiency 0.001; this.PR (pGain + this.pIn) / this.pIn; this.tDelta this.compress(efficiency); this.tOut this.tIn + this.tDelta; this.pOut this.pIn + pGain; return this; } Compressor.prototype new thermoComponent(); function Intercooler(prevComponent, pDrop, efficiency, immersionTemp) { this.connectTo(prevComponent); if (efficiency 0) efficiency 0.0; // Is the drop in temp due to pressure drop modelled properly? // Should the IC really be two components, a nozzle and a cooler, // with the nozzle first (or last) rather than having the two // components act in parallel? Or, if they _are_ in parallel, // does the efficiency term apply to both effects rather than // just the one? // // 27 FEB 2001 - Ive decided to leave out the cooling effect of // the pressure drop, assuming that the efficiency is determined // empirically and takes into account all thermal changes. // // The pressure drop is still used to compute actual PR at the // turbo, as this can be quite significant in its affect on // TC output temperature. this.PR (this.pIn - pDrop) / this.pIn; this.tDelta //this.compress(1.0) // The Bernoulli effect. - efficiency * (this.tIn - immersionTemp); // The main intercooler effect. this.tOut this.tIn + this.tDelta; this.pOut this.pIn - pDrop; return this; } Intercooler.prototype new thermoComponent(); function waterInjector(prevComponent, active, rateLiquid, tempLiquid, pctMethanol, massAir) // rateLiquid in cc/min // tempLiquid in �C // massAir in grams { this.connectTo(prevComponent); if (!active || rateLiquid 0.0) { this.tOut this.tIn; this.volVaporized 0.0; this.massVaporized 0.0; this.airLiquidRatio 0.0; } else { // One, there is no such thing as dry methanol; two, this // makes solving the quadratic possible as Mw -> 0.0. if (pctMethanol > 1.0) pctMethanol 0.999; var pctWater 1.0 - pctMethanol; // Assume that water density is relatively insensitive to // temperature, use 0.998 g/cc (20 �C, CRC p.6-8). Also assume // that density and volume are linearly proportional for the // mix (they are not: volume drops, as does energy, when the // two liquids are combined, but ignoring this is within the // error bounds of the problem). var Mw rhoWater * rateLiquid * pctWater; var Mm rhoMethanol * rateLiquid * pctMethanol; var MaCp massAir * 1.0165; // Assume constant and near 100�C at 200 kPa (CRC p.6-1). // Use approximation of Hgw(t) 2501.44 + 1.8799 * t - 1.3143E-03 * t**2 j/g, // Hgm(t) 1211.97 + 0.7815 * t // then solve quadratic for equilibrium temperature. var a 1.3143e-03 * Mw; var b MaCp + 1.8799 * Mw + 0.7815 * Mm; var c Mw * (2501.44 - Hlw(tempLiquid)) + Mm * (1211.97 - Hlm(tempLiquid)) - MaCp * K2C(this.tIn); this.tOut C2K((-b + Math.sqrt(b * b - 4 * a * c)) / (2 * a)); this.volVaporized Mw / rhoWater + Mm / rhoMethanol; this.massVaporized Mw + Mm; this.airLiquidRatio massAir / this.massVaporized; // What about change in volume/density due to delta // water content? How much water can we put in solution? } this.tDelta this.tOut - this.tIn; // Assume no flow restrictions, hence pressure is constant. this.PR 1.0; this.pOut this.pIn; return this; } waterInjector.prototype new thermoComponent(); function Manifold(prevComponent) { this.connectTo(prevComponent); this.tOut this.tIn; this.pOut this.pIn; return this; } Manifold.prototype new thermoComponent(); // function flowGrams(Dlb, RPM, VE, DR) { return 453.59 * Dlb * RPM * VE * DR; } function updateEngine() { f eval(document.calc); var engineModel Number(f.EngineModel.optionsf.EngineModel.selectedIndex.value); // 12A if (engineModel 0) { f.Bore.value 90.0 f.Stroke.value 90.075 f.nCyl.value 4 f.SFC.value 0.7 f.EquivalenceRatio.value 1.34 f.VE.value 115 f.RPM.value 8400 f.Boost.value 14.5 f.Ec.value 55 f.Eic.value 60 } else if (engineModel 1) { f.Bore.value 90.0 f.Stroke.value 102.8 f.nCyl.value 4 f.SFC.value 0.7 f.EquivalenceRatio.value 1.34 f.VE.value 115 f.RPM.value 8400 } else if (engineModel 2) { f.Bore.value 90.0 f.Stroke.value 102.8 f.nCyl.value 6 f.SFC.value 0.7 f.EquivalenceRatio.value 1.34 f.VE.value 115 f.RPM.value 8400 } else { f.Bore.value 90.0 f.Stroke.value 102.8 f.nCyl.value 8 f.SFC.value 0.7 f.EquivalenceRatio.value 1.34 f.VE.value 115 f.RPM.value 8400 } } function updateFuel() { f eval(document.calc); var fuelType Number(f.fuelType.optionsf.fuelType.selectedIndex.value); // 98RON if (fuelType 0) { f.equivP.value 14.7 f.Fueloxy.value 0 f.Fueldensity.value 750 f.SFC.value 0.7 f.EquivalenceRatio.value 1.34 } else if (fuelType 1) { f.equivP.value 9.846 f.Fueloxy.value 30 f.Fueldensity.value 780 f.SFC.value 0.93 f.EquivalenceRatio.value 1.28 } else if (fuelType 2) { f.equivP.value 9.12 f.Fueloxy.value 34 f.Fueldensity.value 790 f.SFC.value 1.075 f.EquivalenceRatio.value 1.41 } else { f.equivP.value 6.45 f.Fueloxy.value 50 f.Fueldensity.value 790 f.SFC.value 1.7 f.EquivalenceRatio.value 1.66 } } const calculateElapsedTime (hp, mass) > 7.3571 * Math.pow(mass / hp, 0.2574); const calculateTerminalVelocity (hp, mass) > 215.39 * Math.pow(hp / mass, 0.3018); function compute() { f eval(document.calc); //------------------------------------------------------------------------ //-- Parameters -------------------------------------------------------- var Boost Number(eval(f.Boost.value)); var Bore Number(eval(f.Bore.value)); var Ec Number(eval(f.Ec.value)) / 100.0; var Eic Number(eval(f.Eic.value)) / 100.0; var FeetASL Number(eval(f.FeetASL.value)); var PdropIC Number(eval(f.PdropIC.value)); var RPM Number(eval(f.RPM.value)); var Stroke Number(eval(f.Stroke.value)); var Tamb C2K(Number(eval(f.Tamb.value))); var TambIC C2K(Number(eval(f.TambIC.value))); var VE Number(eval(f.VE.value)) / 100.0; var nCyl Number(eval(f.nCyl.value)); var wiRate Number(eval(f.wiRate.value)); // Water injection parameters, volume and temperature var wiPctM Number(f.wiPercentMethanol.value) / 100.0; if (wiPctM 0.0) { wiPctM 0.0; f.wiPercentMethanol.value 0; } if (wiPctM > 1.0) { wiPctM 1.0; f.wiPercentMethanol.value 100; } var wiTemp Number(f.wiTemp.value); var wiLoc Number(f.wiLoc.optionsf.wiLoc.selectedIndex.value); if (wiLoc 0) { // Pretend we have one, but that it does nothing. wiLoc 3; wiRate 0.0; } var AFR Number(eval(f.equivP.value)) / Number(eval(f.EquivalenceRatio.value)); var SFC Number(eval(f.SFC.value)) / 60.0; // Convert from lb/hp/hr to lb/hp/min var maxInjectorDutyCycle Number(eval(f.maxInjectorDutyCycle.value)) / 100.0; //------------------------------------------------------------------------ //-- Environmental and engine characteristics -------------------------- // ??? some day put static CR in here, compute effective CR and from it TE and better SFC and HP estimates. var PRstp Delta(FeetASL / 3.28083); var Pamb PRstp * stdPressPSI; var DensityAmbient PRstp * stdTempK / Tamb * rhoLbmF3; var Dcc nCyl * Math.PI * Math.pow(Bore / 2, 2) * Stroke / 1000.0; var Dcid Dcc / 16.38; var Dlb Dcid * DensityAmbient / (2 * CIperCF); // Two strokes one cycle //------------------------------------------------------------------------ //-- Run the simulation. ----------------------------------------------- var air new Air(Tamb, Pamb); // Iterate on mass to converge on a flow number. var approxFinalMass flowGrams(Dlb, RPM, VE, (Boost + Pamb) / Pamb); // Guess see how close we are. var converged 0; var WI new Array(); var iterations 0; while (!converged && iterations 10) { WI1 new waterInjector(air, wiLoc 1, wiRate, wiTemp, wiPctM, approxFinalMass); TC new Compressor(WI1, Boost + PdropIC, Ec); WI2 new waterInjector(TC, wiLoc 2, wiRate, wiTemp, wiPctM, approxFinalMass); IC new Intercooler(WI2, PdropIC, Eic, TambIC); WI3 new waterInjector(IC, wiLoc 3, wiRate, wiTemp, wiPctM, approxFinalMass); manifold new Manifold(WI3); realFinalMass flowGrams(Dlb, RPM, VE, manifold.absDR()); converged Math.abs(approxFinalMass - realFinalMass) 10.0; // Always in grams. approxFinalMass realFinalMass; // Boy, is this sleazy or what? iterations++; } WIprops WIwiLoc; //------------------------------------------------------------------------ //-- Compute the results. ---------------------------------------------- // CR > TE > SFC and so on... var manifoldDR manifold.absDR(); var flowCFM Dcid * RPM * VE * manifoldDR / (2 * CIperCF); var flowLBM Dlb * RPM * VE * manifoldDR; var fuelLBM flowLBM / AFR; var fuelRho Number(eval(f.Fueldensity.value)) / 1000; var fuelCvt 453.59 / (60 * fuelRho); var fuelCCM fuelLBM * fuelCvt * 60.0; var fuelSafetyFactor 1.0 + (Number(eval(f.fuelPumpMargin.value)) / 100); var fuelLPH fuelSafetyFactor * fuelCCM * 60 / 1000.0 var baseFuelPressure Number(eval(f.baseFuelPressure.value)); var maxFuelPressure baseFuelPressure + 5.0 + Boost; var nitrousShot Number(eval(f.nitrousShot.value)); var HP nitrousShot + (fuelLBM / SFC); var Torque HP * 5252 / RPM; // lb-ft var injectorSize (fuelCCM / nCyl) / maxInjectorDutyCycle; // cc/min var BMEP (HP * 793000) / (RPM * Dcid); // psi var MASS 2.2046 * (Number(eval(f.vehicleMass.value)) + Number(eval(f.driverMass.value))) var ET calculateElapsedTime(HP, MASS) var Velocity calculateTerminalVelocity(HP, MASS) f.PRstp.value Format(PRstp * 100.0, 0); f.Pamb.value Format(Pamb, 2); f.DensityAmbient.value Format(DensityAmbient, 6); f.Dcc.value Format(Dcc, 0); f.Dcid.value Format(Dcid, 0); // f.Dlb.value Format(Dlb, 6); f.PRoutTC.value Format(TC.PR, 2); // Component PR, not absolute. f.TgainTC.value Format(TC.tDelta, 0); f.ToutTC.value Format(K2C(TC.tOut), 0); f.TdropIC.value Format(IC.tDelta, 0); f.ToutIC.value Format(K2C(IC.tOut), 0); f.TdropWI.value Format(WIprops.tDelta, 0); f.WIvol.value Format(WIprops.volVaporized, 1); f.WIalr.value Format(WIprops.airLiquidRatio, 1); f.ToutWI.value Format(K2C(WIprops.tOut), 0); f.DRinManifold.value Format(manifoldDR, 2); f.CFM.value Format(flowCFM, 0); f.LBM.value Format(flowLBM, 2); f.LBF.value Format(fuelLBM, 2); f.HP.value Format(HP, 0); f.Torque.value Format(Torque, 0); f.injectorSize.value Format(injectorSize, 0); f.maxFuelPressure.value Format(maxFuelPressure, 1); f.fuelPumpSize.value Format(fuelLPH, 1); f.BMEP.value Format(BMEP, 1); f.elapsedTime.value Format(ET, 3); f.terminalVelocity.value Format(Velocity, 2); // documentturbo_map_image.src https://web.archive.org/web/20161207005206/http://www.motorgeek.com/portal/block/mx_turbocalcs/plot_map.php?modeplot&pr+TC.PR+&flow+flowLBM+&map+f.turbo_map.value; }/script>/head>div idcbox> center> form namecalc> table border0 cellspacing0> tr> th alignleft colspan3 width40%>Environmental Parameters/th> td width4%> /td> th alignleft colspan3 width40%>Engine Parameters/th> /tr> tr> td>Inlet air temperature/td> td>input typetext size10 nameaTamb value25 onchangecompute() />/td> td>°C/td> td> /td> td>a hrefturbo_glossary.shtml#water_injection>Manufacturer/a> a href#wi>(b>2/b>)/a> /td> td colspan2> select nameEngineManufacturer onchangeupdateFuel()> /option> option value3> AMG /option> option value3> AUDI /option> option value3> BMW /option> option value3> FORD /option> option value3> GM /option> option value3> HONDA option value0 selected> MAZDA /option> option value3> MITSUBISHI /option> option value2> NISSAN /option> option value3> PORSCHE /option> option value3> RENAULT /option> option value3> SUBARU /option> option value1> TOYOTA /option> /select> /td> tr> td>Inlet air temperature/td> td>input typetext size10 nameTamb value25 onchangecompute() />/td> td>°C/td> td> /td> td>a hrefturbo_glossary.shtml#water_injection>Model/a> a href#wi>(b>2/b>)/a>/td> td colspan2> select nameEngineModel onchangeupdateEngine()> option value0 selected> 12A /option> option value1> 13B /option> option value2> 20B /option> option value3> 26B /option> option value4> 1JZ /option> option value5> 2JZ /option> option value6> SR20 /option> option value7> CA18 /option> option value8> 4E /option> option value9> 5E /option> option value10> 3S /option> option value11> RB20 /option> option value12> RB25 /option> option value13> RB30 /option> option value14> RB34 /option> option value15> 4.0 BARRA /option> option value16> 350SBC /option> option value17> 351CLEVELAND /option> /select> /td> !-- td>Bore/td>td>input typetext size10 nameBore value78.0 onchangecompute()/>/td>td>mm/td>/tr> --> tr> td>a hrefturbo_glossary.shtml#intercooler_efficiency>Ambient IC temperature/a>/td> td>input typetext size10 nameTambIC value25 onchangecompute() />/td> td>°C/td> td> /td> td>Bore/td> td>input typetext size10 nameBore value78.0 onchangecompute() />/td> td>mm/td> /tr> tr> td>a hrefturbo_glossary.shtml#ambient_pressure>Altitude/a>/td> td>input typetext size10 nameFeetASL value0 onchangecompute() />/td> td>feet ASL/td> td> /td> td>Stroke/td> td>input typetext size10 nameStroke value78.4 onchangecompute() />/td> td>mm/td> /tr> tr classres> td>a hrefturbo_glossary.shtml#ambient_pressure>Pressure/a>/td> td>input typetext size10 namePRstp value onfocusthis.blur() />/td> td>% SL/td> td bgcolorwhite> /td> td>Cylinders/td> td>input typetext size10 namenCyl value4 onchangecompute() />/td> td> /td> /tr> /tr> tr classres> td>a hrefturbo_glossary.shtml#ambient_pressure>Pressure/a>/td> td>input typetext size10 namePamb value onfocusthis.blur() />/td> td>psi/td> td bgcolorwhite> /td> td>Displacement/td> td>input typetext size10 nameDcid value onfocusthis.blur() />/td> td>CID/td> /tr> tr classres> td>a hrefturbo_glossary.shtml#ambient_pressure>Inlet air density/a>/td> td>input typetext size10 nameDensityAmbient value onfocusthis.blur() />/td> td>lb/ftsup>3/sup>/td> td bgcolorwhite> /td> td>Displacement/td> td>input typetext size10 nameDcc value onfocusthis.blur() />/td> td>cc/td> /tr> tr> td colspan3> font size-4> /font> /td> /tr> tr> th alignleft colspan7>Turbo/Supercharger Characteristics/th> /tr> tr> td>a hrefturbo_glossary.shtml#compressor_efficiency>Compressor efficiency/a>/td> td>input typetext size10 nameEc value75 onchangecompute() />/td> td>%/td> td> /td> td>a hrefturbo_glossary.shtml#boost>Manifold Pressure/a>/td> td>input typetext size10 nameBoost value15 onchangecompute() />/td> td>psig/td> /tr> tr classres> td>a hrefturbo_glossary.shtml#compressor_efficiency>Temp gain TC/a>/td> td>input typetext size10 nameTgainTC value onfocusthis.blur() />/td> td>°C/td> td bgcolorwhite> /td> td>a hrefturbo_glossary.shtml#compressor_efficiency>Temp out TC/a>/td> td>input typetext size10 nameToutTC value onfocusthis.blur() />/td> td>°C/td> /tr> tr> td colspan3> font size-4> /font> /td> /tr> tr> th alignleft colspan7>Intercooler/th> /tr> tr> td>a hrefturbo_glossary.shtml#intercooler_efficiency>Intercooler efficiency/a>/td> td>input typetext size10 nameEic value70 onchangecompute() />/td> td>%/td> td> /td> td>Pressure drop/td> td>input typetext size10 namePdropIC value0.5 onchangecompute() />/td> td>psi/td> /tr> tr classres> td>a hrefturbo_glossary.shtml#intercooler_efficiency>Temp drop IC/a>/td> td>input typetext size10 nameTdropIC value onfocusthis.blur() />/td> td>°C/td> td bgcolorwhite> /td> td>a hrefturbo_glossary.shtml#intercooler_efficiency>Temp out IC/a>/td> td>input typetext size10 nameToutIC value onfocusthis.blur() />/td> td>°C/td> /tr> tr> td colspan3> font size-4> /font> /td> /tr> tr> th alignleft colspan7>Water Injection/th> /tr> tr> td>a hrefturbo_glossary.shtml#water_injection>Water injector/a> a href#wi>(b>2/b>)/a> /td> td colspan2> select namewiLoc onchangecompute()> option value0 selected> None option value1> WI -> TC -> IC option value2> TC -> WI -> IC option value3> TC -> IC -> WI /select> /td> td> /td> td>a hrefturbo_glossary.shtml#water_injection>Methanol mix/a>/td> td>input typetext size10 namewiPercentMethanol value50 onchangecompute() />/td> td>%/td> /tr> tr> td>a hrefturbo_glossary.shtml#water_injection>Water injection rate/a>/td> td>input typetext size10 namewiRate value100 onchangecompute() />/td> td>cc/min/td> td> /td> td>a hrefturbo_glossary.shtml#water_injection>Injected water temp/a>/td> td>input typetext size10 namewiTemp value21 onchangecompute() />/td> td>°C/td> /tr> tr classres> td>a hrefturbo_glossary.shtml#water_injection>Temp drop WI/a>/td> td>input typetext size10 nameTdropWI value onfocusthis.blur() />/td> td>°C/td> td bgcolorwhite> /td> td>a hrefturbo_glossary.shtml#water_injection>Temp out WI/a>/td> td>input typetext size10 nameToutWI value onfocusthis.blur() />/td> td>°C/td> /tr> tr classres> td>a hrefturbo_glossary.shtml#water_injection>Vaporized volume/a>/td> td>input typetext size10 nameWIvol value onfocusthis.blur() />/td> td>cc/td> td bgcolorwhite> /td> td>a hrefturbo_glossary.shtml#water_injection>Air:Liquid Ratio/a>/td> td>input typetext size10 nameWIalr value onfocusthis.blur() />/td> td>:1/td> /tr> tr> td colspan3> font size-4> /font> /td> /tr> tr> th alignleft colspan7>Fuel/th> /tr> td>a hrefturbo_glossary.shtml#water_injection>Type/a> a href#wi>(b>2/b>)/a>/td> td colspan2> select namefuelType onchangeupdateFuel()> option value0 selected> 98RON /option> option value1> E85 /option> option value2> E98 /option> option value3> Methanol /option> /select> /td> td> /td> td>Equivalence Point/td> td>input typetext size10 nameequivP value14.7 onchangecompute()>/td> td>:1/td> /tr> tr classres> td>a hrefturbo_glossary.shtml#intercooler_efficiency>Density/a>/td> td>input typetext size10 nameFueldensity value750 onfocusthis.blur()>/td> td>kg/msup>3/sup>/td> td bgcolorwhite> /td> td>a hrefturbo_glossary.shtml#intercooler_efficiency>Oxygenation/a>/td> td>input typetext size10 nameFueloxy value0 onfocusthis.blur()>/td> td>%/td> /tr> tr> td colspan3> font size-4> /font> /td> /tr> tr> th alignleft colspan7>Engine Variables/th> /tr> td>RPM/td> td>input typetext size10 nameRPM value6500 onchangecompute() />/td> td> /td> td> /td> td>a hrefturbo_glossary.shtml#air_fuel_ratio>Equivalence Ratio/a>/td> td>input typetext size10 nameEquivalenceRatio value1.34 onchangecompute() />/td> td>:1/td> /tr> tr> td>a hrefturbo_glossary.shtml#volumetric_efficiency>Volumetric Efficiency/a>/td> td>input typetext size10 nameVE value95 onchangecompute() />/td> td>%/td> td> /td> td>a hrefturbo_glossary.shtml#specific_fuel_consumption>Specific Fuel Consumption/a>/td> td>input typetext size10 nameSFC value0.49 onchangecompute() />/td> td>lb/HP/hr/td> tr classres> td>a hrefturbo_glossary.shtml#pressure_ratio>Pressure ratio/a> a href#pr>(b>3/b>)/a> /td> td>input typetext size10 namePRoutTC value onfocusthis.blur() />/td> td> /td> td bgcolorwhite> /td> td>Density ratio/td> td>input typetext size10 nameDRinManifold value onfocusthis.blur() />/td> td> /td> /tr> tr classres> td>CFM flow/td> td>input typetext size10 nameCFM value onfocusthis.blur() />/td> td>ftsup>3/sup>/min/td> td bgcolorwhite> /td> td>HP a href#hp>(b>5/b>)/a>/td> td>input typetext size10 nameHP value onfocusthis.blur() />/td> td>HP/td> /tr> tr classres> td>LBM air flow a href#af>(b>4/b>)/a>/td> td>input typetext size10 nameLBM value onfocusthis.blur() />/td> td>lb/min/td> td bgcolorwhite> /td> td>Torque/td> td>input typetext size10 nameTorque value onfocusthis.blur() />/td> td>ft-lb/td> /tr> tr classres> td>LBM fuel flow /a>/td> td>input typetext size10 nameLBF value onfocusthis.blur() />/td> td>lb/min/td> td bgcolorwhite> /td> td>a hrefturbo_glossary.shtml#bmep>BMEP/a>/td> td>input typetext size10 nameBMEP value onfocusthis.blur() />/td> td>psi/td> /tr> tr> td colspan3> font size-4> /font> /td> /tr> tr> th alignleft colspan7>Fuel System Sizing/th> /tr> tr> td> x hrefturbo_glossary.shtml#injector_duty_cycle>Max Injector Duty Cycle/a> /td> td>input typetext size10 namemaxInjectorDutyCycle value85 onchangecompute() />/td> td>%/td> td> /td> td classres>Injector size a href#sz>(b>6/b>)/a>/td> td classres>input typetext size10 nameinjectorSize value onfocusthis.blur() /> /td> td classres>cc/min/td> /tr> tr> td> x hrefturbo_glossary.shtml#injector_duty_cycle>Base Fuel pressure/a> /td> td>input typetext size10 namebaseFuelPressure value43.5 onchangecompute() />/td> td>psi/td> td> /td> td classres>Fuel Pump Margin a href#sz>(b>6/b>)/a>/td> td classres>input typetext size10 namefuelPumpMargin value20 onfocusthis.blur() /> /td> td classres>%/td> /tr> tr> td> x hrefturbo_glossary.shtml#injector_duty_cycle>Maximum Fuel pressure/a> /td> td>input typetext size10 namemaxFuelPressure value onfocusthis.blur() />/td> td>psi/td> td> /td> td classres>Fuel Pump flow a href#sz>(b>6/b>)/a>/td> td classres>input typetext size10 namefuelPumpSize value onfocusthis.blur() /> /td> td classres>litres/hour/td> /tr> tr> td colspan3> font size-4> /font> /td> /tr> tr> th alignleft colspan7>Nitrous Oxide/th> /tr> tr> td> x hrefturbo_glossary.shtml#injector_duty_cycle>Max Injector Duty Cycle/a> /td> td>input typetext size10 namenitrousShot value0 onchangecompute() />/td> td>SHOT/td> td> /td> td classres>Injector size a href#sz>(b>6/b>)/a>/td> td classres>input typetext size10 nameainjectorSize value onfocusthis.blur() /> /td> td classres>cc/min/td> /tr> tr> td colspan3> font size-4> /font> /td> /tr> tr> th alignleft colspan7>Chassis Parameters/th> /tr> tr> td> x hrefturbo_glossary.shtml#injector_duty_cycle>Vehicle Mass/a> /td> td>input typetext size10 namevehicleMass value1088 onchangecompute() />/td> td>kg/td> td> /td> td classres>Driver Mass a href#sz>(b>6/b>)/a>/td> td classres>input typetext size10 namedriverMass value80 onchangecompute() /> /td> td classres>kg/td> /tr> tr> td colspan3> font size-4> /font> /td> /tr> tr> th alignleft colspan7>Performance Estimation/th> /tr> tr> td> x hrefturbo_glossary.shtml#injector_duty_cycle>Elapsed Time/a> /td> td>input typetext size10 nameelapsedTime value onfocusthis.blur() />/td> td>seconds/td> td> /td> td classres>Terminal Velocity a href#sz>(b>6/b>)/a>/td> td classres>input typetext size10 nameterminalVelocity value onfocusthis.blur() /> /td> td classres>m.p.h./td> /tr> tr> td bgcolorwhite colspan7 valignbottom> center> br /> input typebutton valueCalculate onclickcompute(this.form) /> /td> /tr> /table> /form> /center>/div>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]