Kerbal Space Program  1.12.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
PartThermalData Class Reference

Public Member Functions

double GetUnifiedSkinTemp ()
 
 PartThermalData (Part part)
 

Public Attributes

double absEmissRatio
 
double absorbScalar
 
IAnalyticTemperatureModifier analyticModifier = null
 
List< IAnalyticPreviewanalyticPreviewModules = new List<IAnalyticPreview>()
 
double bodyAreaMultiplier = 1d
 
OcclusionData bodyData = null
 
double bodyFlux
 
double brtExposed
 
double brtUnexposed
 
double conductionMult
 
double convectionArea = 0d
 temporary flux storage More...
 
double convectionAreaMultiplier = 1d
 
double convectionCoeffMultiplier = 1d
 
OcclusionData convectionData = null
 
double convectionFlux
 
double convectionTempMultiplier = 1d
 
double emissScalar
 
double expFlux
 
bool exposed = false
 were we in atmo last tick? More...
 
double finalCoeff
 
double intConductionFlux
 final internal conduction flux More...
 
bool isEVA = false
 thermo data storage–precalculated at the start of a thermo pass, so multiple subpasses don't recalc. More...
 
double localIntConduction
 for each "part + attachemnts" system More...
 
double localSkinConduction
 ditto More...
 
List< IAnalyticOverheatModuleoverheatModules = new List<IAnalyticOverheatModule>()
 
Part part
 
double partPseudoRe
 Radiation. More...
 
double postShockExtTemp
 
double previousSkinTemperature
 
double previousSkinUnexposedTemperature
 
double previousTemperature
 skin stuff More...
 
double radAreaRecip = 1d
 
double radiationFlux
 
int realSCount
 
int sCount
 
double sDivisor
 Conduction. More...
 
double skinConductionFlux
 final multipart skin conduction flux More...
 
double skinInteralConductionFlux
 flux between exposed skin and internal More...
 
double skinSkinConductionFlux
 flux between exposed and unexposed skin on a part. Positive means from exposed to unexposed. More...
 
double skinSkinTransfer
 
double sunAreaMultiplier = 1d
 
OcclusionData sunData = null
 
double sunFlux
 
int thermalLinkCount = 0
 occlusion multipliers More...
 
List< ThermalLinkthermalLinks = new List<ThermalLink>()
 
double unexpFlux
 
double unexpRadiationFlux
 
double unexpSkinInternalConductionFlux
 flux between unexposed skin and internal More...
 
double unifiedTemp
 

Static Public Attributes

static PartThermalDataIntComparer intComparer = new PartThermalDataIntComparer()
 
static PartThermalDataSkinComparer skinComparer = new PartThermalDataSkinComparer()
 

Constructor & Destructor Documentation

PartThermalData.PartThermalData ( Part  part)
inline

< now get all modules and fill our lists

Member Function Documentation

double PartThermalData.GetUnifiedSkinTemp ( )
inline

Member Data Documentation

double PartThermalData.absEmissRatio
double PartThermalData.absorbScalar
IAnalyticTemperatureModifier PartThermalData.analyticModifier = null
List<IAnalyticPreview> PartThermalData.analyticPreviewModules = new List<IAnalyticPreview>()
double PartThermalData.bodyAreaMultiplier = 1d
OcclusionData PartThermalData.bodyData = null
double PartThermalData.bodyFlux
double PartThermalData.brtExposed
double PartThermalData.brtUnexposed
double PartThermalData.conductionMult
double PartThermalData.convectionArea = 0d

temporary flux storage

double PartThermalData.convectionAreaMultiplier = 1d
double PartThermalData.convectionCoeffMultiplier = 1d
OcclusionData PartThermalData.convectionData = null
double PartThermalData.convectionFlux
double PartThermalData.convectionTempMultiplier = 1d
double PartThermalData.emissScalar
double PartThermalData.expFlux
bool PartThermalData.exposed = false

were we in atmo last tick?

double PartThermalData.finalCoeff
PartThermalDataIntComparer PartThermalData.intComparer = new PartThermalDataIntComparer()
static
double PartThermalData.intConductionFlux

final internal conduction flux

bool PartThermalData.isEVA = false

thermo data storage–precalculated at the start of a thermo pass, so multiple subpasses don't recalc.

double PartThermalData.localIntConduction

for each "part + attachemnts" system

double PartThermalData.localSkinConduction

ditto

List<IAnalyticOverheatModule> PartThermalData.overheatModules = new List<IAnalyticOverheatModule>()
Part PartThermalData.part
double PartThermalData.partPseudoRe

Radiation.

double PartThermalData.postShockExtTemp
double PartThermalData.previousSkinTemperature
double PartThermalData.previousSkinUnexposedTemperature
double PartThermalData.previousTemperature

skin stuff

double PartThermalData.radAreaRecip = 1d
double PartThermalData.radiationFlux
int PartThermalData.realSCount
int PartThermalData.sCount
double PartThermalData.sDivisor

Conduction.

PartThermalDataSkinComparer PartThermalData.skinComparer = new PartThermalDataSkinComparer()
static
double PartThermalData.skinConductionFlux

final multipart skin conduction flux

double PartThermalData.skinInteralConductionFlux

flux between exposed skin and internal

double PartThermalData.skinSkinConductionFlux

flux between exposed and unexposed skin on a part. Positive means from exposed to unexposed.

double PartThermalData.skinSkinTransfer
double PartThermalData.sunAreaMultiplier = 1d
OcclusionData PartThermalData.sunData = null
double PartThermalData.sunFlux
int PartThermalData.thermalLinkCount = 0

occlusion multipliers

List<ThermalLink> PartThermalData.thermalLinks = new List<ThermalLink>()
double PartThermalData.unexpFlux
double PartThermalData.unexpRadiationFlux
double PartThermalData.unexpSkinInternalConductionFlux

flux between unexposed skin and internal

double PartThermalData.unifiedTemp

The documentation for this class was generated from the following file: