PulseConfiguration.h
33 bool SerializeFromString(const std::string& src, eSerializationFormat m, SESubstanceManager& subMgr);
48 // Timed Methods, If you have dynamic, calling GetTimedStabilization will remove the dynamic object
53 // Dynamic Methods, If you have timed, calling GetDynamicStabilization will remove the timed object
236 virtual void UsePDModel(eSwitch s) { m_PDEnabled = (s == eSwitch::NullSwitch) ? eSwitch::On : s; }
397 virtual bool IsCerebrospinalFluidEnabled() const { return m_CerebrospinalFluidEnabled == eSwitch::On; }
398 virtual void EnableCerebrospinalFluid(eSwitch s) { m_CerebrospinalFluidEnabled = (s == eSwitch::NullSwitch) ? eSwitch::On : s; }
401 virtual void SetBaroreceptorFeedback(eSwitch s) { m_BaroreceptorFeedback = (s == eSwitch::NullSwitch) ? eSwitch::On : s; }
404 virtual void SetChemoreceptorFeedback(eSwitch s) { m_ChemoreceptorFeedback = (s == eSwitch::NullSwitch) ? eSwitch::On : s; }
491 virtual void EnableRenal(eSwitch s) { m_RenalEnabled = (s == eSwitch::NullSwitch) ? eSwitch::On : s; }
499 virtual double GetPeritubularPotassiumConcentrationSetPoint(const MassPerVolumeUnit& unit) const;
507 virtual double GetLeftGlomerularFluidPermeabilityBaseline(const VolumePerTimePressureAreaUnit& unit) const;
511 virtual double GetLeftTubularReabsorptionFilteringSurfaceAreaBaseline(const AreaUnit& unit) const;
514 virtual SEScalarVolumePerTimePressureArea& GetLeftTubularReabsorptionFluidPermeabilityBaseline();
515 virtual double GetLeftTubularReabsorptionFluidPermeabilityBaseline(const VolumePerTimePressureAreaUnit& unit) const;
531 virtual double GetRightGlomerularFluidPermeabilityBaseline(const VolumePerTimePressureAreaUnit& unit) const;
535 virtual double GetRightTubularReabsorptionFilteringSurfaceAreaBaseline(const AreaUnit& unit) const;
538 virtual SEScalarVolumePerTimePressureArea& GetRightTubularReabsorptionFluidPermeabilityBaseline();
539 virtual double GetRightTubularReabsorptionFluidPermeabilityBaseline(const VolumePerTimePressureAreaUnit& unit) const;
626 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
SEScalarHeatCapacitancePerMass * m_VaporSpecificHeat
Definition: PulseConfiguration.h:299
virtual void AllowDynamicTimeStep(eSwitch s)
Definition: PulseConfiguration.h:42
SEScalarMassPerTime * m_DefaultFatDigestionRate
Definition: PulseConfiguration.h:386
SEScalarPressureTimePerVolume * m_RespiratoryClosedResistance
Definition: PulseConfiguration.h:208
SEScalarPressure * m_PeripheralControllerCO2PressureSetPoint
Definition: PulseConfiguration.h:614
SEScalar0To1 * m_CarbohydrateAbsorptionFraction
Definition: PulseConfiguration.h:384
virtual eSwitch UseExpandedRespiratory() const
Definition: PulseConfiguration.h:606
SEScalarArea * m_RightTubularReabsorptionFilteringSurfaceAreaBaseline
Definition: PulseConfiguration.h:556
SEScalar * m_NormalizedResistanceIntercept
Definition: PulseConfiguration.h:477
SEScalarMassPerTime * m_CalciumDigestionRate
Definition: PulseConfiguration.h:382
SEScalarMassPerVolume * m_PeritubularPotassiumConcentrationSetPoint
Definition: PulseConfiguration.h:547
SEScalar * m_NormalizedHeartRateSympatheticSlope
Definition: PulseConfiguration.h:473
eSwitch m_UseExpandedRespiratory
Definition: PulseConfiguration.h:619
virtual eSwitch UseExpandedVasculature() const
Definition: PulseConfiguration.h:129
SEScalar * m_NormalizedHeartElastanceIntercept
Definition: PulseConfiguration.h:475
SEScalarElectricResistance * m_DefaultClosedElectricResistance
Definition: PulseConfiguration.h:200
SEScalarPressurePerVolume * m_LeftHeartElastanceMinimum
Definition: PulseConfiguration.h:140
virtual bool IsCerebrospinalFluidEnabled() const
Definition: PulseConfiguration.h:397
SEScalarPressureTimePerVolume * m_MaximumAfferentResistance
Definition: PulseConfiguration.h:559
SEDynamicStabilization * m_DynamicStabilization
Definition: PulseConfiguration.h:71
eSwitch m_UseExpandedVasculature
Definition: PulseConfiguration.h:145
SEScalarTime * m_MinimumAllowableInpiratoryAndExpiratoryPeriod
Definition: PulseConfiguration.h:612
SEScalarMassPerTime * m_DefaultCarbohydrateDigestionRate
Definition: PulseConfiguration.h:385
SEScalarHeatCapacitancePerMass * m_BodySpecificHeat
Definition: PulseConfiguration.h:291
SEScalar * m_NormalizedComplianceIntercept
Definition: PulseConfiguration.h:479
virtual bool IsRenalEnabled() const
Definition: PulseConfiguration.h:490
SEScalarEnergyPerMass * m_VaporizationEnergy
Definition: PulseConfiguration.h:298
SEScalar * m_NormalizedHeartRateParasympatheticSlope
Definition: PulseConfiguration.h:474
SEScalarPressureTimePerVolume * m_DefaultOpenFlowResistance
Definition: PulseConfiguration.h:204
SEScalarLength * m_StandardDiffusionDistance
Definition: PulseConfiguration.h:98
SEScalarPressureTimePerVolume * m_MachineOpenResistance
Definition: PulseConfiguration.h:207
SEScalarTemperature * m_DeltaCoreTemperatureLow
Definition: PulseConfiguration.h:295
SEScalar * m_CarbonDioxideProductionFromOxygenConsumptionConstant
Definition: PulseConfiguration.h:292
SEScalarMassPerVolume * m_AirDensity
Definition: PulseConfiguration.h:329
SEScalar0To1 * m_FatAbsorptionFraction
Definition: PulseConfiguration.h:389
SEScalar * m_OxygenMetabolicConstant
Definition: PulseConfiguration.h:227
SEScalarPressurePerVolume * m_LeftHeartElastanceMaximum
Definition: PulseConfiguration.h:139
SEScalarMassPerAmount * m_MolarMassOfWaterVapor
Definition: PulseConfiguration.h:332
virtual eSwitch GetBaroreceptorFeedback() const
Definition: PulseConfiguration.h:400
virtual void SetBaroreceptorFeedback(eSwitch s)
Definition: PulseConfiguration.h:401
SEScalarEnergyPerAmount * m_EnergyPerATP
Definition: PulseConfiguration.h:296
SEScalar0To1 * m_CalciumAbsorptionFraction
Definition: PulseConfiguration.h:383
virtual eSwitch TuneCardiovascularCircuit() const
Definition: PulseConfiguration.h:132
virtual eSwitch GetChemoreceptorFeedback() const
Definition: PulseConfiguration.h:403
SEScalarVolume * m_MinimumAllowableTidalVolume
Definition: PulseConfiguration.h:613
SEScalar * m_NormalizedHeartRateIntercept
Definition: PulseConfiguration.h:472
SEScalar * m_CentralVentilatoryControllerGain
Definition: PulseConfiguration.h:611
SEScalarTime * m_HeartRateDistributedTimeDelay
Definition: PulseConfiguration.h:471
SEScalarPressurePerVolume * m_RightHeartElastanceMinimum
Definition: PulseConfiguration.h:143
SEScalarVolumePerTimePressureArea * m_LeftGlomerularFluidPermeabilityBaseline
Definition: PulseConfiguration.h:550
SEScalarMassPerVolume * m_WaterDensity
Definition: PulseConfiguration.h:334
SEScalar0To1 * m_ProteinToUreaFraction
Definition: PulseConfiguration.h:390
SETimedStabilization * m_TimedStabilization
Definition: PulseConfiguration.h:70
SEScalar * m_PeripheralVentilatoryControllerGain
Definition: PulseConfiguration.h:615
virtual void EnableTissue(eSwitch s)
Definition: PulseConfiguration.h:626
SEScalar * m_NormalizedComplianceParasympatheticSlope
Definition: PulseConfiguration.h:480
SEScalarMassPerVolume * m_PlasmaSodiumConcentrationSetPoint
Definition: PulseConfiguration.h:546
SEScalarHeatCapacitancePerAmount * m_UniversalGasConstant
Definition: PulseConfiguration.h:229
SEScalarMassPerAmount * m_MeanCorpuscularHemoglobin
Definition: PulseConfiguration.h:96
virtual void SetChemoreceptorFeedback(eSwitch s)
Definition: PulseConfiguration.h:404
SEScalarPowerPerAreaTemperatureToTheFourth * m_StefanBoltzmann
Definition: PulseConfiguration.h:228
SEScalarVolumePerTime * m_WaterDigestionRate
Definition: PulseConfiguration.h:391
virtual void EnableRenal(eSwitch s)
Definition: PulseConfiguration.h:491
SEScalar * m_NormalizedResistanceSympatheticSlope
Definition: PulseConfiguration.h:478
SEScalarHeatResistance * m_DefaultOpenHeatResistance
Definition: PulseConfiguration.h:205
SEScalarPressureTimePerVolume * m_RespiratoryOpenResistance
Definition: PulseConfiguration.h:209
SEScalarVolumePerTime * m_PulmonaryVentilationRateMaximum
Definition: PulseConfiguration.h:616
SEScalarElectricResistance * m_DefaultOpenElectricResistance
Definition: PulseConfiguration.h:203
SEScalarMassPerAmount * m_MolarMassOfDryAir
Definition: PulseConfiguration.h:331
SEEnvironmentalConditions * m_InitialEnvironmentalConditions
Definition: PulseConfiguration.h:333
SEScalarVolumePerTimePressureArea * m_LeftTubularReabsorptionFluidPermeabilityBaseline
Definition: PulseConfiguration.h:552
SENutrition * m_DefaultStomachContents
Definition: PulseConfiguration.h:388
SEScalarHeatCapacitancePerMass * m_AirSpecificHeat
Definition: PulseConfiguration.h:330
virtual eSwitch AllowDynamicTimeStep() const
Definition: PulseConfiguration.h:41
virtual void UsePDModel(eSwitch s)
Definition: PulseConfiguration.h:236
eSwitch m_AllowDynamicTimeStep
Definition: PulseConfiguration.h:69
SEScalarVolume * m_VentilationTidalVolumeIntercept
Definition: PulseConfiguration.h:617
SEScalarTime * m_SystemicResistanceDistributedTimeDelay
Definition: PulseConfiguration.h:483
std::string m_CardiovascularTuningFile
Definition: PulseConfiguration.h:147
SEScalarPressurePerVolume * m_RightHeartElastanceMaximum
Definition: PulseConfiguration.h:142
SEScalarArea * m_LeftGlomerularFilteringSurfaceAreaBaseline
Definition: PulseConfiguration.h:549
eSwitch m_BaroreceptorFeedback
Definition: PulseConfiguration.h:469
SEScalarTemperature * m_CoreTemperatureHigh
Definition: PulseConfiguration.h:294
SEScalarVolumePerTimePressureArea * m_RightTubularReabsorptionFluidPermeabilityBaseline
Definition: PulseConfiguration.h:557
SEScalarPressureTimePerVolume * m_MinimumAfferentResistance
Definition: PulseConfiguration.h:560
SEScalarPressure * m_VentilatoryOcclusionPressure
Definition: PulseConfiguration.h:618
SEScalar * m_NormalizedHeartElastanceSympatheticSlope
Definition: PulseConfiguration.h:476
SEScalarTemperature * m_CoreTemperatureLow
Definition: PulseConfiguration.h:293
SEScalarHeatConductance * m_SweatHeatTransfer
Definition: PulseConfiguration.h:297
SEScalarTime * m_VenousComplianceDistributedTimeDelay
Definition: PulseConfiguration.h:484
SEScalarAreaPerTimePressure * m_StandardOxygenDiffusionCoefficient
Definition: PulseConfiguration.h:99
SEScalarVolumePerTimePressureArea * m_RightGlomerularFluidPermeabilityBaseline
Definition: PulseConfiguration.h:555
SEScalarHeatResistance * m_DefaultClosedHeatResistance
Definition: PulseConfiguration.h:202
SEScalar * m_StandardPulmonaryCapillaryCoverage
Definition: PulseConfiguration.h:144
virtual void CardiovascularTuningFile(const std::string &s)
Definition: PulseConfiguration.h:136
eSwitch m_TuneCardiovascularCircuit
Definition: PulseConfiguration.h:146
SEScalarPressureTimePerVolume * m_DefaultClosedFlowResistance
Definition: PulseConfiguration.h:201
eSwitch m_ChemoreceptorFeedback
Definition: PulseConfiguration.h:468
virtual void TuneCardiovascularCircuit(eSwitch s)
Definition: PulseConfiguration.h:133
virtual bool IsTissueEnabled() const
Definition: PulseConfiguration.h:625
SEScalarMassPerTime * m_DefaultProteinDigestionRate
Definition: PulseConfiguration.h:387
virtual std::string CardiovascularTuningFile() const
Definition: PulseConfiguration.h:135
virtual void EnableCerebrospinalFluid(eSwitch s)
Definition: PulseConfiguration.h:398
SEScalarPressureTimePerVolume * m_MachineClosedResistance
Definition: PulseConfiguration.h:206
SEScalar0To1 * m_MinimumBloodVolumeFraction
Definition: PulseConfiguration.h:141
SEScalarArea * m_LeftTubularReabsorptionFilteringSurfaceAreaBaseline
Definition: PulseConfiguration.h:551
SEScalarMassPerTime * m_TargetSodiumDelivery
Definition: PulseConfiguration.h:562
SEScalarVolume * m_MeanCorpuscularVolume
Definition: PulseConfiguration.h:97
SEScalarLength * m_PupilDiameterBaseline
Definition: PulseConfiguration.h:481
eSwitch m_CerebrospinalFluidEnabled
Definition: PulseConfiguration.h:467
SEScalarPressureTimePerVolume * m_CardiovascularOpenResistance
Definition: PulseConfiguration.h:199
SEScalarArea * m_RightGlomerularFilteringSurfaceAreaBaseline
Definition: PulseConfiguration.h:554
SEScalarPressure * m_CentralControllerCO2PressureSetPoint
Definition: PulseConfiguration.h:610
SEScalarTime * m_HeartElastanceDistributedTimeDelay
Definition: PulseConfiguration.h:470
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:9
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