diff --git a/GameData/RealismOverhaul/Engine_Configs/Jet_Engine_Configs/A136_Config.cfg b/GameData/RealismOverhaul/Engine_Configs/Jet_Engine_Configs/A136_Config.cfg new file mode 100644 index 0000000000..97f0dce9c4 --- /dev/null +++ b/GameData/RealismOverhaul/Engine_Configs/Jet_Engine_Configs/A136_Config.cfg @@ -0,0 +1,201 @@ +// ================================================== +// Engine: A-136 +// +// Manufacturer: General Electric +// +// ================================================================================= +// A-136 (dry) +// 1964, XB-70 +// +// Dry Mass: 21364 kg +// Thrust (Dry): 104.8 kN 29,000 lbf static - ~5440 lbs chemical burner = 23,560 lbf +// Thrust (Wet): N/A kN +// SFC (Dry): 6.37e-7 lb/lbf-hr 15 lbs U-235 / 23,560 lbf * 1000 hr +// Area: 0.5 m^2 //Compressor Area +// BPR: 0.0 //Bypass Ratio +// CPR: 14.26 //Compressor Pressure Ratio +// FPR: 0.0 //Fan Ratio +// Mdes: 0.3 M //Mach Design Point +// Tdes: 280 K //Temp Design Point +// eta_n: 0.94 //Efficiency at afterburner rear / nozzle entrance +// FHV: 25000000 J //Fuel heat of burning +// TIT: 1704 K //Combustion peak temp TIT is actually 1422 K, but since most air flow doesn't actually pass through the core, use a higher value to get thrust curve to behave +// TAB: N/A K //Afterburner peak temp +// maxT3: 1015 K //Turbine max temperature says 988 K, but we need 1015 K to get to Mach 3.3 +// Exhaust Mixer: false +// Adjustable Nozzle: true +// ================================================================================= + +// Sources: + +// https://www.osti.gov/biblio/1821648 + +// Used by: + +// Notes: + +// length 33.6 feet +// max diameter 99.75 inches +// 47,100 lbs total mass with copper reactor shield +// 796 lbs of U-235 in core, with a burnup of 15 lbs expected at 1000 hrs +// 164 MW design power, 224 MW peak power +// Chemical inter-burners for takeoff: +// 60 lbs/s airflow, 2.2 lbs/s fuel flow, TIT increased to 2100 F +// From NASA engine sim, at specified air and fuel flow, thrust 5440 lbs, TSFC 1.456 lb/lbf-hr +// Operation: +// All air flow passes through the compressor. A large portion of the airflow passes through the reactor +// And out the center "ramjet" nozzle, contributing to the largest fraction of engine thrust. A portion +// of air passes through the reactor in the opposite direction, where it is mixed with compressor tap-off +// air for cooling and used to drive the turbine, before being passed through the outer "turbojet" nozzle. +// The chemical inter-burners also use compressor tap-off air, and exhaust into the turbine as well. +// ================================================== +@PART[*]:HAS[#engineType[A136]]:FOR[RealismOverhaulEngines] +{ + + %title = #roJ93Title //J93 Turbojet + %manufacturer = #roMfrGE + %description = #roJ93Desc + + @tags ^= :$: usa general electric ge j93 afterburning turbojet + + %specLevel = operational //operational, prototype, concept, speculative, altHist, sciFi + + @MODULE[ModuleEngines*] + { + @name = ModuleEnginesAJEJet + %EngineType = Turbine + !wetThrust = null + !TAB = null + @PROPELLANT[LiquidFuel] + { + @name = Kerosene + } + } + @MODULE[ModuleAlternator] + { + @RESOURCE[ElectricCharge] + { + %rate = 50.0 + } + } + //AJE does not like engines with 0 fuel flow + //constantly generate a fake resource so we have some mass flow + MODULE + { + name = ModuleResourceIntake + resourceName = PlaceholderAir + checkForOxygen = false + area = 1 + intakeSpeed = 50 + intakeTransformName = thrustTransform //Intake + } + + RESOURCE + { + name = PlaceholderAir + amount = 5.0 + maxAmount = 5.0 + } + //15 lbs Uranium + RESOURCE + { + name = EnrichedUranium + amount = 0.6202 + maxAmount = 0.6202 + } + + !MODULE[ModuleGimbal]{} + + MODULE + { + name = ModuleBimodalEngineConfigs + type = ModuleEnginesAJEJet + configuration = A-136 + modded = false + origMass = 21.364 + + primaryDescription = Kerosene Burner Off + secondaryDescription = Kerosene Burner On + toPrimaryText = Disengage Kerosene Injection + toSecondaryText = Engage Kerosene Injection + + CONFIG + { + name = A-136 + description = J93-GE-3, as used on the XB-70. Temperature Mach limit at 15 km: 3.35. + specLevel = operational + massMult = 1.00 + + Area = 0.5 //Compressor Area + BPR = 0.0 //Bypass Ratio + CPR = 14.26 //Compressor Pressure Ratio + FPR = 0.0 //Fan Ratio + Mdes = 0.3 //Mach Design Point + Tdes = 280 //Temp Design Point + eta_c = 0.95 //Efficiency at burner inlet + eta_t = 0.98 //Efficiency at burner exit + eta_n = 0.94 //Efficiency at afterburner rear / nozzle entrance + FHV = 25000000 //Fuel heat of burning (joules?) + TIT = 1704 //Combustion peak temp + TAB = 0 //Afterburner temp? + maxT3 = 1015 //Turbine max temperature + exhaustMixer = False + adjustableNozzle = True + thrustUpperLimit = 150 + + // Engine fitting params + defaultTPR = 0.85 + dryThrust = 104.8 + wetThrust = 0.0 + maxThrust = 104.8 //Just to let MEC know thrust + drySFC = 1.0 //Doesn't matter, so just set to 1 + throttleResponseMultiplier = 0.05 + + PROPELLANT + { + name = EnrichedUranium + ratio = 0.00000025 + DrawGauge = False + } + PROPELLANT + { + name = PlaceholderAir + ratio = 1.0 + DrawGauge = False + } + SUBCONFIG + { + name = A-136-Wet + + dryThrust = 129 //29,000 lbf static + maxThrust = 129 + throttleResponseMultiplier = 0.25 //kerosene burner used to quickly spool turbine + + PROPELLANT + { + name = Kerosene + ratio = 2.478 //2.2 lbs/s (1.22 L/s) static + DrawGauge = True + } + PROPELLANT + { + name = EnrichedUranium + ratio = 0.00000025 + DrawGauge = False + } + PROPELLANT + { + name = PlaceholderAir + ratio = 1.0 + DrawGauge = False + } + } + } + } +} + ++PART[turboFanEngine]:BEFORE[RealismOverhaulEngines] +{ + @name = RO-A136 + @engineType = A136 +} diff --git a/GameData/RealismOverhaul/RO_Resources.cfg b/GameData/RealismOverhaul/RO_Resources.cfg index 468becc76e..f43a660624 100644 --- a/GameData/RealismOverhaul/RO_Resources.cfg +++ b/GameData/RealismOverhaul/RO_Resources.cfg @@ -171,6 +171,21 @@ RESOURCE_DEFINITION showDrainFX = false } } +//create a placeholder resource to trick AJE into accepting engines with 0 mass flow (electric and nuclear) +RESOURCE_DEFINITION +{ + name = PlaceholderAir + density = 0.005 + flowMode = ALL_VESSEL + transfer = PUMP + isTweakable = false + isVisible = false + RESOURCE_DRAIN_DEFINITION + { + isDrainable = false + showDrainFX = false + } +} // Create new Kerosenes, change old Kerosene to JP-4 or the like. @RESOURCE_DEFINITION[Kerosene]:FOR[RealismOverhaul]