PulseConfiguration.h
31 static void LogDifferences(const PulseConfiguration& orig_cfg, const PulseConfiguration& new_cfg);
35 bool SerializeFromString(const std::string& src, eSerializationFormat m, SESubstanceManager& subMgr);
49 // Timed Methods, If you have dynamic, calling GetTimedStabilization will remove the dynamic object
54 // Dynamic Methods, If you have timed, calling GetDynamicStabilization will remove the timed object
100 virtual double GetStandardOxygenDiffusionCoefficient(const AreaPerTimePressureUnit& unit) const;
135 virtual eSwitch UseComputationalLifeExpansion() const { return m_UseComputationalLifeExpansion; }
238 virtual void UsePDModel(eSwitch s) { m_PDEnabled = (s == eSwitch::NullSwitch) ? eSwitch::On : s; }
391 virtual bool IsCerebrospinalFluidEnabled() const { return m_CerebrospinalFluidEnabled == eSwitch::On; }
392 virtual void EnableCerebrospinalFluid(eSwitch s) { m_CerebrospinalFluidEnabled = (s == eSwitch::NullSwitch) ? eSwitch::On : s; }
395 virtual void SetBaroreceptorFeedback(eSwitch s) { m_BaroreceptorFeedback = (s == eSwitch::NullSwitch) ? eSwitch::On : s; }
398 virtual void SetChemoreceptorFeedback(eSwitch s) { m_ChemoreceptorFeedback = (s == eSwitch::NullSwitch) ? eSwitch::On : s; }
488 virtual double GetPeritubularPotassiumConcentrationSetPoint(const MassPerVolumeUnit& unit) const;
496 virtual double GetLeftGlomerularFluidPermeabilityBaseline(const VolumePerTimePressureAreaUnit& unit) const;
500 virtual double GetLeftTubularReabsorptionFilteringSurfaceAreaBaseline(const AreaUnit& unit) const;
503 virtual SEScalarVolumePerTimePressureArea& GetLeftTubularReabsorptionFluidPermeabilityBaseline();
504 virtual double GetLeftTubularReabsorptionFluidPermeabilityBaseline(const VolumePerTimePressureAreaUnit& unit) const;
520 virtual double GetRightGlomerularFluidPermeabilityBaseline(const VolumePerTimePressureAreaUnit& unit) const;
524 virtual double GetRightTubularReabsorptionFilteringSurfaceAreaBaseline(const AreaUnit& unit) const;
527 virtual SEScalarVolumePerTimePressureArea& GetRightTubularReabsorptionFluidPermeabilityBaseline();
528 virtual double GetRightTubularReabsorptionFluidPermeabilityBaseline(const VolumePerTimePressureAreaUnit& unit) const;
609 virtual void EnableTissue(eSwitch s) { m_TissueEnabled = (s == eSwitch::NullSwitch) ? eSwitch::On : s; }
Definition: SEScalarAreaPerTimePressure.h:8
Definition: SEScalarArea.h:8
Definition: SEScalarElectricResistance.h:8
Definition: SEScalarEnergyPerAmount.h:8
Definition: SEScalarEnergyPerMass.h:8
Definition: SEScalarHeatCapacitancePerAmount.h:8
Definition: SEScalarHeatCapacitancePerMass.h:8
Definition: SEScalarHeatConductance.h:8
Definition: SEScalarHeatResistance.h:8
Definition: SEScalarLength.h:8
Definition: Logger.h:71
Definition: SEScalarMassPerAmount.h:8
Definition: SEScalarMassPerTime.h:8
Definition: SEScalarMassPerVolume.h:8
Definition: SEScalarPowerPerAreaTemperatureToTheFourth.h:8
Definition: SEScalarPressurePerVolume.h:8
Definition: SEScalarPressureTimePerVolume.h:8
Definition: SEScalarPressure.h:8
Pulse specific configuration parameters for all systems/equipment
Definition: PulseConfiguration.h:20
virtual void AllowDynamicTimeStep(eSwitch s)
Definition: PulseConfiguration.h:43
eSwitch m_UseExpandedLungs
Definition: PulseConfiguration.h:593
SEScalarMassPerTime * m_DefaultFatDigestionRate
Definition: PulseConfiguration.h:380
SEScalarPressureTimePerVolume * m_RespiratoryClosedResistance
Definition: PulseConfiguration.h:214
SEScalarPressure * m_PeripheralControllerCO2PressureSetPoint
Definition: PulseConfiguration.h:598
SEScalar0To1 * m_CarbohydrateAbsorptionFraction
Definition: PulseConfiguration.h:378
SEScalarArea * m_RightTubularReabsorptionFilteringSurfaceAreaBaseline
Definition: PulseConfiguration.h:543
SEScalar * m_NormalizedResistanceIntercept
Definition: PulseConfiguration.h:467
SEScalarMassPerTime * m_CalciumDigestionRate
Definition: PulseConfiguration.h:376
SEScalarMassPerVolume * m_PeritubularPotassiumConcentrationSetPoint
Definition: PulseConfiguration.h:534
SEScalar * m_NormalizedHeartRateSympatheticSlope
Definition: PulseConfiguration.h:463
SEScalar * m_NormalizedHeartElastanceIntercept
Definition: PulseConfiguration.h:465
SEScalarElectricResistance * m_DefaultClosedElectricResistance
Definition: PulseConfiguration.h:206
SEScalarPressurePerVolume * m_LeftHeartElastanceMinimum
Definition: PulseConfiguration.h:146
virtual bool IsCerebrospinalFluidEnabled() const
Definition: PulseConfiguration.h:391
SEScalarPressureTimePerVolume * m_MaximumAfferentResistance
Definition: PulseConfiguration.h:546
SEScalarMassPerTime * m_MaximumSweatRate
Definition: PulseConfiguration.h:297
SEDynamicStabilization * m_DynamicStabilization
Definition: PulseConfiguration.h:76
SEScalarMassPerTime * m_DefaultCarbohydrateDigestionRate
Definition: PulseConfiguration.h:379
SEScalarHeatCapacitancePerMass * m_BodySpecificHeat
Definition: PulseConfiguration.h:290
SEScalar * m_NormalizedComplianceIntercept
Definition: PulseConfiguration.h:469
SEScalarEnergyPerMass * m_VaporizationEnergy
Definition: PulseConfiguration.h:296
SEScalar * m_NormalizedHeartRateParasympatheticSlope
Definition: PulseConfiguration.h:464
SEScalarPressureTimePerVolume * m_DefaultOpenFlowResistance
Definition: PulseConfiguration.h:210
SEScalarLength * m_StandardDiffusionDistance
Definition: PulseConfiguration.h:104
SEScalarPressureTimePerVolume * m_MachineOpenResistance
Definition: PulseConfiguration.h:213
SEScalarTemperature * m_DeltaCoreTemperatureLow
Definition: PulseConfiguration.h:293
virtual eSwitch UseExpandedLungs() const
Definition: PulseConfiguration.h:553
SEScalar0To1 * m_FatAbsorptionFraction
Definition: PulseConfiguration.h:383
SEScalarPressurePerVolume * m_LeftHeartElastanceMaximum
Definition: PulseConfiguration.h:145
SEScalarMassPerAmount * m_MolarMassOfWaterVapor
Definition: PulseConfiguration.h:326
virtual eSwitch GetBaroreceptorFeedback() const
Definition: PulseConfiguration.h:394
virtual eSwitch UseComputationalLifeExpansion() const
Definition: PulseConfiguration.h:135
virtual void SetBaroreceptorFeedback(eSwitch s)
Definition: PulseConfiguration.h:395
SEScalarEnergyPerAmount * m_EnergyPerATP
Definition: PulseConfiguration.h:294
SEScalar0To1 * m_CalciumAbsorptionFraction
Definition: PulseConfiguration.h:377
virtual eSwitch TuneCardiovascularCircuit() const
Definition: PulseConfiguration.h:138
eSwitch m_UseComputationalLifeExpansion
Definition: PulseConfiguration.h:151
virtual eSwitch GetChemoreceptorFeedback() const
Definition: PulseConfiguration.h:397
SEScalarVolume * m_MinimumAllowableTidalVolume
Definition: PulseConfiguration.h:597
SEScalar * m_NormalizedHeartRateIntercept
Definition: PulseConfiguration.h:462
eSwitch m_TrackStabilization
Definition: PulseConfiguration.h:77
SEScalar * m_CentralVentilatoryControllerGain
Definition: PulseConfiguration.h:595
SEScalarTime * m_HeartRateDistributedTimeDelay
Definition: PulseConfiguration.h:461
SEScalarPressurePerVolume * m_RightHeartElastanceMinimum
Definition: PulseConfiguration.h:149
SEScalarVolumePerTimePressureArea * m_LeftGlomerularFluidPermeabilityBaseline
Definition: PulseConfiguration.h:537
SEScalarMassPerVolume * m_WaterDensity
Definition: PulseConfiguration.h:328
SEScalar0To1 * m_ProteinToUreaFraction
Definition: PulseConfiguration.h:384
SETimedStabilization * m_TimedStabilization
Definition: PulseConfiguration.h:75
SEScalar * m_PeripheralVentilatoryControllerGain
Definition: PulseConfiguration.h:599
virtual void EnableTissue(eSwitch s)
Definition: PulseConfiguration.h:609
virtual void TrackStabilization(eSwitch s)
Definition: PulseConfiguration.h:60
SEScalar * m_NormalizedComplianceParasympatheticSlope
Definition: PulseConfiguration.h:470
SEScalarMassPerVolume * m_PlasmaSodiumConcentrationSetPoint
Definition: PulseConfiguration.h:533
SEScalarHeatCapacitancePerAmount * m_UniversalGasConstant
Definition: PulseConfiguration.h:231
SEScalarMassPerAmount * m_MeanCorpuscularHemoglobin
Definition: PulseConfiguration.h:102
virtual void SetChemoreceptorFeedback(eSwitch s)
Definition: PulseConfiguration.h:398
SEScalarPowerPerAreaTemperatureToTheFourth * m_StefanBoltzmann
Definition: PulseConfiguration.h:230
SEScalarVolumePerTime * m_WaterDigestionRate
Definition: PulseConfiguration.h:385
SEScalar * m_NormalizedResistanceSympatheticSlope
Definition: PulseConfiguration.h:468
SEScalarHeatResistance * m_DefaultOpenHeatResistance
Definition: PulseConfiguration.h:211
SEScalarTime * m_MinimumAllowableInspiratoryAndExpiratoryPeriod
Definition: PulseConfiguration.h:596
SEScalarPressureTimePerVolume * m_RespiratoryOpenResistance
Definition: PulseConfiguration.h:215
eSwitch m_UseExpandedKidneys
Definition: PulseConfiguration.h:531
SEScalarTemperature * m_ThermoneutralCoreTemperatureLow
Definition: PulseConfiguration.h:291
SEScalarVolumePerTime * m_PulmonaryVentilationRateMaximum
Definition: PulseConfiguration.h:600
SEScalarElectricResistance * m_DefaultOpenElectricResistance
Definition: PulseConfiguration.h:209
SEScalarMassPerAmount * m_MolarMassOfDryAir
Definition: PulseConfiguration.h:325
SEEnvironmentalConditions * m_InitialEnvironmentalConditions
Definition: PulseConfiguration.h:327
SEScalarVolumePerTimePressureArea * m_LeftTubularReabsorptionFluidPermeabilityBaseline
Definition: PulseConfiguration.h:539
SENutrition * m_DefaultStomachContents
Definition: PulseConfiguration.h:382
SEScalarHeatCapacitancePerMass * m_AirSpecificHeat
Definition: PulseConfiguration.h:324
virtual eSwitch AllowDynamicTimeStep() const
Definition: PulseConfiguration.h:42
virtual bool IsTrackingStabilization() const
Definition: PulseConfiguration.h:61
virtual void UsePDModel(eSwitch s)
Definition: PulseConfiguration.h:238
eSwitch m_AllowDynamicTimeStep
Definition: PulseConfiguration.h:74
SEScalarVolume * m_VentilationTidalVolumeIntercept
Definition: PulseConfiguration.h:601
SEScalarTime * m_SystemicResistanceDistributedTimeDelay
Definition: PulseConfiguration.h:472
std::string m_CardiovascularTuningFile
Definition: PulseConfiguration.h:153
SEScalarPressurePerVolume * m_RightHeartElastanceMaximum
Definition: PulseConfiguration.h:148
SEScalarArea * m_LeftGlomerularFilteringSurfaceAreaBaseline
Definition: PulseConfiguration.h:536
eSwitch m_BaroreceptorFeedback
Definition: PulseConfiguration.h:459
SEScalarVolumePerTimePressureArea * m_RightTubularReabsorptionFluidPermeabilityBaseline
Definition: PulseConfiguration.h:544
SEScalarPressureTimePerVolume * m_MinimumAfferentResistance
Definition: PulseConfiguration.h:547
SEScalarPressure * m_VentilatoryOcclusionPressure
Definition: PulseConfiguration.h:602
SEScalar * m_NormalizedHeartElastanceSympatheticSlope
Definition: PulseConfiguration.h:466
SEScalarHeatConductance * m_SweatHeatTransfer
Definition: PulseConfiguration.h:295
SEScalarTime * m_VenousComplianceDistributedTimeDelay
Definition: PulseConfiguration.h:473
SEScalarAreaPerTimePressure * m_StandardOxygenDiffusionCoefficient
Definition: PulseConfiguration.h:105
SEScalarVolumePerTimePressureArea * m_RightGlomerularFluidPermeabilityBaseline
Definition: PulseConfiguration.h:542
SEScalarHeatResistance * m_DefaultClosedHeatResistance
Definition: PulseConfiguration.h:208
SEScalar * m_StandardPulmonaryCapillaryCoverage
Definition: PulseConfiguration.h:150
SEScalarTemperature * m_ThermoneutralCoreTemperatureHigh
Definition: PulseConfiguration.h:292
virtual void CardiovascularTuningFile(const std::string &s)
Definition: PulseConfiguration.h:142
eSwitch m_TuneCardiovascularCircuit
Definition: PulseConfiguration.h:152
SEScalarPressureTimePerVolume * m_DefaultClosedFlowResistance
Definition: PulseConfiguration.h:207
eSwitch m_ChemoreceptorFeedback
Definition: PulseConfiguration.h:458
virtual eSwitch UseExpandedKidneys() const
Definition: PulseConfiguration.h:479
virtual void TuneCardiovascularCircuit(eSwitch s)
Definition: PulseConfiguration.h:139
virtual bool IsTissueEnabled() const
Definition: PulseConfiguration.h:608
SEScalarMassPerTime * m_DefaultProteinDigestionRate
Definition: PulseConfiguration.h:381
virtual std::string CardiovascularTuningFile() const
Definition: PulseConfiguration.h:141
virtual void EnableCerebrospinalFluid(eSwitch s)
Definition: PulseConfiguration.h:392
SEScalarPressureTimePerVolume * m_MachineClosedResistance
Definition: PulseConfiguration.h:212
SEScalar0To1 * m_MinimumBloodVolumeFraction
Definition: PulseConfiguration.h:147
SEScalarArea * m_LeftTubularReabsorptionFilteringSurfaceAreaBaseline
Definition: PulseConfiguration.h:538
SEScalarVolume * m_MeanCorpuscularVolume
Definition: PulseConfiguration.h:103
eSwitch m_CerebrospinalFluidEnabled
Definition: PulseConfiguration.h:457
SEScalarPressureTimePerVolume * m_CardiovascularOpenResistance
Definition: PulseConfiguration.h:205
SEScalarArea * m_RightGlomerularFilteringSurfaceAreaBaseline
Definition: PulseConfiguration.h:541
SEScalarPressure * m_CentralControllerCO2PressureSetPoint
Definition: PulseConfiguration.h:594
SEScalarTime * m_HeartElastanceDistributedTimeDelay
Definition: PulseConfiguration.h:460
Definition: SEDynamicStabilization.h:9
Definition: SEElectroCardioGram.h:9
Definition: SEEngineConfiguration.h:8
Definition: SEEngineStabilization.h:11
Definition: SEEnvironmentalConditions.h:16
Definition: SENutrition.h:7
Definition: SEScalar0To1.h:8
Definition: SEScalarArea.h:25
Definition: SEScalarAreaPerTimePressure.h:27
Definition: SEScalarElectricResistance.h:24
Definition: SEScalarEnergyPerAmount.h:25
Definition: SEScalarEnergyPerMass.h:27
Definition: SEScalarHeatCapacitancePerAmount.h:24
Definition: SEScalarHeatCapacitancePerMass.h:27
Definition: SEScalarHeatConductance.h:27
Definition: SEScalarHeatResistance.h:27
Definition: SEScalar.h:19
Definition: SEScalarLength.h:29
Definition: SEScalarMassPerAmount.h:34
Definition: SEScalarMassPerTime.h:31
Definition: SEScalarMassPerVolume.h:37
Definition: SEScalarPowerPerAreaTemperatureToTheFourth.h:24
Definition: SEScalarPressure.h:29
Definition: SEScalarPressurePerVolume.h:26
Definition: SEScalarPressureTimePerVolume.h:29
Definition: SEScalarTemperature.h:27
Definition: SEScalarTime.h:28
Definition: SEScalarVolume.h:28
Definition: SEScalarVolumePerTime.h:32
Definition: SEScalarVolumePerTimePressureArea.h:25
Definition: SESubstanceManager.h:10
Definition: SETimedStabilization.h:8
Definition: SEScalarTemperature.h:8
Definition: SEScalarTime.h:8
Definition: SEScalarVolumePerTimePressureArea.h:8
Definition: SEScalarVolumePerTime.h:8
Definition: SEScalarVolume.h:8
Definition: Logger.h:14
