Skip to content

Commit 6b3aec6

Browse files
authored
Update capsule thermals (#122)
* 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.
1 parent 4a5bd3b commit 6b3aec6

34 files changed

+564
-105
lines changed

GameData/ROCapsules/PartConfigs/Apollo ETS/ApolloCMBlockIII+.cfg

Lines changed: 33 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,23 @@ PART
6767
// Thermo, Durability
6868
// ============================================================================
6969

70+
//Thermal Stuff
71+
//Skin made of Stainless steel, coated with ablative layer of varying thickness, and Klapton insulation
72+
//Peak temp on HS: ~3000 K
73+
//Peak temp on Walls: ~2000 K
74+
//Peak temp on forward surfaces: ~1100 K
75+
maxTemp = 973.15
76+
skinMaxTemp = 3000 //Ablative coating wrapped around sides of Apollo to account for extreme flux.
77+
emissiveConstant = 0.4 //Metallicized Klapton coating.
78+
heatConductivity = 1.0 //All conductivity. Leave this alone for now
79+
thermalMassModifier = 1.0 //Thermal mass. Leave this alone for now
80+
skinInternalConductionMult = 0.005 //Skin-to-int conductivity. Skin coated in ablator, and isolated from Aluminum hull with very thick insulation layer.
81+
skinMassPerArea = 7.9 //1 mm thick stainless, 7.9 kg/m^2?
82+
skinThermalMassModifier = 1.0 //Skin thermal mass. Leave this alone for now
83+
skinSkinConductionMult = 0.05 //Skin well insulated and connected with slip-joints. Probably not much conduction.
84+
7085
mass = 3.234
7186
crashTolerance = 8
72-
maxTemp = 973.15
73-
skinMaxTemp = 3600
74-
emissiveConstant = 0.54 // stainless steel
75-
thermalMassModifier = 1.0
76-
skinMassPerArea = 7.9 //1 mm thick stainless
7787
buoyancy = 1.1
7888
breakingForce = 250
7989
breakingTorque = 250
@@ -117,19 +127,21 @@ PART
117127
// ============================================================================
118128
// Modules and Resources
119129
// ============================================================================
120-
130+
131+
//Same structure as main HS, use lunar HS settings
132+
//This actually survives LEO reentry on it's own. Probably not ideal
121133
MODULE
122134
{
123135
name:NEEDS[!DeadlyReentry] = ModuleAblator
124136
name:NEEDS[DeadlyReentry] = ModuleHeatShield
125137
ablativeResource = Ablator
126138
outputResource = CharredAblator
127-
outputMult = 0.75
139+
outputMult = 0.8
128140
lossExp = -25000
129-
lossConst = 15
130-
pyrolysisLossFactor = 1458330
141+
lossConst = 150
142+
pyrolysisLossFactor = 145833
131143
ablationTempThresh = 1250
132-
reentryConductivity = 0.001
144+
reentryConductivity = 0.0025
133145
depletedMaxTemp:NEEDS[DeadlyReentry] = 1200
134146
infoTemp = 3000
135147
}
@@ -142,10 +154,10 @@ PART
142154
RESOURCE
143155
{
144156
name = CharredAblator
145-
maxAmount = 7.5
157+
maxAmount = 8
146158
amount = 0
147159
}
148-
160+
149161
MODULE
150162
{
151163
name = ModuleCommand
@@ -166,7 +178,7 @@ PART
166178
MODULE
167179
{
168180
name = AdjustableCoMShifter
169-
DescentModeCoM = 0, 0, -0.17
181+
DescentModeCoM = 0, 0, 0.17 //Apollo should reenter "upside-down" to protect crew hatch
170182
}
171183
172184
MODULE
@@ -620,3 +632,11 @@ PART
620632
RFBand = S //Default to S-band
621633
}
622634
}
635+
636+
// ================================================================================
637+
// Override RO global settings to get our temperatures back
638+
// ================================================================================
639+
@PART[ROC-ApolloCMBlockIII]:AFTER[RealismOverhaul]
640+
{
641+
@skinMaxTemp = 3000 //Keep this lower to "discourage" attempting reentry without HS
642+
}

GameData/ROCapsules/PartConfigs/Apollo/ApolloCM.cfg

Lines changed: 34 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -70,13 +70,23 @@ PART
7070
// ============================================================================
7171
// Thermo, Durability
7272
// ============================================================================
73-
74-
crashTolerance = 8
73+
74+
//Thermal Stuff
75+
//Skin made of Stainless steel, coated with ablative layer of varying thickness, and Klapton insulation
76+
//Peak temp on HS: ~3000 K
77+
//Peak temp on Walls: ~2000 K
78+
//Peak temp on forward surfaces: ~1100 K
7579
maxTemp = 973.15
76-
skinMaxTemp = 3600
77-
emissiveConstant = 0.54 // stainless steel
78-
thermalMassModifier = 1.0
79-
skinMassPerArea = 7.9 //1 mm thick stainless
80+
skinMaxTemp = 3000 //Ablative coating wrapped around sides of Apollo to account for extreme flux.
81+
emissiveConstant = 0.4 //Metallicized Klapton coating.
82+
heatConductivity = 1.0 //All conductivity. Leave this alone for now
83+
thermalMassModifier = 1.0 //Thermal mass. Leave this alone for now
84+
skinInternalConductionMult = 0.005 //Skin-to-int conductivity. Skin coated in ablator, and isolated from Aluminum hull with very thick insulation layer.
85+
skinMassPerArea = 7.9 //1 mm thick stainless, 7.9 kg/m^2?
86+
skinThermalMassModifier = 1.0 //Skin thermal mass. Leave this alone for now
87+
skinSkinConductionMult = 0.05 //Skin well insulated and connected with slip-joints. Probably not much conduction.
88+
89+
crashTolerance = 8
8090
buoyancy = 1.1
8191
breakingForce = 250
8292
breakingTorque = 250
@@ -86,19 +96,20 @@ PART
8696
// ============================================================================
8797
// Modules and Resources
8898
// ============================================================================
99+
100+
//Same structure as main HS, use lunar HS settings
101+
//This actually survives LEO reentry on it's own. Probably not ideal
89102
MODULE
90103
{
91-
name:NEEDS[!DeadlyReentry] = ModuleAblator
92-
name:NEEDS[DeadlyReentry] = ModuleHeatShield
104+
name = ModuleAblator
93105
ablativeResource = Ablator
94106
outputResource = CharredAblator
95-
outputMult = 0.75
107+
outputMult = 0.8
96108
lossExp = -25000
97-
lossConst = 15
98-
pyrolysisLossFactor = 1458330
109+
lossConst = 150
110+
pyrolysisLossFactor = 145833
99111
ablationTempThresh = 1250
100-
reentryConductivity = 0.001
101-
depletedMaxTemp:NEEDS[DeadlyReentry] = 1200
112+
reentryConductivity = 0.0025
102113
infoTemp = 3000
103114
}
104115
RESOURCE
@@ -110,7 +121,7 @@ PART
110121
RESOURCE
111122
{
112123
name = CharredAblator
113-
maxAmount = 7.5
124+
maxAmount = 8
114125
amount = 0
115126
}
116127
@@ -134,7 +145,7 @@ PART
134145
MODULE
135146
{
136147
name = AdjustableCoMShifter
137-
DescentModeCoM = 0, 0, -0.17
148+
DescentModeCoM = 0, 0, 0.17 //Apollo should reenter "upside-down" to protect crew hatch
138149
}
139150
140151
MODULE
@@ -607,3 +618,11 @@ PART
607618
{
608619
!RESOURCE:HAS[~name[Ablator],~name[CharredAblator]],*{}
609620
}
621+
622+
// ================================================================================
623+
// Override RO global settings to get our temperatures back
624+
// ================================================================================
625+
@PART[ROC-ApolloCM]:AFTER[RealismOverhaul]
626+
{
627+
@skinMaxTemp = 3000 //Keep this lower to "discourage" attempting reentry without HS
628+
}

GameData/ROCapsules/PartConfigs/Apollo/ApolloForwardHS.cfg

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,23 @@ PART
5454
// ============================================================================
5555
// Thermo, Durability
5656
// ============================================================================
57-
58-
crashTolerance = 10
57+
58+
//Thermal Stuff
59+
//Skin made of Stainless steel, coated with ablative layer of varying thickness, and Klapton insulation
60+
//Peak temp on HS: ~3000 K
61+
//Peak temp on Walls: ~2000 K
62+
//Peak temp on forward surfaces: ~1100 K
5963
maxTemp = 973.15
60-
skinMaxTemp = 1073.15
64+
skinMaxTemp = 3000 //Ablative coating wrapped around sides of Apollo to account for extreme flux.
65+
emissiveConstant = 0.4 //Metallicized Klapton coating.
66+
heatConductivity = 1.0 //All conductivity. Leave this alone for now
67+
thermalMassModifier = 1.0 //Thermal mass. Leave this alone for now
68+
skinInternalConductionMult = 0.005 //Skin-to-int conductivity. Skin coated in ablator, and isolated from Aluminum hull with very thick insulation layer.
69+
skinMassPerArea = 7.9 //1 mm thick stainless, 7.9 kg/m^2?
70+
skinThermalMassModifier = 1.0 //Skin thermal mass. Leave this alone for now
71+
skinSkinConductionMult = 0.05 //Skin well insulated and connected with slip-joints. Probably not much conduction.
72+
73+
crashTolerance = 10
6174
breakingForce = 250
6275
breakingTorque = 250
6376
bodyLiftMultiplier = 0
@@ -118,3 +131,11 @@ PART
118131
fx_gasBurst_white = 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, decouple
119132
sound_decoupler_fire = decouple
120133
}
134+
135+
// ================================================================================
136+
// Override RO global settings to get our temperatures back
137+
// ================================================================================
138+
@PART[ROC-ApolloForwardHS]:AFTER[RealismOverhaul]
139+
{
140+
@skinMaxTemp = 3000
141+
}

GameData/ROCapsules/PartConfigs/CST/CSTCM.cfg

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,11 +66,18 @@ PART
6666
minimum_drag = 0.15
6767
angularDrag = 2
6868
crashTolerance = 12
69-
maxTemp = 973.15
70-
skinMaxTemp = 2673.15
71-
emissiveConstant = 0.6
72-
thermalMassModifier = 1.0
73-
skinMassPerArea = 4
69+
70+
//Thermal Stuff
71+
//Skin made of Titanium, coated with shuttle legacy BRI-18 tiles and AFRSI blankets
72+
maxTemp = 773
73+
skinMaxTemp = 1533 //Approximate maximum temp of shuttle HSRI tiles
74+
emissiveConstant = 0.85 //Metallicized Nomex?
75+
heatConductivity = 1.0 //All conductivity. Leave this alone for now
76+
thermalMassModifier = 1.0 //Thermal mass. Leave this alone for now
77+
skinInternalConductionMult = 0.005 //Skin-to-int conductivity. Skin coated in shuttle-grade tiles and blankets, very well insulated
78+
skinMassPerArea = 15.99 //25 mm BRI-18 tiles? Assuming at shuttle density of 9 lbs/ft^3, 15.99 kg/m^2
79+
skinThermalMassModifier = 1.0 //Skin thermal mass. Leave this alone for now
80+
skinSkinConductionMult = 0.005 //Skin extremely well insulated and isolated. Probably not much conduction.
7481

7582
// ============================================================================
7683
// Animations and Textures
@@ -400,3 +407,11 @@ PART
400407
}
401408
}
402409
}
410+
411+
// ================================================================================
412+
// Override RO global settings to get our temperatures back
413+
// ================================================================================
414+
@PART[ROC-CSTCM]:AFTER[RealismOverhaul]
415+
{
416+
@skinMaxTemp = 1533
417+
}

GameData/ROCapsules/PartConfigs/CST/CSTParachute.cfg

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,6 @@ PART
4848
dragModelType = default
4949
angularDrag = .1
5050
crashTolerance = 10
51-
emissiveConstant = 0.6
52-
thermalMassModifier = 1.0
53-
skinMassPerArea = 4
5451
breakingForce = 100
5552
breakingTorque = 50
5653
bodyLiftMultiplier = 0
@@ -59,6 +56,18 @@ PART
5956
stageOffset = 1
6057
childStageOffset = 1
6158
buoyancyUseCubeNamed = PACKED
59+
60+
//Thermal Stuff
61+
//Skin made of Titanium, coated with shuttle legacy BRI-18 tiles and AFRSI blankets
62+
maxTemp = 773
63+
skinMaxTemp = 1533 //Approximate maximum temp of shuttle HSRI tiles
64+
emissiveConstant = 0.85 //Metallicized Nomex?
65+
heatConductivity = 1.0 //All conductivity. Leave this alone for now
66+
thermalMassModifier = 1.0 //Thermal mass. Leave this alone for now
67+
skinInternalConductionMult = 0.005 //Skin-to-int conductivity. Skin coated in shuttle-grade tiles and blankets, very well insulated
68+
skinMassPerArea = 15.99 //25 mm BRI-18 tiles? Assuming at shuttle density of 9 lbs/ft^3, 15.99 kg/m^2
69+
skinThermalMassModifier = 1.0 //Skin thermal mass. Leave this alone for now
70+
skinSkinConductionMult = 0.005 //Skin extremely well insulated and isolated. Probably not much conduction.
6271

6372
// ============================================================================
6473
// Animations and Textures
@@ -171,3 +180,11 @@ PART
171180
%forceUseMeshes = True
172181
}
173182
}
183+
184+
// ================================================================================
185+
// Override RO global settings to get our temperatures back
186+
// ================================================================================
187+
@PART[ROC-CSTParachute]:AFTER[RealismOverhaul]
188+
{
189+
@skinMaxTemp = 1533
190+
}

GameData/ROCapsules/PartConfigs/DynasoarMoroz/DynaAftBayMoroz.cfg

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,3 +171,11 @@ PART
171171
}
172172
}
173173
}
174+
175+
// ================================================================================
176+
// Override RO global settings to get our temperatures back
177+
// ================================================================================
178+
@PART[ROC-DynaAdapterBigMoroz]:AFTER[RealismOverhaul]
179+
{
180+
@skinMaxTemp = 1144
181+
}

GameData/ROCapsules/PartConfigs/DynasoarMoroz/DynaBayMoroz.cfg

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,3 +106,11 @@ PART
106106
}
107107
}
108108
}
109+
110+
// ================================================================================
111+
// Override RO global settings to get our temperatures back
112+
// ================================================================================
113+
@PART[ROC-DynaBayMoroz]:AFTER[RealismOverhaul]
114+
{
115+
@skinMaxTemp = 2000
116+
}

GameData/ROCapsules/PartConfigs/DynasoarMoroz/DynaButtMoroz.cfg

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,3 +261,11 @@ PART
261261
}
262262
}
263263
}
264+
265+
// ================================================================================
266+
// Override RO global settings to get our temperatures back
267+
// ================================================================================
268+
@PART[ROC-DynaButtMoroz]:AFTER[RealismOverhaul]
269+
{
270+
@skinMaxTemp = 2000
271+
}

GameData/ROCapsules/PartConfigs/DynasoarMoroz/DynaCabinMoroz.cfg

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ PART
158158
// ================================================================================
159159
// TAC Life Support Compatibility
160160
// ================================================================================
161-
@PART[ROC-DynaCockpitMoroz]:FOR[ROCapsules]:NEEDS[TacLifeSupport]
161+
@PART[ROC-DynaCabinMoroz]:FOR[ROCapsules]:NEEDS[TacLifeSupport]
162162
{
163163

164164
//Scrubber
@@ -235,3 +235,11 @@ PART
235235
}
236236
}
237237
}
238+
239+
// ================================================================================
240+
// Override RO global settings to get our temperatures back
241+
// ================================================================================
242+
@PART[ROC-DynaCabinMoroz]:AFTER[RealismOverhaul]
243+
{
244+
@skinMaxTemp = 2000
245+
}

GameData/ROCapsules/PartConfigs/DynasoarMoroz/DynaCockpitMoroz.cfg

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -371,3 +371,11 @@ PART
371371
}
372372
}
373373
}
374+
375+
// ================================================================================
376+
// Override RO global settings to get our temperatures back
377+
// ================================================================================
378+
@PART[ROC-DynaCockpitMoroz]:AFTER[RealismOverhaul]
379+
{
380+
@skinMaxTemp = 2000
381+
}

0 commit comments

Comments
 (0)