Skip to content

Commit

Permalink
More Orion drives
Browse files Browse the repository at this point in the history
  • Loading branch information
Capkirk123 committed Dec 10, 2024
1 parent dfc2519 commit 8fd966c
Show file tree
Hide file tree
Showing 3 changed files with 302 additions and 3 deletions.
5 changes: 5 additions & 0 deletions GameData/RealismOverhaul/RO_Resources.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -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]
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
}
Expand All @@ -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
}
Expand All @@ -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
}
Expand All @@ -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
Expand Down Expand Up @@ -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
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
// Pulse Unit Resource config
@RESOURCE_DEFINITION[VYPulseUnit]
{
@name = FissionPulses
@density = 0.079
@unitCost = 100
}
Expand Down Expand Up @@ -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
Expand All @@ -40,6 +42,7 @@

@RESOURCE[VYPulseUnit]
{
@name = FissionPulses
@amount = 138 //138 starting units stored in drive module
@maxAmount = 138
}
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -177,6 +181,7 @@
@RESOURCE[VYPulseUnit]
{
@name = FissionPulses
@amount = 120
@maxAmount = 120
}
Expand All @@ -197,6 +202,7 @@
@RESOURCE[VYPulseUnit]
{
@name = FissionPulses
@amount = 240
@maxAmount = 240
}
Expand All @@ -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
}

0 comments on commit 8fd966c

Please sign in to comment.