From 8fd966c0e1d90f391df08ae42ac9e74d4198f630 Mon Sep 17 00:00:00 2001 From: Capkirk123 Date: Mon, 9 Dec 2024 19:17:47 -0500 Subject: [PATCH] More Orion drives --- GameData/RealismOverhaul/RO_Resources.cfg | 5 + .../FarFutureTechnologies/FFT_RO.cfg | 247 +++++++++++++++++- .../Orion/StockishOrionDrive.cfg | 53 ++++ 3 files changed, 302 insertions(+), 3 deletions(-) diff --git a/GameData/RealismOverhaul/RO_Resources.cfg b/GameData/RealismOverhaul/RO_Resources.cfg index 2adff64b6c..468becc76e 100644 --- a/GameData/RealismOverhaul/RO_Resources.cfg +++ b/GameData/RealismOverhaul/RO_Resources.cfg @@ -812,6 +812,11 @@ RESOURCE_DEFINITION %multiplierToUnit = 0.000001 } +@RESOURCE_DEFINITION[FissionPulses|VYPulseUnit|FissionPellets]:LAST[RealismOverhaul] +{ + %amountUnit = U //Units +} + // Do we want to do something with WasteHeat? @RESOURCE_DEFINITION[WasteHeat]:LAST[RealismOverhaul] { diff --git a/GameData/RealismOverhaul/RO_SuggestedMods/FarFutureTechnologies/FFT_RO.cfg b/GameData/RealismOverhaul/RO_SuggestedMods/FarFutureTechnologies/FFT_RO.cfg index 6d75c9716a..74199b883c 100644 --- a/GameData/RealismOverhaul/RO_SuggestedMods/FarFutureTechnologies/FFT_RO.cfg +++ b/GameData/RealismOverhaul/RO_SuggestedMods/FarFutureTechnologies/FFT_RO.cfg @@ -2,7 +2,7 @@ //~$1500/gram 2008, $219.5/gram 1965, 0.2195 funds/gram //Density 1.44 //316 funds/liter? -@RESOURCE_DEFINITION[FissionParticles] +@RESOURCE_DEFINITION[FissionParticles]:FOR[RealismOverhaul] { @unitCost = 316 } @@ -25,7 +25,7 @@ TANK_DEFINITION //Density 1.0 //pulse unit ~2 kg, of which 42.8g is Cm-245 //~7.8 funds per liter -@RESOURCE_DEFINITION[FissionPellets] +@RESOURCE_DEFINITION[FissionPellets]:FOR[RealismOverhaul] { @unitCost = 7.8 } @@ -48,7 +48,7 @@ TANK_DEFINITION //~$5240/gram 2007, $796/gram 1965, 0.796 funds/gram //Density 1.05 //~2% fissiles in water (water free), ~16 funds/liter -@RESOURCE_DEFINITION[NuclearSaltWater] +@RESOURCE_DEFINITION[NuclearSaltWater]:FOR[RealismOverhaul] { @unitCost = 16 } @@ -68,6 +68,15 @@ TANK_DEFINITION } } +// Pulse Unit Resource config +// Same as stockish project Orion +// 79 kg pulse unit, about $100k each +@RESOURCE_DEFINITION[FissionPulses]:FOR[RealismOverhaul] +{ + @density = 0.079 + @unitCost = 100 +} + // ================================================================================= //Fission fragment rocket //Source: https://www.projectrho.com/public_html/rocket/enginelist2.php @@ -332,6 +341,238 @@ TANK_DEFINITION } } +// ================================================================================= +//Orion +//source: https://www.projectrho.com/public_html/rocket/realdesigns2.php#id--Project_Orion--USAF_10_Meter_Orion +//8 meter reference Orion. Maybe a little optimistic, but it's what we have ++PART[fft-fission-orion-5-1]:FOR[RealismOverhaul] +{ + @name = RO-fftorion8 + %RSSROConfig = True + + @rescaleFactor = 1.6 //~8 meters diameter? + @title = 8 Meter Orion Drive + @manufacturer = #roMfrGA + @description = The legendary Orion Nuclear Pulse drive, utilizing nuclear shaped charges fired at a heavy pusher plate to achieve incredibly high thrust and performance. This is one of the later proposals, presented to the air force in the mid-1960s as a downscaled, lower performance version of the original 4000 ton Orion space battleship proposal. This would allow it to be carried to a suborbital trajectory by a Saturn V or other large rocket before starting its engines, reducing the risks involved. It was also offered to NASA to carry an 8-man crew to Mars and back in a matter of months. Although subscale tests were performed using conventional explosives, and full-size nuclear pulse units were allegedly testing, the political implications of developing such a drive and the Nuclear Test Ban treaty resulted in it's cancellation around 1965. Atmospheric use inadvisable.. + + %skinTempTag = Inconel + %internalTempTag = Instruments + %skinInsulationTag = True + + @mass = 81.7 + + %specLevel = prototype //I mean, sorta? + + @MODULE[ModuleEngines*] + { + @maxThrust = 2360 + @minThrust = 1180 //we'll give it half thrust with starting units + %throttleResponseRate = 3.25 //0.4 second response time (~0.8 seconds between pulses) + %residualsThresholdBase = 0 //no residuals, all pulse units can be consumed + + @atmosphereCurve + { + @key,0 = 0 2720 + @key,1 = 1 5440 //double Isp at sea level due to atmospheric augmentation? + } + } + + @MODULE[ModuleWaterfallFX] + { + @TEMPLATE,* + { + @scale = 1.6, 1.6, 1.6 + } + } + + //specced for a 1 kt bomb + @MODULE[ModuleEngineExhaustDamage] + { + @damageDistance = 2000 //overpressure damage out to ~ 2 km + @heatDistance = 10000 //in vacuum, 100 sievert dose through aluminum hull at ~10 km. More than enough to fry people and electronics + @forceDistance = 200 //aluminum vaporizes at ~10 MJ/kg. Surface vaporization producing thrust at about 200 meters + } + + RESOURCE + { + name = FissionPulses + amount = 138 //138 starting units stored in drive module + maxAmount = 138 + } +} + +//10 meter reference Orion +@PART[fft-fission-orion-5-1]:FOR[RealismOverhaul] +{ + %RSSROConfig = True + + @rescaleFactor = 2.0 //~10 meters diameter? + @title = 10 Meter Orion Drive + @manufacturer = #roMfrGA + @description = The legendary Orion Nuclear Pulse drive, utilizing nuclear shaped charges fired at a heavy pusher plate to achieve incredibly high thrust and performance. This is one of the later proposals, presented to the air force in the mid-1960s as a downscaled, lower performance version of the original 4000 ton Orion space battleship proposal. This would allow it to be carried to a suborbital trajectory by a Saturn V or other large rocket before starting its engines, reducing the risks involved. It was also offered to NASA to carry an 8-man crew to Mars and back in a matter of months. Although subscale tests were performed using conventional explosives, and full-size nuclear pulse units were allegedly testing, the political implications of developing such a drive and the Nuclear Test Ban treaty resulted in it's cancellation around 1965. Atmospheric use inadvisable.. + + %skinTempTag = Inconel + %internalTempTag = Instruments + %skinInsulationTag = True + + @mass = 109 + + %specLevel = prototype //I mean, sorta? + + @MODULE[ModuleEngines*] + { + @maxThrust = 3470 + @minThrust = 1735 //we'll give it half thrust with starting units + %throttleResponseRate = 3.25 //0.4 second response time (~0.8 seconds between pulses) + %residualsThresholdBase = 0 //no residuals, all pulse units can be consumed + + @atmosphereCurve + { + @key,0 = 0 3300 + @key,1 = 1 6600 //double Isp at sea level due to atmospheric augmentation? + } + } + + @MODULE[ModuleWaterfallFX] + { + @TEMPLATE,* + { + @scale = 2.0, 2.0, 2.0 + } + } + + RESOURCE + { + name = FissionPulses + amount = 138 //138 starting units stored in drive module + maxAmount = 138 + } +} + +//12 meter reference Orion ++PART[fft-fission-orion-5-1]:FOR[RealismOverhaul] +{ + @name = RO-fftorion12 + %RSSROConfig = True + + @rescaleFactor = 2.4 //~12 meters diameter? + @title = 12 Meter Orion Drive + @manufacturer = #roMfrGA + @description = The legendary Orion Nuclear Pulse drive, utilizing nuclear shaped charges fired at a heavy pusher plate to achieve incredibly high thrust and performance. This is one of the later proposals, presented to the air force in the mid-1960s as a downscaled, lower performance version of the original 4000 ton Orion space battleship proposal. This would allow it to be carried to a suborbital trajectory by a Saturn V or other large rocket before starting its engines, reducing the risks involved. It was also offered to NASA to carry an 8-man crew to Mars and back in a matter of months. Although subscale tests were performed using conventional explosives, and full-size nuclear pulse units were allegedly testing, the political implications of developing such a drive and the Nuclear Test Ban treaty resulted in it's cancellation around 1965. Atmospheric use inadvisable.. + + %skinTempTag = Inconel + %internalTempTag = Instruments + %skinInsulationTag = True + + @mass = 172 + + %specLevel = prototype //I mean, sorta? + + @MODULE[ModuleEngines*] + { + @maxThrust = 4320 + @minThrust = 2160 //we'll give it half thrust with starting units + %throttleResponseRate = 3.25 //0.4 second response time (~0.8 seconds between pulses) + %residualsThresholdBase = 0 //no residuals, all pulse units can be consumed + + @atmosphereCurve + { + @key,0 = 0 3670 + @key,1 = 1 7340 //double Isp at sea level due to atmospheric augmentation? + } + } + + @MODULE[ModuleWaterfallFX] + { + @TEMPLATE,* + { + @scale = 2.4, 2.4, 2.4 + } + } + + //specced for a 1 kt bomb + @MODULE[ModuleEngineExhaustDamage] + { + @damageDistance = 2000 //overpressure damage out to ~ 2 km + @heatDistance = 10000 //in vacuum, 100 sievert dose through aluminum hull at ~10 km. More than enough to fry people and electronics + @forceDistance = 200 //aluminum vaporizes at ~10 MJ/kg. Surface vaporization producing thrust at about 200 meters + } + + RESOURCE + { + name = FissionPulses + amount = 138 //138 starting units stored in drive module + maxAmount = 138 + } +} + + +//~4 meter spine/magazine unit when rescaled +@PART[fft-fueltank-pulseunits-5-1]:FOR[RealismOverhaul] +{ + %RSSROConfig = True + + @title = Orion Pulse Unit Magazine (Small) + @manufacturer = #roMfrGA + @description = 4-meter spinal magazine, containing pulse unit magazine bays and pulse unit feed mechanisms. + @rescaleFactor = 2.0 //~10 meters diameter? + @mass = 4.229 //2057 kg spine + ~12*181 kg magazines + %skinTempTag = Aluminum + %internalTempTag = Instruments + %skinInsulationTag = True + + //720 pulse units + @RESOURCE[FissionPulses] + { + @amount = 720 + @maxAmount = 720 + } +} + +//~8 meter spine/magazine unit when rescaled +@PART[fft-fueltank-pulseunits-5-2]:FOR[RealismOverhaul] +{ + %RSSROConfig = True + + @title = Orion Pulse Unit Magazine (Medium) + @manufacturer = #roMfrGA + @description = 8-meter spinal magazine, containing pulse unit magazine bays and pulse unit feed mechanisms. + @rescaleFactor = 2.0 //~10 meters diameter? + @mass = 8.453 //4109 kg spine + ~24*181 kg magazines + %skinTempTag = Aluminum + %internalTempTag = Instruments + %skinInsulationTag = True + + //1440 pulse units + @RESOURCE[FissionPulses] + { + @amount = 1440 + @maxAmount = 1440 + } +} + +//~16 meter spine/magazine unit when rescaled +@PART[fft-fueltank-pulseunits-5-3]:FOR[RealismOverhaul] +{ + %RSSROConfig = True + + @title = Orion Pulse Unit Magazine (Large) + @manufacturer = #roMfrGA + @description = 16-meter spinal magazine, containing pulse unit magazine bays and pulse unit feed mechanisms. + @rescaleFactor = 2.0 //~10 meters diameter? + @mass = 16.906 //8218 kg spine + ~48*181 kg magazines + %skinTempTag = Aluminum + %internalTempTag = Instruments + %skinInsulationTag = True + + //2880 pulse units + @RESOURCE[FissionPulses] + { + @amount = 2880 + @maxAmount = 2880 + } +} + // ================================================================================= //Mini-Mag Orion //Source: https://web.archive.org/web/20110727150819/http://ralph.open-aerospace.org/PDF/2003.01.23%20-%20MMO%20Final%20Report%20Summary.pdf diff --git a/GameData/RealismOverhaul/RO_SuggestedMods/Orion/StockishOrionDrive.cfg b/GameData/RealismOverhaul/RO_SuggestedMods/Orion/StockishOrionDrive.cfg index cedf1d4930..2b91fa3a87 100644 --- a/GameData/RealismOverhaul/RO_SuggestedMods/Orion/StockishOrionDrive.cfg +++ b/GameData/RealismOverhaul/RO_SuggestedMods/Orion/StockishOrionDrive.cfg @@ -3,6 +3,7 @@ // Pulse Unit Resource config @RESOURCE_DEFINITION[VYPulseUnit] { + @name = FissionPulses @density = 0.079 @unitCost = 100 } @@ -31,6 +32,7 @@ //However, it can be coerced into matching USAF Orion well enough @MODULE[ModuleNuclearPulseEngine] { + @Propellant = FissionPulses @CollimationFactor = 0.22 //Roughly match performance of USAF Orion @MinYield = 0.5 //Half-size starting units @MaxYield = 1.0 //USAF Orion used 1 kt units @@ -40,6 +42,7 @@ @RESOURCE[VYPulseUnit] { + @name = FissionPulses @amount = 138 //138 starting units stored in drive module @maxAmount = 138 } @@ -68,6 +71,7 @@ //However, it can be coerced into matching USAF Orion well enough @MODULE[ModuleNuclearPulseEngine] { + @Propellant = FissionPulses @CollimationFactor = 2.20 //To match 26 MN thrust @MinYield = 0.5 @MaxYield = 2.5 @@ -177,6 +181,7 @@ @RESOURCE[VYPulseUnit] { + @name = FissionPulses @amount = 120 @maxAmount = 120 } @@ -197,6 +202,7 @@ @RESOURCE[VYPulseUnit] { + @name = FissionPulses @amount = 240 @maxAmount = 240 } @@ -217,7 +223,54 @@ @RESOURCE[VYPulseUnit] { + @name = FissionPulses @amount = 480 @maxAmount = 480 } } + +//Cargo Bays +@PART[SPO_RadialCargoBay]:FOR[RealismOverhaul] +{ + %RSSROConfig = True + @rescaleFactor = 2.0 + @mass = 2.6 //estimated from mass of aluminum fairings + @manufacturer = #roMfrGA + + %skinTempTag = Aluminum + %internalTempTag = Aluminum + %specLevel = prototype +} +@PART[SPO_RadialCargoBay_Long]:FOR[RealismOverhaul] +{ + %RSSROConfig = True + @rescaleFactor = 2.0 + @mass = 1.35 //estimated from mass of aluminum fairings + @manufacturer = #roMfrGA + + %skinTempTag = Aluminum + %internalTempTag = Aluminum + %specLevel = prototype +} +@PART[SPO_5mCargoBay_Short]:FOR[RealismOverhaul] +{ + %RSSROConfig = True + @rescaleFactor = 2.0 + @mass = 9.4 //estimated from mass of aluminum fairings + @manufacturer = #roMfrGA + + %skinTempTag = Aluminum + %internalTempTag = Aluminum + %specLevel = prototype +} +@PART[SPO_5mCargoBay_Long]:FOR[RealismOverhaul] +{ + %RSSROConfig = True + @rescaleFactor = 2.0 + @mass = 18.3 //estimated from mass of aluminum fairings + @manufacturer = #roMfrGA + + %skinTempTag = Aluminum + %internalTempTag = Aluminum + %specLevel = prototype +}