Skip to content

Commit

Permalink
Update capsule thermals (#122)
Browse files Browse the repository at this point in the history
* Update capsule thermals

Update capsule thermal properties, and patch maxtemps after RO global patches run. Everything now works mostly correctly, except for:
Gemini needs inflated skinMaxTemp due to receiving excessive convective flux. Drag cube issue?

Orion HS does not occlude Orion CM, which consequently cannot properly survive reentry. Drag cube issue.

* Correct MM patching order, missing newlines

* Missed one

* Remove DRE patches

Remove fancy DRE patches, they apparently get clobbered by a later RO pass anyway.
  • Loading branch information
Capkirk123 authored May 25, 2022
1 parent 4a5bd3b commit 6b3aec6
Show file tree
Hide file tree
Showing 34 changed files with 564 additions and 105 deletions.
46 changes: 33 additions & 13 deletions GameData/ROCapsules/PartConfigs/Apollo ETS/ApolloCMBlockIII+.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -67,13 +67,23 @@ PART
// Thermo, Durability
// ============================================================================

//Thermal Stuff
//Skin made of Stainless steel, coated with ablative layer of varying thickness, and Klapton insulation
//Peak temp on HS: ~3000 K
//Peak temp on Walls: ~2000 K
//Peak temp on forward surfaces: ~1100 K
maxTemp = 973.15
skinMaxTemp = 3000 //Ablative coating wrapped around sides of Apollo to account for extreme flux.
emissiveConstant = 0.4 //Metallicized Klapton coating.
heatConductivity = 1.0 //All conductivity. Leave this alone for now
thermalMassModifier = 1.0 //Thermal mass. Leave this alone for now
skinInternalConductionMult = 0.005 //Skin-to-int conductivity. Skin coated in ablator, and isolated from Aluminum hull with very thick insulation layer.
skinMassPerArea = 7.9 //1 mm thick stainless, 7.9 kg/m^2?
skinThermalMassModifier = 1.0 //Skin thermal mass. Leave this alone for now
skinSkinConductionMult = 0.05 //Skin well insulated and connected with slip-joints. Probably not much conduction.

mass = 3.234
crashTolerance = 8
maxTemp = 973.15
skinMaxTemp = 3600
emissiveConstant = 0.54 // stainless steel
thermalMassModifier = 1.0
skinMassPerArea = 7.9 //1 mm thick stainless
buoyancy = 1.1
breakingForce = 250
breakingTorque = 250
Expand Down Expand Up @@ -117,19 +127,21 @@ PART
// ============================================================================
// Modules and Resources
// ============================================================================


//Same structure as main HS, use lunar HS settings
//This actually survives LEO reentry on it's own. Probably not ideal
MODULE
{
name:NEEDS[!DeadlyReentry] = ModuleAblator
name:NEEDS[DeadlyReentry] = ModuleHeatShield
ablativeResource = Ablator
outputResource = CharredAblator
outputMult = 0.75
outputMult = 0.8
lossExp = -25000
lossConst = 15
pyrolysisLossFactor = 1458330
lossConst = 150
pyrolysisLossFactor = 145833
ablationTempThresh = 1250
reentryConductivity = 0.001
reentryConductivity = 0.0025
depletedMaxTemp:NEEDS[DeadlyReentry] = 1200
infoTemp = 3000
}
Expand All @@ -142,10 +154,10 @@ PART
RESOURCE
{
name = CharredAblator
maxAmount = 7.5
maxAmount = 8
amount = 0
}
MODULE
{
name = ModuleCommand
Expand All @@ -166,7 +178,7 @@ PART
MODULE
{
name = AdjustableCoMShifter
DescentModeCoM = 0, 0, -0.17
DescentModeCoM = 0, 0, 0.17 //Apollo should reenter "upside-down" to protect crew hatch
}
MODULE
Expand Down Expand Up @@ -620,3 +632,11 @@ PART
RFBand = S //Default to S-band
}
}

// ================================================================================
// Override RO global settings to get our temperatures back
// ================================================================================
@PART[ROC-ApolloCMBlockIII]:AFTER[RealismOverhaul]
{
@skinMaxTemp = 3000 //Keep this lower to "discourage" attempting reentry without HS
}
49 changes: 34 additions & 15 deletions GameData/ROCapsules/PartConfigs/Apollo/ApolloCM.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -70,13 +70,23 @@ PART
// ============================================================================
// Thermo, Durability
// ============================================================================

crashTolerance = 8

//Thermal Stuff
//Skin made of Stainless steel, coated with ablative layer of varying thickness, and Klapton insulation
//Peak temp on HS: ~3000 K
//Peak temp on Walls: ~2000 K
//Peak temp on forward surfaces: ~1100 K
maxTemp = 973.15
skinMaxTemp = 3600
emissiveConstant = 0.54 // stainless steel
thermalMassModifier = 1.0
skinMassPerArea = 7.9 //1 mm thick stainless
skinMaxTemp = 3000 //Ablative coating wrapped around sides of Apollo to account for extreme flux.
emissiveConstant = 0.4 //Metallicized Klapton coating.
heatConductivity = 1.0 //All conductivity. Leave this alone for now
thermalMassModifier = 1.0 //Thermal mass. Leave this alone for now
skinInternalConductionMult = 0.005 //Skin-to-int conductivity. Skin coated in ablator, and isolated from Aluminum hull with very thick insulation layer.
skinMassPerArea = 7.9 //1 mm thick stainless, 7.9 kg/m^2?
skinThermalMassModifier = 1.0 //Skin thermal mass. Leave this alone for now
skinSkinConductionMult = 0.05 //Skin well insulated and connected with slip-joints. Probably not much conduction.

crashTolerance = 8
buoyancy = 1.1
breakingForce = 250
breakingTorque = 250
Expand All @@ -86,19 +96,20 @@ PART
// ============================================================================
// Modules and Resources
// ============================================================================

//Same structure as main HS, use lunar HS settings
//This actually survives LEO reentry on it's own. Probably not ideal
MODULE
{
name:NEEDS[!DeadlyReentry] = ModuleAblator
name:NEEDS[DeadlyReentry] = ModuleHeatShield
name = ModuleAblator
ablativeResource = Ablator
outputResource = CharredAblator
outputMult = 0.75
outputMult = 0.8
lossExp = -25000
lossConst = 15
pyrolysisLossFactor = 1458330
lossConst = 150
pyrolysisLossFactor = 145833
ablationTempThresh = 1250
reentryConductivity = 0.001
depletedMaxTemp:NEEDS[DeadlyReentry] = 1200
reentryConductivity = 0.0025
infoTemp = 3000
}
RESOURCE
Expand All @@ -110,7 +121,7 @@ PART
RESOURCE
{
name = CharredAblator
maxAmount = 7.5
maxAmount = 8
amount = 0
}
Expand All @@ -134,7 +145,7 @@ PART
MODULE
{
name = AdjustableCoMShifter
DescentModeCoM = 0, 0, -0.17
DescentModeCoM = 0, 0, 0.17 //Apollo should reenter "upside-down" to protect crew hatch
}
MODULE
Expand Down Expand Up @@ -607,3 +618,11 @@ PART
{
!RESOURCE:HAS[~name[Ablator],~name[CharredAblator]],*{}
}

// ================================================================================
// Override RO global settings to get our temperatures back
// ================================================================================
@PART[ROC-ApolloCM]:AFTER[RealismOverhaul]
{
@skinMaxTemp = 3000 //Keep this lower to "discourage" attempting reentry without HS
}
27 changes: 24 additions & 3 deletions GameData/ROCapsules/PartConfigs/Apollo/ApolloForwardHS.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -54,10 +54,23 @@ PART
// ============================================================================
// Thermo, Durability
// ============================================================================

crashTolerance = 10

//Thermal Stuff
//Skin made of Stainless steel, coated with ablative layer of varying thickness, and Klapton insulation
//Peak temp on HS: ~3000 K
//Peak temp on Walls: ~2000 K
//Peak temp on forward surfaces: ~1100 K
maxTemp = 973.15
skinMaxTemp = 1073.15
skinMaxTemp = 3000 //Ablative coating wrapped around sides of Apollo to account for extreme flux.
emissiveConstant = 0.4 //Metallicized Klapton coating.
heatConductivity = 1.0 //All conductivity. Leave this alone for now
thermalMassModifier = 1.0 //Thermal mass. Leave this alone for now
skinInternalConductionMult = 0.005 //Skin-to-int conductivity. Skin coated in ablator, and isolated from Aluminum hull with very thick insulation layer.
skinMassPerArea = 7.9 //1 mm thick stainless, 7.9 kg/m^2?
skinThermalMassModifier = 1.0 //Skin thermal mass. Leave this alone for now
skinSkinConductionMult = 0.05 //Skin well insulated and connected with slip-joints. Probably not much conduction.

crashTolerance = 10
breakingForce = 250
breakingTorque = 250
bodyLiftMultiplier = 0
Expand Down Expand Up @@ -118,3 +131,11 @@ PART
fx_gasBurst_white = 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, decouple
sound_decoupler_fire = decouple
}

// ================================================================================
// Override RO global settings to get our temperatures back
// ================================================================================
@PART[ROC-ApolloForwardHS]:AFTER[RealismOverhaul]
{
@skinMaxTemp = 3000
}
25 changes: 20 additions & 5 deletions GameData/ROCapsules/PartConfigs/CST/CSTCM.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -66,11 +66,18 @@ PART
minimum_drag = 0.15
angularDrag = 2
crashTolerance = 12
maxTemp = 973.15
skinMaxTemp = 2673.15
emissiveConstant = 0.6
thermalMassModifier = 1.0
skinMassPerArea = 4

//Thermal Stuff
//Skin made of Titanium, coated with shuttle legacy BRI-18 tiles and AFRSI blankets
maxTemp = 773
skinMaxTemp = 1533 //Approximate maximum temp of shuttle HSRI tiles
emissiveConstant = 0.85 //Metallicized Nomex?
heatConductivity = 1.0 //All conductivity. Leave this alone for now
thermalMassModifier = 1.0 //Thermal mass. Leave this alone for now
skinInternalConductionMult = 0.005 //Skin-to-int conductivity. Skin coated in shuttle-grade tiles and blankets, very well insulated
skinMassPerArea = 15.99 //25 mm BRI-18 tiles? Assuming at shuttle density of 9 lbs/ft^3, 15.99 kg/m^2
skinThermalMassModifier = 1.0 //Skin thermal mass. Leave this alone for now
skinSkinConductionMult = 0.005 //Skin extremely well insulated and isolated. Probably not much conduction.

// ============================================================================
// Animations and Textures
Expand Down Expand Up @@ -400,3 +407,11 @@ PART
}
}
}

// ================================================================================
// Override RO global settings to get our temperatures back
// ================================================================================
@PART[ROC-CSTCM]:AFTER[RealismOverhaul]
{
@skinMaxTemp = 1533
}
23 changes: 20 additions & 3 deletions GameData/ROCapsules/PartConfigs/CST/CSTParachute.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -48,9 +48,6 @@ PART
dragModelType = default
angularDrag = .1
crashTolerance = 10
emissiveConstant = 0.6
thermalMassModifier = 1.0
skinMassPerArea = 4
breakingForce = 100
breakingTorque = 50
bodyLiftMultiplier = 0
Expand All @@ -59,6 +56,18 @@ PART
stageOffset = 1
childStageOffset = 1
buoyancyUseCubeNamed = PACKED

//Thermal Stuff
//Skin made of Titanium, coated with shuttle legacy BRI-18 tiles and AFRSI blankets
maxTemp = 773
skinMaxTemp = 1533 //Approximate maximum temp of shuttle HSRI tiles
emissiveConstant = 0.85 //Metallicized Nomex?
heatConductivity = 1.0 //All conductivity. Leave this alone for now
thermalMassModifier = 1.0 //Thermal mass. Leave this alone for now
skinInternalConductionMult = 0.005 //Skin-to-int conductivity. Skin coated in shuttle-grade tiles and blankets, very well insulated
skinMassPerArea = 15.99 //25 mm BRI-18 tiles? Assuming at shuttle density of 9 lbs/ft^3, 15.99 kg/m^2
skinThermalMassModifier = 1.0 //Skin thermal mass. Leave this alone for now
skinSkinConductionMult = 0.005 //Skin extremely well insulated and isolated. Probably not much conduction.

// ============================================================================
// Animations and Textures
Expand Down Expand Up @@ -171,3 +180,11 @@ PART
%forceUseMeshes = True
}
}

// ================================================================================
// Override RO global settings to get our temperatures back
// ================================================================================
@PART[ROC-CSTParachute]:AFTER[RealismOverhaul]
{
@skinMaxTemp = 1533
}
Original file line number Diff line number Diff line change
Expand Up @@ -171,3 +171,11 @@ PART
}
}
}

// ================================================================================
// Override RO global settings to get our temperatures back
// ================================================================================
@PART[ROC-DynaAdapterBigMoroz]:AFTER[RealismOverhaul]
{
@skinMaxTemp = 1144
}
Original file line number Diff line number Diff line change
Expand Up @@ -106,3 +106,11 @@ PART
}
}
}

// ================================================================================
// Override RO global settings to get our temperatures back
// ================================================================================
@PART[ROC-DynaBayMoroz]:AFTER[RealismOverhaul]
{
@skinMaxTemp = 2000
}
Original file line number Diff line number Diff line change
Expand Up @@ -261,3 +261,11 @@ PART
}
}
}

// ================================================================================
// Override RO global settings to get our temperatures back
// ================================================================================
@PART[ROC-DynaButtMoroz]:AFTER[RealismOverhaul]
{
@skinMaxTemp = 2000
}
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,7 @@ PART
// ================================================================================
// TAC Life Support Compatibility
// ================================================================================
@PART[ROC-DynaCockpitMoroz]:FOR[ROCapsules]:NEEDS[TacLifeSupport]
@PART[ROC-DynaCabinMoroz]:FOR[ROCapsules]:NEEDS[TacLifeSupport]
{

//Scrubber
Expand Down Expand Up @@ -235,3 +235,11 @@ PART
}
}
}

// ================================================================================
// Override RO global settings to get our temperatures back
// ================================================================================
@PART[ROC-DynaCabinMoroz]:AFTER[RealismOverhaul]
{
@skinMaxTemp = 2000
}
Original file line number Diff line number Diff line change
Expand Up @@ -371,3 +371,11 @@ PART
}
}
}

// ================================================================================
// Override RO global settings to get our temperatures back
// ================================================================================
@PART[ROC-DynaCockpitMoroz]:AFTER[RealismOverhaul]
{
@skinMaxTemp = 2000
}
12 changes: 10 additions & 2 deletions GameData/ROCapsules/PartConfigs/DynasoarMoroz/DynaElevonMoroz.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,14 @@ PART
{
mainTextureURL = ROCapsules/Assets/IronCretin/X20_wing_white
}
}
}
}
}
}

// ================================================================================
// Override RO global settings to get our temperatures back
// ================================================================================
@PART[ROC-DynaElevonMoroz]:AFTER[RealismOverhaul]
{
@skinMaxTemp = 2000
}
12 changes: 10 additions & 2 deletions GameData/ROCapsules/PartConfigs/DynasoarMoroz/DynaRudderMoroz.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,14 @@ PART
{
mainTextureURL = ROCapsules/Assets/IronCretin/X20_wing_white
}
}
}
}
}
}

// ================================================================================
// Override RO global settings to get our temperatures back
// ================================================================================
@PART[ROC-DynaRudderMoroz]:AFTER[RealismOverhaul]
{
@skinMaxTemp = 2000
}
Loading

0 comments on commit 6b3aec6

Please sign in to comment.