// Scratch pad & Items of Interest // Space Shuttle Tile Specific Heat Capacity = 62.79 kJ/kg C // AVCOAT 5026-39 properties // heat of vaporization = 581.5 kJ/kg (triple check this!) // or = 27679.4 kJ/kg // 27679400 kJ/ton // Physics Overrides & Settings @PHYSICSGLOBALS:FOR[DeadlyReentry] { //@radiationFactor = 6.0 //@convectionFactor = 6.0 //@conductionFactor = 3.33 //@aeroFXDensityExponent = 0.53 //@internalHeatProductionFactor = 0.03 //@aerodynamicHeatProductionFactor = 1.0 //@standardSpecificHeatCapacity = 800 //@fullConvectionAreaMin = -0.2 //@convectionDensityExponent = 0.6 //@machConvectionExponent = 4 //@temperatureGaugeThreshold = 0.7 } // Resources RESOURCE_DEFINITION { name = AblativeShielding density = 0.001 hsp = 400 flowMode = NO_FLOW transfer = NONE unitCost = 0.5 volume = 1 isTweakable = True } RESOURCE_DEFINITION:NEEDS[!RealFuels] { name = LeadBallast density = 0.01134 unitCost = 0.001134 flowMode = NO_FLOW transfer = NONE isTweakable = True } // General config to add / convert modules @PART[*]:HAS[@MODULE[ModuleAblator]]:AFTER[DeadlyReentry] { %leaveTemp = True @MODULE[ModuleAblator] { @name = ModuleHeatShield @reentryConductivity = 0.001 %lossExp = -7500 %lossConst = 1 %pyrolysisLossFactor = 6000 reentryConductivity = 0.001 depletedMaxTemp = 1200 } } @PART[*]:HAS[@MODULE[ModuleAeroReentry],#leaveTemp[*]]:FINAL { @MODULE[ModuleAeroReentry] { %leaveTemp = #$../leaveTemp$ } // Causing errors in Module Manager because it deletes leaveTemp BEFORE accessing it above. //!leaveTemp = DELETE } @PART[*]:HAS[!MODULE[ModuleAeroReentry],#leaveTemp[*]]:FINAL { MODULE { name = ModuleAeroReentry leaveTemp = #$../leaveTemp$ } // Causing errors in Module Manager because it deletes leaveTemp BEFORE accessing it above. //!leaveTemp = DELETE } @PART[*]:HAS[@MODULE[ModuleAeroReentry],#RSSROConfig[True]]:FINAL { @MODULE[ModuleAeroReentry] { %leaveTemp = True } } //@PART[*]:HAS[~emissiveConstant[]] //{ // emissiveConstant = 0.2 //} // Parts specific configs @PART[HeatShield1|HeatShield2|HeatShield3]:FOR[DeadlyReentry] { %leaveTemp = true @MODULE[ModuleAblator] { @name = ModuleHeatShield @reentryConductivity = 0.001 @lossConst = 1 @pyrolysisLossFactor = 6000 depletedMaxTemp = 1200 } } @PART[airbrake1] { //@emissiveConstant = 0.6 %maxSkinTemp = 2300 %leaveTemp = true } @PART[mk1pod|mk1podNew|mk1pod_v2]:FOR[DeadlyReentry] { %maxTemp = 850 %skinMaxTemp = 2700 %skinInternalConductionMult = 0.0001 %emissiveConstant = 0.85 MODULE { name = ModuleHeatShield ablativeResource = AblativeShielding lossExp = -7500 lossConst = 1.6 pyrolysisLossFactor = 6000 reentryConductivity = 0.001 ablationTempThresh = 500 depletedMaxTemp = 1200 charMin = 1 charMax = 1 charAlpha = 1 useNode = true nodeName = bottom } RESOURCE { name = AblativeShielding amount = 100 maxAmount = 100 } } // Moved REENTRY_EFFECTS to DefaultSetting.cfg @PART[noseCone] { @maxTemp = 1000 // 1700 %skinInternalConductionMult = 0.0012 %skinMaxTemp = 2706 emissiveConstant = 0.6 } @PART[noseConeAdapter] { @maxTemp = 1000 // 1700 @emissiveConstant = 0.6 %skinInternalConductionMult = 0.0012 %skinMaxTemp = 2000 } @PART[rocketNoseCone] { @maxTemp = 1000 // 1700 @emissiveConstant = 0.6 %skinInternalConductionMult = 0.0012 %skinMaxTemp = 2706 } @PART[standardNoseCone] { @maxTemp = 1000 // 1700 emissiveConstant = 0.85 skinInternalConductionMult = 0.0012 skinMaxTemp = 2706 } @PART[Mark1Cockpit] { @maxTemp = 1000 // 1700 emissiveConstant = 0.85 skinInternalConductionMult = 0.0012 skinMaxTemp = 2086 } @PART[Mark2Cockpit] { @maxTemp = 1000 // 1700 skinInternalConductionMult = 0.0012 skinMaxTemp = 2086 emissiveConstant = 0.85 } @PART[Mark1-2Pod|mk1-3pod]:NEEDS[!Kopernicus] { @maxTemp = 1000 // 1700 MODULE { name = ModuleHeatShield ablativeResource = AblativeShielding lossExp = -7500 lossConst = 1.6 pyrolysisLossFactor = 6000 reentryConductivity = 0.001 ablationTempThresh = 500 depletedMaxTemp = 1200 charMin = 1 charMax = 1 charAlpha = 1 useNode = true nodeName = bottom } RESOURCE { name = AblativeShielding amount = 10 maxAmount = 10 } } @PART[Mark1-2Pod|mk1-3pod]:NEEDS[Kopernicus] // and hope that it's an oversized system? { @maxTemp = 1200 @skinMaxTemp = 3400 MODULE { name = ModuleHeatShield ablativeResource = AblativeShielding reentryConductivity = 0.001 ablationTempThresh = 500 lossExp = -40000 lossConst = 150000 pyrolysisLossFactor = 4000 reentryConductivity = 0.001 depletedSkinMaxTemp = 1200 } RESOURCE { name = AblativeShielding amount = 100 maxAmount = 100 } MODULE { name = ModuleAeroReentry skinMaxOperationalTemp = 3400 leaveTemp = true } } @PART[advSasModule] { @maxTemp = 1000 // 1700 } @PART[asasmodule1-2] { @maxTemp = 1000 // 1700 } @PART[avionicsNoseCone] { @maxTemp = 1000 // 1700 emissiveConstant = 0.85 } @PART[crewCabin] { @maxTemp = 1000 // 1450 } @PART[Large_Crewed_Lab] { @maxTemp = 1000 // 1450 } @PART[cupola] { @maxTemp = 1000 // 1700 } @PART[landerCabinSmall] { @maxTemp = 1000 // 1700 } @PART[mk2LanderCabin|mk2LanderCabin_v2] { @maxTemp = 1000 // 1700 } @PART[probeCoreCube] { @maxTemp = 1000 } @PART[probeCoreOcto] { @maxTemp = 1000 // 1600 } @PART[probeCoreOcto2] { @maxTemp = 1000 // 1600 } @PART[probeCoreSphere] { @maxTemp = 1000 // 1600 emissiveConstant = 0.5 } @PART[probeStackLarge] { @maxTemp = 1000 // 1700 } @PART[probeStackSmall] { @maxTemp = 1000 // 1700 } @PART[sasModule] { @maxTemp = 1000 // 1700 } @PART[seatExternalCmd] { @maxTemp = 1073.15 } @PART[rtg] { @maxTemp = 1000 } @PART[batteryBank] { @maxTemp = 1000 // 1600 } @PART[batteryPack] { @maxTemp = 1000 // 1600 } @PART[ksp.r.largeBatteryPack] { @maxTemp = 1000 // 1600 } @PART[largeSolarPanel] { @maxTemp = 1000 // 1600 MODULE { name = ModuleAeroReentry } } @PART[solarPanels1] { @maxTemp = 1000 // 1600 //emissiveConstant = 0.4 MODULE { name = ModuleAeroReentry skinMaxTemp = 2000 } MODULE { name = ModuleAnimation2Value animationName = solarpanels valueName = convectiveConstant valueCurve { key = 0.0 0.6 key = 0.1 0.9 key = 1.0 1 } } MODULE { name = ModuleAnimation2Value animationName = solarpanels valueName = maxTemp valueCurve { key = 0.0 2000 key = 1.0 1523.15 } } } @PART[solarPanels2] { @maxTemp = 1000 // 1600 emissiveConstant = 0.65 skinMaxTemp = 2000 MODULE { name = ModuleAeroReentry } MODULE { name = ModuleAnimation2Value animationName = solarpanels2 valueName = convectiveConstant valueCurve { key = 0.0 0.6 key = 0.1 0.9 key = 1.0 1 } } MODULE { name = ModuleAnimation2Value animationName = solarpanels2 valueName = maxTemp valueCurve { key = 0.0 2000 key = 1.0 1523.15 } } } @PART[solarPanels3] { @maxTemp = 1000 // 1600 MODULE { name = ModuleAeroReentry skinThicknessFactor = 1 } } @PART[solarPanels4] { @maxTemp = 1000 // 1600 MODULE { name = ModuleAeroReentry } } @PART[solarPanels5] { @maxTemp = 1000 // 1600 MODULE { name = ModuleAeroReentry } } @PART[MK1Fuselage] { @maxTemp = 1000 } @PART[Mk1FuselageStructural] { @maxTemp = 1000 } @PART[fuelTankSmallFlat] { @maxTemp = 1073.15 skinMaxTemp = 2000 MODULE { name = ModuleAeroReentry } } @PART[toroidalFuelTank] { @maxTemp = 1073.15 skinMaxTemp = 2000 MODULE { name = ModuleAeroReentry } } @PART[Size3to2Adapter] { @maxTemp = 1073.15 skinMaxTemp = 2000 MODULE { name = ModuleAeroReentry } } @PART[Size3LargeTank] { @maxTemp = 1073.15 skinMaxTemp = 2000 MODULE { name = ModuleAeroReentry } } @PART[Size3MediumTank] { @maxTemp = 1073.15 skinMaxTemp = 2000 MODULE { name = ModuleAeroReentry } } @PART[Size3SmallTank] { @maxTemp = 1073.15 skinMaxTemp = 2000 MODULE { name = ModuleAeroReentry } } @PART[MK1Fuselage] { @maxTemp = 1073.15 skinMaxTemp = 2000 MODULE { name = ModuleAeroReentry } } @PART[RCSFuelTank] { @maxTemp = 1073.15 skinMaxTemp = 2000 MODULE { name = ModuleAeroReentry } } @PART[RCSTank1-2] { @maxTemp = 1073.15 skinMaxTemp = 2000 MODULE { name = ModuleAeroReentry } } @PART[fuelTank] { @maxTemp = 1073.15 skinMaxTemp = 2000 MODULE { name = ModuleAeroReentry } } @PART[fuelTank1-2] { @maxTemp = 1073.15 skinMaxTemp = 2000 MODULE { name = ModuleAeroReentry } } @PART[fuelTank2-2] { @maxTemp = 1073.15 skinMaxTemp = 2000 MODULE { name = ModuleAeroReentry } } @PART[fuelTank3-2] { @maxTemp = 1073.15 skinMaxTemp = 2000 MODULE { name = ModuleAeroReentry } } @PART[fuelTank4-2] { @maxTemp = 1073.15 MODULE { name = ModuleAeroReentry } } @PART[fuelTankSmall] { @maxTemp = 1073.15 skinMaxTemp = 2000 MODULE { name = ModuleAeroReentry } } @PART[fuelTank.long] { @maxTemp = 1073.15 skinMaxTemp = 2000 MODULE { name = ModuleAeroReentry } } @PART[fuelTank_long] { @maxTemp = 1073.15 skinMaxTemp = 2000 MODULE { name = ModuleAeroReentry } } @PART[miniFuelTank] { @maxTemp = 1073.15 skinMaxTemp = 2000 MODULE { name = ModuleAeroReentry } } @PART[mk3Fuselage] { @maxTemp = 1000 skinMaxTemp = 2000 emissiveConstant = 0.85 MODULE { name = ModuleAeroReentry } } @PART[mk3spacePlaneAdapter] { @maxTemp = 1000 emissiveConstant = 0.85 } @PART[radialRCSTank] { @maxTemp = 1073.15 } @PART[toroidalFuelTank] { @maxTemp = 1073.15 } @PART[xenonTank] { @maxTemp = 1073.15 } @PART[nacelleBody] { @maxTemp = 1073.15 } @PART[radialEngineBody] { @maxTemp = 1073.15 } @PART[stationHub] { @maxTemp = 1000 // 1600 } @PART[structuralIBeam1] { @maxTemp = 1000 // 1600 } @PART[structuralIBeam2] { @maxTemp = 1000 // 1600 } @PART[structuralIBeam3] { @maxTemp = 1000 // 1600 } @PART[structuralMiniNode] { @maxTemp = 1000 // 1600 } @PART[structuralPanel1] { @maxTemp = 1000 // 1600 } @PART[structuralPanel2] { @maxTemp = 1000 // 1600 } @PART[strutConnector] { @maxTemp = 1000 } @PART[strutCube] { @maxTemp = 1000 } @PART[strutOcto] { @maxTemp = 1000 } @PART[trussAdapter] { @maxTemp = 2500 } @PART[trussPiece1x] { @maxTemp = 2500 } @PART[trussPiece3x] { @maxTemp = 2500 } @PART[CircularIntake] { @maxTemp = 1000 // 1700 } @PART[landingLeg1] { @maxTemp = 1073.15 } @PART[landingLeg1-2] { @maxTemp = 1073.15 } @PART[RCSBlock] { @maxTemp = 1000 } @PART[vernierEngine] { @heatConductivity = 0.12 skinSkinConductionMult = 1 @skinSkinConductionMult /= #$heatConductivity$ } @PART[stackDecoupler] { @maxTemp = 1000 // 1700 } @PART[airScoop] { @maxTemp = 2500 } @PART[commDish] { @maxTemp = 1000 } @PART[decoupler1-2] { @maxTemp = 1000 // 1700 } @PART[dockingPort1] { @maxTemp = 1000 // 1700 %skinMaxTemp = 2700 emissiveConstant = 0.85 MODULE { name = ModuleAnimation2Value animationName = dockingring valueName = skinMaxTemp valueCurve { key = 0 2700 0 -34116.27 key = 0.1 1523.15 0 0 key = 1 1523.15 0 0 } } MODULE { name = ModuleAnimation2Value animationName = dockingring valueName = emissiveConstant valueCurve { key = 0 0.85 0 -7.194085 key = 0.1 0.5 -0.6731296 -0.3522523 key = 1 0.4 0 0 } } } @PART[dockingPort2] { @maxTemp = 1000 } @PART[dockingPort3] { @maxTemp = 1000 } @PART[dockingPortLarge] { @maxTemp = 1000 } @PART[dockingPortLateral] { @maxTemp = 1000 %skinMaxTemp = 2700 %emissiveConstant = 0.6 MODULE { name = ModuleAeroReentry } MODULE { name = ModuleAnimation2Value animationName = dockingporthull valueName = skinMaxTemp valueCurve { key = 0 1450 0 0 key = 0.1 1300 0 0 key = 1 1250 0 0 } } MODULE { name = ModuleAnimation2Value animationName = dockingporthull valueName = emissiveConstant valueCurve { key = 0 0.6 0 0 key = 0.1 0.5 0 0 key = 1 0.4 0 } } } @PART[fuelLine] { @maxTemp = 1000 } @PART[ladder1] { @maxTemp = 1000 // 1600 } @PART[largeAdapter] { @maxTemp = 1000 @emissiveConstant = 0.6 MODULE { name = ModuleAeroReentry skinMaxTemp = 1000 } } @PART[largeAdapter2] { @maxTemp = 1073.15 } @PART[launchClamp1] { @maxTemp = 2500 } @PART[linearRcs] { @maxTemp = 1000 // 1700 %emissiveConstant = 0.6 } @PART[longAntenna] { @maxTemp = 1000 } @PART[miniLandingLeg] { @maxTemp = 1073.15 } @PART[mumech_MJ2_AR202] { MODULE { name = ModuleAeroReentry } } @PART[radialDecoupler] { @maxTemp = 1000 // 1600 } @PART[radialDecoupler1-2] { @maxTemp = 1000 // 1600 } @PART[radialDecoupler2] { @maxTemp = 1000 // 1600 } @PART[ramAirIntake] { @maxTemp = 1000 // 1700 emissiveConstant = 0.85 } @PART[roverBody] { @maxTemp = 1073.15 } @PART[sensorAccelerometer] { @maxTemp = 1000 // 1600 } @PART[sensorBarometer] { @maxTemp = 1000 // 1600 } @PART[sensorGravimeter] { @maxTemp = 1000 // 1600 } @PART[sensorThermometer] { @maxTemp = 1000 // 1600 } @PART[spotLight1] { @maxTemp = 1000 // 1600 } @PART[spotLight2] { @maxTemp = 1000 // 1600 } @PART[stackBiCoupler] { @maxTemp = 1000 // 1700 } @PART[stackDecouplerMini] { @maxTemp = 1000 // 1700 } @PART[stackPoint1] { @maxTemp = 1000 // 1700 } @PART[stackSeparator] { @maxTemp = 1000 // 1700 } @PART[stackSeparatorBig] { @maxTemp = 1000 // 1700 } @PART[stackSeparatorMini] { @maxTemp = 1000 // 1700 } @PART[stackTriCoupler] { @maxTemp = 1000 // 1700 } @PART[telescopicLadder] { @maxTemp = 1000 // 1600 } @PART[telescopicLadderBay] { @maxTemp = 1073.15 // 1600 } @PART[roverWheel1] { @maxTemp = 1073.15 } @PART[roverWheel2] { @maxTemp = 1073.15 } @PART[roverWheel3] { @maxTemp = 1073.15 } @PART[wheelMed] { @maxTemp = 1073.15 } // SDHI heat shield tweak @PART[B9_Shuttle_TailWing] { emissiveConstant = 0.65 } @PART[GearLarge] { @maxTemp = 1073.15 @emissiveConstant = 0.85 @thermalMassModifier = 1 %skinMaxTemp = 2706 %skinThermalMassModifier = 0.436 %skinInternalConductionMult = 0.0000105 %skinMassPerArea = 0.815 %leaveTemp = True MODULE { name = ModuleAeroReentry } MODULE { name = ModuleAnimation2Value animationName = LandingGearExtraLargeDeploy2 valueName = emissiveConstant valueCurve { key = 0.0 0.85 key = 1.0 0.4 } } } @PART[GearMedium] { @maxTemp = 1073.15 @emissiveConstant = 0.85 @thermalMassModifier = 1 %skinMaxTemp = 2706 %skinThermalMassModifier = 0.436 %skinInternalConductionMult = 0.0000105 %skinMassPerArea = 0.815 %leaveTemp = True MODULE { name = ModuleAeroReentry } MODULE { name = ModuleAnimation2Value animationName = LandingGearLargeDeploy valueName = emissiveConstant valueCurve { key = 0.0 0.85 key = 1.0 0.4 } } } @PART[GearSmall] { @maxTemp = 1073.15 @emissiveConstant = 0.85 @thermalMassModifier = 1 %skinMaxTemp = 2706 %skinThermalMassModifier = 0.436 %skinInternalConductionMult = 0.0000105 %skinMassPerArea = 0.815 %leaveTemp = True MODULE { name = ModuleAeroReentry } MODULE { name = ModuleAnimation2Value animationName = LandingGearMediumDeploy valueName = emissiveConstant valueCurve { key = 0.0 0.85 key = 1.0 0.4 } } } @PART[SmallGearBay] { @maxTemp = 1073.15 @emissiveConstant = 0.85 @thermalMassModifier = 1 %skinMaxTemp = 2706 %skinThermalMassModifier = 0.436 %skinInternalConductionMult = 0.0000105 %skinMassPerArea = 0.815 %leaveTemp = True MODULE { name = ModuleAeroReentry } MODULE { name = ModuleAnimation2Value animationName = LandingGearSmallDeploy valueName = emissiveConstant valueCurve { key = 0.0 0.85 key = 1.0 0.4 } } } // Inflatable HS moved to DeadlyReentry-InflatableShields.cfg // DRE specific edit of Oblivion shield @PART[ObConicalHeatShield125|ObConicalHeatShield250|ObConicalHeatShield375]:FOR[DeadlyReentry] { @thermalMassModifier = 1.0 @maxTemp = 3300 MODULE { name = ModuleHeatShield ablativeResource = AblativeShielding lossExp = -7500 lossConst = 1 pyrolysisLossFactor = 6000 reentryConductivity = 0.001 ablationTempThresh = 500 depletedMaxTemp = 1200 charMin = 1 charMax = 1 charAlpha = 1 leaveTemp = True } } @PART[ObConicalHeatShield125] { %CoPOffset = 0.0, 0.130, 0.0 } @PART[ObConicalHeatShield250] { %CoPOffset = 0.0, 0.260, 0.0 } @PART[ObConicalHeatShield375] { %CoPOffset = 0.0, 0.390, 0.0 } // Try to fix obsolete heat shields with incompatible configurations @PART[*]:HAS[@MODULE[ModuleHeatShield]:HAS[~ablativeResource[],#ablative[*]]]:FOR[DeadlyReentry] { %leaveTemp = True @MODULE[ModuleHeatShield] { %ablativeResource = #$ablative$ %lossExp = -7500 %lossConst = 1 %pyrolysisLossFactor = 6000 %reentryConductivity = 0.001 %ablationTempThresh = 500 %depletedMaxTemp = 1200 %charMin = 1 %charMax = 1 %charAlpha = 1 } } // Need to do the same for spaceplane styled heat shields. (must be done in the part itself now) @PART[PotatoRoid] { MODULE { name = ModuleAeroReentry leaveTemp = true } }