// Scratch pad & Items of Interest // Space Shuttle Tile Specific Heat Capacity = 62.79 kJ/kg C // Physics Overrides & Settings REENTRY_EFFECTS { name = Default ridiculousMaxTemp = 1523.15 maxTempScale = 0.5 } // Override Physics.cfg @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 } // Resources RESOURCE_DEFINITION { name = AblativeShielding density = 0.001 hsp = 400 flowMode = NO_FLOW transfer = NONE unitCost = 0.5 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 = -6000 @lossConst = 8.75 @pyrolysisLossFactor = 120 depletedMaxTemp = 1200 } } @PART[*]:HAS[@MODULE[ModuleAeroReentry],#leaveTemp[*]]:FINAL { @MODULE[ModuleAeroReentry] { @leaveTemp = #$../leaveTemp$ } } @PART[*]:HAS[@MODULE[ModuleAeroReentry],#RSSROConfig[*]]:FINAL { @MODULE[ModuleAeroReentry] { %leaveTemp = True } } //@PART[*]:HAS[~emissiveConstant[]] //{ // emissiveConstant = 0.2 //} // Parts specific configs @PART[HeatShield1|HeatShield2|HeatShield3]:FOR[DeadlyReentry] { @MODULE[ModuleAblator] { @name = ModuleHeatShield @reentryConductivity = 0.001 @lossExp = -6000 @lossConst = 8.75 @pyrolysisLossFactor = 120 depletedMaxTemp = 1200 leaveTemp = True } } @PART[airbrake1] { //@emissiveConstant = 0.6 %maxSkinTemp = 2300 %leaveTemp = true } @PART[mk1pod]:FOR[DeadlyReentry] { skinInternalConductionMult = 0.0001 MODULE { name = ModuleHeatShield ablativeResource = AblativeShielding lossExp = -5000 lossConst = 5 pyrolysisLossFactor = 40 reentryConductivity = 0.001 ablationTempThresh = 400 depletedMaxTemp = 1200 charMin = 1 charMax = 1 charAlpha = 1 } RESOURCE { name = AblativeShielding amount = 100 maxAmount = 100 } } @PART[fairingSize1] { @skinInternalConductionMult *= 5.0 @cost += 50 MODULE { name = ModuleHeatShield ablativeResource = AblativeShielding lossExp = -2500 lossConst = 8.75 pyrolysisLossFactor = 120 reentryConductivity = 0.001 ablationTempThresh = 500 depletedMaxTemp = 1200 charMin = 1 charMax = 1 charAlpha = 1 } RESOURCE { name = AblativeShielding amount = 0 maxAmount = 100 } } @PART[fairingSize2] { @skinInternalConductionMult *= 5.0 @cost += 200 MODULE { name = ModuleHeatShield ablativeResource = AblativeShielding lossExp = -2500 lossConst = 8.75 pyrolysisLossFactor = 120 reentryConductivity = 0.001 ablationTempThresh = 500 depletedMaxTemp = 1200 charMin = 1 charMax = 1 charAlpha = 1 } RESOURCE { name = AblativeShielding amount = 0 maxAmount = 400 } } @PART[fairingSize3] { @skinInternalConductionMult *= 5.0 @cost += 800 MODULE { name = ModuleHeatShield ablativeResource = AblativeShielding lossExp = -2500 lossConst = 8.75 pyrolysisLossFactor = 120 reentryConductivity = 0.001 ablationTempThresh = 500 depletedMaxTemp = 1200 charMin = 1 charMax = 1 charAlpha = 1 } RESOURCE { name = AblativeShielding amount = 0 maxAmount = 1600 } } @PART[*]:HAS[@MODULE[ProceduralFairingSide]] { @emissiveConstant = 0.8 // might have to increase this? @skinInternalConductionMult *= 5.0 @cost += 800 MODULE { name = ModuleHeatShield ablativeResource = AblativeShielding lossExp = -2500 lossConst = 8.75 pyrolysisLossFactor = 120 reentryConductivity = 0.001 ablationTempThresh = 500 depletedMaxTemp = 1200 charMin = 1 charMax = 1 charAlpha = 1 } RESOURCE { name = AblativeShielding amount = 0 maxAmount = 1600 } } // Moved REENTRY_EFFECTS to DefaultSetting.cfg @PART[noseCone] { @maxTemp = 1523.15 // 1700 %skinInternalConductionMult = 0.0012 %skinMaxTemp = 2300 emissiveConstant = 0.6 } @PART[noseConeAdapter] { @maxTemp = 1523.15 // 1700 @emissiveConstant = 0.6 %skinInternalConductionMult = 0.0012 %skinMaxTemp = 2000 } @PART[rocketNoseCone] { @maxTemp = 1523.15 // 1700 @emissiveConstant = 0.6 %skinInternalConductionMult = 0.0012 %skinMaxTemp = 2300 } @PART[standardNoseCone] { @maxTemp = 1523.15 // 1700 emissiveConstant = 0.85 skinInternalConductionMult = 0.0012 skinMaxTemp = 2300 } @PART[Mark1Cockpit] { @maxTemp = 1523.15 // 1700 emissiveConstant = 0.85 skinInternalConductionMult = 0.0012 skinMaxTemp = 2086 } @PART[Mark2Cockpit] { @maxTemp = 1523.15 // 1700 skinInternalConductionMult = 0.0012 skinMaxTemp = 2086 emissiveConstant = 0.85 } @PART[Mark1-2Pod] { @maxTemp = 1523.15 // 1700 } @PART[advSasModule] { @maxTemp = 1523.15 // 1700 } @PART[asasmodule1-2] { @maxTemp = 1523.15 // 1700 } @PART[avionicsNoseCone] { @maxTemp = 1523.15 // 1700 emissiveConstant = 0.85 } @PART[crewCabin] { @maxTemp = 1523.15 // 1450 } @PART[Large_Crewed_Lab] { @maxTemp = 1523.15 // 1450 } @PART[cupola] { @maxTemp = 1523.15 // 1700 } @PART[landerCabinSmall] { @maxTemp = 1523.15 // 1700 } @PART[mk2LanderCabin] { @maxTemp = 1523.15 // 1700 } @PART[probeCoreCube] { @maxTemp = 1523.15 } @PART[probeCoreOcto] { @maxTemp = 1523.15 // 1600 } @PART[probeCoreOcto2] { @maxTemp = 1523.15 // 1600 } @PART[probeCoreSphere] { @maxTemp = 1523.15 // 1600 emissiveConstant = 0.5 } @PART[probeStackLarge] { @maxTemp = 1523.15 // 1700 } @PART[probeStackSmall] { @maxTemp = 1523.15 // 1700 } @PART[sasModule] { @maxTemp = 1523.15 // 1700 } @PART[seatExternalCmd] { @maxTemp = 1073.15 } @PART[rtg] { @maxTemp = 1500 } @PART[batteryBank] { @maxTemp = 1523.15 // 1600 } @PART[batteryPack] { @maxTemp = 1523.15 // 1600 } @PART[ksp.r.largeBatteryPack] { @maxTemp = 1523.15 // 1600 } @PART[largeSolarPanel] { @maxTemp = 1523.15 // 1600 MODULE { name = ModuleAeroReentry } } @PART[solarPanels1] { @maxTemp = 1523.15 // 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 = 1523.15 // 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 = 1523.15 // 1600 MODULE { name = ModuleAeroReentry skinThicknessFactor = 1 } } @PART[solarPanels4] { @maxTemp = 1523.15 // 1600 MODULE { name = ModuleAeroReentry } } @PART[solarPanels5] { @maxTemp = 1523.15 // 1600 MODULE { name = ModuleAeroReentry } } @PART[MK1Fuselage] { @maxTemp = 1500 } @PART[Mk1FuselageStructural] { @maxTemp = 1500 } @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 = 1500 skinMaxTemp = 2000 emissiveConstant = 0.85 MODULE { name = ModuleAeroReentry } } @PART[mk3spacePlaneAdapter] { @maxTemp = 1500 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 = 1523.15 // 1600 } @PART[structuralIBeam1] { @maxTemp = 1523.15 // 1600 } @PART[structuralIBeam2] { @maxTemp = 1523.15 // 1600 } @PART[structuralIBeam3] { @maxTemp = 1523.15 // 1600 } @PART[structuralMiniNode] { @maxTemp = 1523.15 // 1600 } @PART[structuralPanel1] { @maxTemp = 1523.15 // 1600 } @PART[structuralPanel2] { @maxTemp = 1523.15 // 1600 } @PART[strutConnector] { @maxTemp = 1800 } @PART[strutCube] { @maxTemp = 1500 } @PART[strutOcto] { @maxTemp = 1500 } @PART[trussAdapter] { @maxTemp = 2500 } @PART[trussPiece1x] { @maxTemp = 2500 } @PART[trussPiece3x] { @maxTemp = 2500 } @PART[CircularIntake] { @maxTemp = 1523.15 // 1700 } @PART[landingLeg1] { @maxTemp = 1073.15 } @PART[landingLeg1-2] { @maxTemp = 1073.15 } @PART[RCSBlock] { @maxTemp = 1800 } @PART[stackDecoupler] { @maxTemp = 1523.15 // 1700 } @PART[airScoop] { @maxTemp = 2500 } @PART[commDish] { @maxTemp = 1500 } @PART[decoupler1-2] { @maxTemp = 1523.15 // 1700 } @PART[dockingPort1] { @maxTemp = 1523.15 // 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 = 1523.15 } @PART[dockingPort3] { @maxTemp = 1523.15 } @PART[dockingPortLarge] { @maxTemp = 1523.15 } @PART[dockingPortLateral] { @maxTemp = 1523.15 %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 = 1800 } @PART[ladder1] { @maxTemp = 1523.15 // 1600 } @PART[largeAdapter] { @maxTemp = 800 @emissiveConstant = 0.6 MODULE { name = ModuleAeroReentry skinMaxTemp = 1000 } } @PART[largeAdapter2] { @maxTemp = 1073.15 } @PART[launchClamp1] { @maxTemp = 2500 } @PART[linearRcs] { @maxTemp = 1523.15 // 1700 } @PART[longAntenna] { @maxTemp = 1500 } @PART[miniLandingLeg] { @maxTemp = 1073.15 } @PART[mumech_MJ2_AR202] { MODULE { name = ModuleAeroReentry } } @PART[parachuteDrogue] { @maxTemp = 1150 emissiveConstant = 0.65 MODULE { name = ModuleAnimation2Value animationName = cap valueName = emissiveConstant valueCurve { key = 0.0 0.6 key = 1.0 0.4 } } } // Doesn't work! Have to find another way of doing this @PART[parachuteLarge] { @maxTemp = 1150 emissiveConstant = 0.6 MODULE { name = ModuleAnimation2Value animationName = cone valueName = emissiveConstant valueCurve { key = 0.0 0.6 key = 1.0 0.4 } } } @PART[parachuteRadial] { @maxTemp = 1423.15 emissiveConstant = 0.6 MODULE { name = ModuleAnimation2Value animationName = cap valueModule = ModuleAeroReentry valueName = skinInternalConductionMult valueCurve { key = 0.0 0.12 key = 1.0 1.0 } } MODULE { name = ModuleAnimation2Value animationName = cap valueName = emissiveConstant valueCurve { key = 0.0 0.6 key = 1.0 0.4 } } } @PART[parachuteSingle] { @maxTemp = 1600 @emissiveConstant = 0.6 MODULE { name = ModuleAnimation2Value animationName = cap valueModule = ModuleAeroReentry valueName = skinInternalConductionMult valueCurve { key = 0.0 0.12 key = 1.0 1.0 } } MODULE { name = ModuleAnimation2Value animationName = cap valueName = emissiveConstant valueCurve { key = 0.0 0.6 key = 1.0 0.4 } } } @PART[radialDecoupler] { @maxTemp = 1523.15 // 1600 } @PART[radialDecoupler1-2] { @maxTemp = 1523.15 // 1600 } @PART[radialDecoupler2] { @maxTemp = 1523.15 // 1600 } @PART[ramAirIntake] { @maxTemp = 1523.15 // 1700 emissiveConstant = 0.85 } @PART[roverBody] { @maxTemp = 1073.15 } @PART[sensorAccelerometer] { @maxTemp = 1523.15 // 1600 } @PART[sensorBarometer] { @maxTemp = 1523.15 // 1600 } @PART[sensorGravimeter] { @maxTemp = 1523.15 // 1600 } @PART[sensorThermometer] { @maxTemp = 1523.15 // 1600 } @PART[spotLight1] { @maxTemp = 1523.15 // 1600 } @PART[spotLight2] { @maxTemp = 1523.15 // 1600 } @PART[stackBiCoupler] { @maxTemp = 1523.15 // 1700 } @PART[stackDecouplerMini] { @maxTemp = 1523.15 // 1700 } @PART[stackPoint1] { @maxTemp = 1523.15 // 1700 } @PART[stackSeparator] { @maxTemp = 1523.15 // 1700 } @PART[stackSeparatorBig] { @maxTemp = 1523.15 // 1700 } @PART[stackSeparatorMini] { @maxTemp = 1523.15 // 1700 } @PART[stackTriCoupler] { @maxTemp = 1523.15 // 1700 } @PART[telescopicLadder] { @maxTemp = 1523.15 // 1600 } @PART[telescopicLadderBay] { @maxTemp = 1073.15 // 1600 } @PART[SmallGearBay] { @maxTemp = 1073.15 emissiveConstant = 0.85 } @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 = 933.15 @emissiveConstant = 0.85 @thermalMassModifier = 1 %skinMaxTemp = 2130 %skinThermalMassModifier = 0.436125055 %skinInternalConductionMult = 0.0000105 %skinMassPerArea = 0.8148148148148148 %leaveTemp = True MODULE { name = ModuleAeroReentry } MODULE { name = ModuleAnimation2Value animationName = LandingGearLargeDeploy valueName = emissiveConstant valueCurve { key = 0.0 0.85 key = 1.0 0.4 } } } @PART[GearMedium] { @maxTemp = 933.15 @emissiveConstant = 0.85 @thermalMassModifier = 1 %skinMaxTemp = 2130 %skinThermalMassModifier = 0.436125055 %skinInternalConductionMult = 0.0000105 %skinMassPerArea = 0.8148148148148148 %leaveTemp = True MODULE { name = ModuleAeroReentry } MODULE { name = ModuleAnimation2Value animationName = LandingGearMediumDeploy valueName = emissiveConstant valueCurve { key = 0.0 0.85 key = 1.0 0.4 } } } // DRE specific edit of Oblivion shield @PART[ObConicalHeatShield1|ObConicalHeatShield2|ObConicalHeatShield3]:FOR[DeadlyReentry] { @thermalMassModifier = 1.0 MODULE { name = ModuleHeatShield ablativeResource = AblativeShielding lossExp = -6000 lossConst = 8.75 pyrolysisLossFactor = 120 reentryConductivity = 0.001 ablationTempThresh = 500 depletedMaxTemp = 1200 charMin = 1 charMax = 1 charAlpha = 1 leaveTemp = True } } // RSS specific tweaks @PART[*]:HAS[ModuleHeatShield]:AFTER[DeadlyReentry]:NEEDS[RealSolarSystem,!RealismOverhaul] { @MODULE[ModuleHeatShield] { // Globally, the base is 5. Consider making this 8.75 for all but Mk1pod @lossConst *= 0.0008 @pyrolysisLossFactor *= 50 } } @PART[*]:HAS[@MODULE[ModuleHeatShield]:HAS[~ablativeResource[],#ablative[*]]]:FOR[DeadlyReentry] { @MODULE[ModuleHeatShield] { %ablativeResource = #$ablative$ %lossExp = -5000 %lossConst = 5 %pyrolysisLossFactor = 40 %reentryConductivity = 0.001 %ablationTempThresh = 400 %depletedMaxTemp = 1200 %charMin = 1 %charMax = 1 %charAlpha = 1 } }