Skip to content

Commit

Permalink
misc CST-100 improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
Capkirk123 committed Dec 19, 2024
1 parent 43f80f1 commit 1c5139f
Show file tree
Hide file tree
Showing 2 changed files with 124 additions and 36 deletions.
72 changes: 57 additions & 15 deletions GameData/RealismOverhaul/RO_Materials.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -120,14 +120,43 @@
}

//Nomex/FRSI (Felt Reusable Surface Insulation)
//source: https://tpsx.arc.nasa.gov/Material?id=18
@PART:HAS[#skinTempTag[Nomex]]:FOR[RealismOverhaul_Materials]
{
%skinMaxTemp = 670 //reusable up to 670 K
%emissiveConstant = 0.2 //"Optimized for low emissivity"
%skinMaxTemp = 506
%emissiveConstant = 0.8
//%skinMassPerArea = 1.0
%skinThermalMassModifier = 1.575 //multiplier, 0.80 kJ/kg-K as basis
%skinInternalConductionMult = 0.00152 //no idea what units this is in. Use Duraluminum (164 W/m-K) as reference
%skinSkinConductionMult = 0.00152
%skinThermalMassModifier = 1.6375 //multiplier, 0.80 kJ/kg-K as basis
%skinInternalConductionMult = 0.00248 //no idea what units this is in. Use Duraluminum (164 W/m-K) as reference
%skinSkinConductionMult = 0.00248
}

//FIB/AFRSI (Flexible Insulation Blankets/Advanced flexible surface insulation)
//source: https://tpsx.arc.nasa.gov/Material?id=12
@PART:HAS[#skinTempTag[AFRSI]]:FOR[RealismOverhaul_Materials]
{
%skinMaxTemp = 922
%emissiveConstant = 0.87
//%skinMassPerArea = 1.0
%skinThermalMassModifier = 0.9263 //multiplier, 0.80 kJ/kg-K as basis
%skinInternalConductionMult = 0.0002 //no idea what units this is in. Use Duraluminum (164 W/m-K) as reference
%skinSkinConductionMult = 0.0002
}

//TABI/CRI (Tailorable Advanced Blanket Insulation/Conformal Reusable Insulation)
//allegedly similar, using TABI because CRI is Boeing proprietary
//source: https://tpsx.arc.nasa.gov/Material?id=12
//https://ocw.mit.edu/courses/16-885j-aircraft-systems-engineering-fall-2005/52d965a6b262c79c9861848a1873ef49_tps.pdf
//https://ntrs.nasa.gov/api/citations/20080017096/downloads/20080017096.pdf
//https://ntrs.nasa.gov/citations/20020012437
@PART:HAS[#skinTempTag[TABI]]:FOR[RealismOverhaul_Materials]
{
%skinMaxTemp = 1480
%emissiveConstant = 0.87
//%skinMassPerArea = 1.0
%skinThermalMassModifier = 0.9263 //multiplier, 0.80 kJ/kg-K as basis
%skinInternalConductionMult = 0.00024 //no idea what units this is in. Use Duraluminum (164 W/m-K) as reference
%skinSkinConductionMult = 0.00024
}

//Nextel 440
Expand All @@ -154,26 +183,39 @@
%skinSkinConductionMult = 0.0013
}

//HRSI (High-temperature reusable surface insulation)
//HRSI (High-temperature reusable surface insulation). Using LI-2200 tiles as reference
//source: https://tpsx.arc.nasa.gov/Material?id=1
@PART:HAS[#skinTempTag[HRSI]]:FOR[RealismOverhaul_Materials]
{
%skinMaxTemp = 1533
%emissiveConstant = 0.95 //"Optimized for high emissivity"
%skinMaxTemp = 1590
%emissiveConstant = 0.89
//%skinMassPerArea = 1.0
%skinThermalMassModifier = 0.785 //multiplier, 0.80 kJ/kg-K as basis
%skinInternalConductionMult = 0.00077 //no idea what units this is in. Use Duraluminum (164 W/m-K) as reference
%skinSkinConductionMult = 0.00077
%skinInternalConductionMult = 0.000454 //thru-thickness value. no idea what units this is in. Use Duraluminum (164 W/m-K) as reference
%skinSkinConductionMult = 0.000634 //in-plane value
}

//LRSI (Low-temperature reusable surface insulation), also FIB (Flexible Insulation Blankets) because they have similar thermal properties
//TUFI (Toughened Uni-Piece Fibrous Insulation)
@PART:HAS[#skinTempTag[TUFI]]:FOR[RealismOverhaul_Materials]
{
%skinMaxTemp = 1644
%emissiveConstant = 0.87
//%skinMassPerArea = 1.0
%skinThermalMassModifier = 0.9938 //multiplier, 0.80 kJ/kg-K as basis
%skinInternalConductionMult = 0.0051 //no idea what units this is in. Use Duraluminum (164 W/m-K) as reference
%skinSkinConductionMult = 0.0051
}

//LRSI (Low-temperature reusable surface insulation). Using LI-900 as reference
//source: https://tpsx.arc.nasa.gov/Material?id=1
@PART:HAS[#skinTempTag[LRSI]]:FOR[RealismOverhaul_Materials]
{
%skinMaxTemp = 922
%emissiveConstant = 0.2 //"Optimized for low emissivity"
%skinMaxTemp = 923
%emissiveConstant = 0.65 //At 923 K
//%skinMassPerArea = 1.0
%skinThermalMassModifier = 0.785 //multiplier, 0.80 kJ/kg-K as basis
%skinInternalConductionMult = 0.00077 //no idea what units this is in. Use Duraluminum (164 W/m-K) as reference
%skinSkinConductionMult = 0.00077
%skinInternalConductionMult = 0.00029 //thru-thickness value. no idea what units this is in. Use Duraluminum (164 W/m-K) as reference
%skinSkinConductionMult = 0.00041 //in-plane value
}

// Other
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,17 @@


// Launch Mass: 13,000kg
//not including any launch vehicle adapters?
//Silverbird says Atlas 421 can do 12856 kg. Considering we have no fairing, DEC probably performs a
//little better than SEC, and assuming the CST-100 adapter isn't significantly heavier than a normal
//payload adapter, this seems about right, if a little tight.
//Considering how narrow the margins seem, 13,000 kg probably *does* include crew (or mass simulators), and
//maybe 100 kg cargo capacity too?
//OFT-1 contained 270 kg cargo
//OFT-2 contained 245 kg cargo
//CFT contained 2 crew and some amount of cargo
//Subtract 400 kg for crew and misc cargo?
// 12600 kg target w/o crew
// Conformal Decal
Expand Down Expand Up @@ -36,12 +47,13 @@
{
%RSSROConfig = True
@rescaleFactor = 1.6
@CoMOffset = 0, -0.40, 0 //offsetting CoM downwards. Default CoM too high for CM or SM thrusters to be correctly balanced.
@title = CST-100 Starliner Command Module
@manufacturer = #roMfrBoeing
@description = The Command Module of the CST-100 Starliner. Produced by Boeing for Crew Transportation to the International Space Station as part of NASA's Commercial Crew Program. Designed to be reusable for up to 10 times.
@mass = 4.35
@mass = 4.05
%skinMassPerArea = 15.99
%skinTempTag = HRSI
%skinTempTag = TUFI //standin for BRI-18
%internalTempTag = Instruments
%skinInsulationTag = True
!RESOURCE,* {}
Expand Down Expand Up @@ -133,8 +145,7 @@
}
@PART[BCS_Centauri_CrewCapsule]:AFTER[RealismOverhaul_Materials]
{
@maxTemp = 448
%skinMaxTemp = 2400 // Had an overheating issue
%skinMaxTemp = 1800 // Had an overheating issue
}


Expand All @@ -146,6 +157,9 @@
@title = CST-100 Starliner CM Decoupler
@manufacturer = #roMfrBoeing
@description = A Standalone Decoupler from the Starliner Service Module. Comes with an optional adapter to allow for the creation of custom service modules.
@mass = 1.081
%skinTempTag = Aluminum
%internalTempTag = Titanium
@MODULE[ModuleB9PartSwitch]:HAS[#moduleID[meshSwitchCenter]]
{
@SUBTYPE[2p75]
Expand Down Expand Up @@ -173,8 +187,9 @@
%skinTempTag = Fiberglass
%internalTempTag = Instruments
@mass = 0.001
!MODULE[ModuleAutoCutDrogue] //realchute will handle this on it's own

Check failure on line 190 in GameData/RealismOverhaul/RO_SuggestedMods/BoringCrewServices/RO_Starliner.cfg

View workflow job for this annotation

GitHub Actions / validate-cfg-files / Validate Cfg-files

GameData/RealismOverhaul/RO_SuggestedMods/BoringCrewServices/RO_Starliner.cfg:190:2: Unexpected '!<0x21>'
!MODULE[ModuleParachute],* {}
MODULE:NEEDS[RealChute]
MODULE
{
name = RealChuteModule
caseMass = 0.05
Expand All @@ -197,7 +212,21 @@
deployedDiameter = 12.6
deploymentSpeed = 2
deploymentAlt = 6000
cutAlt = 2000
cutAlt = 2895
}
}
}
@PART[BCS_Centauri_DrogueChutes]:AFTER[zzzRealismOverhaul]
{
// RO forces all RealChuteModules to minDeploy 5000, deploy 1000,
// Get back our historical numbers
@MODULE[RealChuteModule]
{
@PARACHUTE
{
@minDeployment = 8000
@deploymentAlt = 6000
@cutAlt = 2895
}
}
}
Expand Down Expand Up @@ -344,14 +373,17 @@
@description = A trio of large parachutes to ensure a safe return to Earth for the Starliner Command Module. The swing arm centers the parachutes at the end of full deployment for a comfortable touchdown attitude.
%skinTempTag = Fiberglass
%internalTempTag = Instruments
!MODULE[ModuleAutoCutDrogue] //realchute will handle this on it's own

!MODULE[ModuleParachute],* {}
MODULE:NEEDS[RealChute]
MODULE
{
name = RealChuteModule
caseMass = 0.1
timer = 0
mustGoDown = false
spareChutes = 1
mustGoDown = true
spareChutes = 0
cutSpeed = 0.25

PARACHUTE
Expand All @@ -362,14 +394,27 @@
deploymentAnimation = full_deploy
material = Nylon
minIsPressure = False
minPressure = 0.01
minPressure = 0.02
preDeployedDiameter = 16
preDeploymentSpeed = 3.0
minDeployment = 2895
deployedDiameter = 48
deploymentSpeed = 5.0
deploymentAlt = 2000
cutAlt = 0
cutAlt = -1
}
}
}
@PART[BCS_Centauri_MainChute]:AFTER[zzzRealismOverhaul]
{
// RO forces all RealChuteModules to minDeploy 5000, deploy 1000,
// Get back our historical numbers
@MODULE[RealChuteModule]
{
@PARACHUTE
{
@minDeployment = 2895
@deploymentAlt = 2000
}
}
}
Expand All @@ -383,8 +428,8 @@
@title = CST-100 Docking Port Cover
@manufacturer = #roMfrBoeing
@description = A hingable cover for the NASA Docking System port on the front end of Boeing's Starliner capsule, designed to shield the docking port when not attached to the Space Station.
%skinTempTag = LRSI
%internalTempTag = Instruments
%skinTempTag = Nomex
%internalTempTag = Aluminum
%skinInsulationTag = True
}
Expand All @@ -397,11 +442,11 @@
@title = CST-100 Forward Heatshield
@manufacturer = #roMfrBoeing
@description = Aerocover for Starliner's Parachutes, detach after re-entry to deploy the parachutes. Comes with a jettisonable nose cover to protect the forward section and docking port during launch.
@mass = 0.1
@mass = 0.2
%ROSAFRescale = 1.6
%skinTempTag = LRSI
%internalTempTag = Instruments
%skinInsulationTag = True
%skinMassPerArea = 15.99
%skinTempTag = TABI //standin for CRI
%internalTempTag = Aluminum

@MODULE[ModuleSimpleAdjustableFairing]
{
Expand Down Expand Up @@ -508,24 +553,25 @@


// Service Module
@PART[BCS_Centauri_ServiceModule]:AFTER[RealismOverhaulEnginesPost]
@PART[BCS_Centauri_ServiceModule]:FOR[RealismOverhaul]
{
%RSSROConfig = True
@rescaleFactor = 1.6
@title = CST-100 Service Module
@manufacturer = #roMfrBoeing
@description = Service Module for the CST-100 Starliner, supplies propellant to the RCS and OMAC thrusters, as well as the 4 RS-88 LAE engines in the event of a Launch Abort.
@mass = 3.09
@mass = 2.678
%skinTempTag = Aluminum
%internalTempTag = Instruments
%skinInsulationTag = True
!RESOURCE,* {}
//tank mass about 212 kg, for 2890 kg total mass
MODULE
{
name = ModuleFuelTanks
type = ServiceModule
type = SM-IV //we should probably add something better than Apollo-level, but this works for now
volume = 2400
basemass = -1
basemass = 2.678
// Batteries 3.5 kWh
TANK
{
Expand Down

0 comments on commit 1c5139f

Please sign in to comment.