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
59 virtual bool IsWritingPatientBaselineFile() const { return m_WritePatientBaselineFile == eSwitch::On; }
60 virtual void EnableWritePatientBaselineFile(eSwitch s) { m_WritePatientBaselineFile = (s == eSwitch::NullSwitch) ? eSwitch::Off : s; }
62 virtual void SetInitialPatientBaselineFilepath(const std::string& filepath) { m_InitialPatientBaselineFilepath = filepath; }
63 virtual std::string GetInitialPatientBaselineFilepath() { return m_InitialPatientBaselineFilepath; }
102 virtual double GetStandardOxygenDiffusionCoefficient(const AreaPerTimePressureUnit& unit) const;
244 virtual void UsePDModel(eSwitch s) { m_PDEnabled = (s == eSwitch::NullSwitch) ? eSwitch::On : s; }
405 virtual bool IsCerebrospinalFluidEnabled() const { return m_CerebrospinalFluidEnabled == eSwitch::On; }
406 virtual void EnableCerebrospinalFluid(eSwitch s) { m_CerebrospinalFluidEnabled = (s == eSwitch::NullSwitch) ? eSwitch::On : s; }
409 virtual void SetBaroreceptorFeedback(eSwitch s) { m_BaroreceptorFeedback = (s == eSwitch::NullSwitch) ? eSwitch::On : s; }
412 virtual void SetChemoreceptorFeedback(eSwitch s) { m_ChemoreceptorFeedback = (s == eSwitch::NullSwitch) ? eSwitch::On : s; }
499 virtual void EnableRenal(eSwitch s) { m_RenalEnabled = (s == eSwitch::NullSwitch) ? eSwitch::On : s; }
507 virtual double GetPeritubularPotassiumConcentrationSetPoint(const MassPerVolumeUnit& unit) const;
515 virtual double GetLeftGlomerularFluidPermeabilityBaseline(const VolumePerTimePressureAreaUnit& unit) const;
519 virtual double GetLeftTubularReabsorptionFilteringSurfaceAreaBaseline(const AreaUnit& unit) const;
522 virtual SEScalarVolumePerTimePressureArea& GetLeftTubularReabsorptionFluidPermeabilityBaseline();
523 virtual double GetLeftTubularReabsorptionFluidPermeabilityBaseline(const VolumePerTimePressureAreaUnit& unit) const;
539 virtual double GetRightGlomerularFluidPermeabilityBaseline(const VolumePerTimePressureAreaUnit& unit) const;
543 virtual double GetRightTubularReabsorptionFilteringSurfaceAreaBaseline(const AreaUnit& unit) const;
546 virtual SEScalarVolumePerTimePressureArea& GetRightTubularReabsorptionFluidPermeabilityBaseline();
547 virtual double GetRightTubularReabsorptionFluidPermeabilityBaseline(const VolumePerTimePressureAreaUnit& unit) const;
631 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:307
virtual void AllowDynamicTimeStep(eSwitch s)
Definition: PulseConfiguration.h:42
virtual bool IsWritingPatientBaselineFile() const
Definition: PulseConfiguration.h:59
SEScalarMassPerTime * m_DefaultFatDigestionRate
Definition: PulseConfiguration.h:394
SEScalarPressureTimePerVolume * m_RespiratoryClosedResistance
Definition: PulseConfiguration.h:216
SEScalarPressure * m_PeripheralControllerCO2PressureSetPoint
Definition: PulseConfiguration.h:620
SEScalar0To1 * m_CarbohydrateAbsorptionFraction
Definition: PulseConfiguration.h:392
SEScalarArea * m_RightTubularReabsorptionFilteringSurfaceAreaBaseline
Definition: PulseConfiguration.h:564
SEScalar * m_NormalizedResistanceIntercept
Definition: PulseConfiguration.h:485
SEScalarMassPerTime * m_CalciumDigestionRate
Definition: PulseConfiguration.h:390
SEScalarMassPerVolume * m_PeritubularPotassiumConcentrationSetPoint
Definition: PulseConfiguration.h:555
SEScalar * m_NormalizedHeartRateSympatheticSlope
Definition: PulseConfiguration.h:481
virtual eSwitch UseExpandedVasculature() const
Definition: PulseConfiguration.h:137
SEScalar * m_NormalizedHeartElastanceIntercept
Definition: PulseConfiguration.h:483
SEScalarElectricResistance * m_DefaultClosedElectricResistance
Definition: PulseConfiguration.h:208
SEScalarPressurePerVolume * m_LeftHeartElastanceMinimum
Definition: PulseConfiguration.h:148
virtual bool IsCerebrospinalFluidEnabled() const
Definition: PulseConfiguration.h:405
SEScalarPressureTimePerVolume * m_MaximumAfferentResistance
Definition: PulseConfiguration.h:567
SEDynamicStabilization * m_DynamicStabilization
Definition: PulseConfiguration.h:77
eSwitch m_UseExpandedVasculature
Definition: PulseConfiguration.h:153
SEScalarTime * m_MinimumAllowableInpiratoryAndExpiratoryPeriod
Definition: PulseConfiguration.h:618
SEScalarMassPerTime * m_DefaultCarbohydrateDigestionRate
Definition: PulseConfiguration.h:393
SEScalarHeatCapacitancePerMass * m_BodySpecificHeat
Definition: PulseConfiguration.h:299
SEScalar * m_NormalizedComplianceIntercept
Definition: PulseConfiguration.h:487
virtual bool IsRenalEnabled() const
Definition: PulseConfiguration.h:498
SEScalarEnergyPerMass * m_VaporizationEnergy
Definition: PulseConfiguration.h:306
SEScalar * m_NormalizedHeartRateParasympatheticSlope
Definition: PulseConfiguration.h:482
SEScalarPressureTimePerVolume * m_DefaultOpenFlowResistance
Definition: PulseConfiguration.h:212
SEScalarLength * m_StandardDiffusionDistance
Definition: PulseConfiguration.h:106
SEScalarPressureTimePerVolume * m_MachineOpenResistance
Definition: PulseConfiguration.h:215
SEScalarTemperature * m_DeltaCoreTemperatureLow
Definition: PulseConfiguration.h:303
SEScalar * m_CarbonDioxideProductionFromOxygenConsumptionConstant
Definition: PulseConfiguration.h:300
SEScalarMassPerVolume * m_AirDensity
Definition: PulseConfiguration.h:337
SEScalar0To1 * m_FatAbsorptionFraction
Definition: PulseConfiguration.h:397
SEScalar * m_OxygenMetabolicConstant
Definition: PulseConfiguration.h:235
SEScalarPressurePerVolume * m_LeftHeartElastanceMaximum
Definition: PulseConfiguration.h:147
SEScalarMassPerAmount * m_MolarMassOfWaterVapor
Definition: PulseConfiguration.h:340
virtual eSwitch GetBaroreceptorFeedback() const
Definition: PulseConfiguration.h:408
virtual void SetBaroreceptorFeedback(eSwitch s)
Definition: PulseConfiguration.h:409
SEScalarEnergyPerAmount * m_EnergyPerATP
Definition: PulseConfiguration.h:304
SEScalar0To1 * m_CalciumAbsorptionFraction
Definition: PulseConfiguration.h:391
virtual eSwitch TuneCardiovascularCircuit() const
Definition: PulseConfiguration.h:140
std::string m_InitialPatientBaselineFilepath
Definition: PulseConfiguration.h:79
virtual eSwitch GetChemoreceptorFeedback() const
Definition: PulseConfiguration.h:411
SEScalarVolume * m_MinimumAllowableTidalVolume
Definition: PulseConfiguration.h:619
SEScalar * m_NormalizedHeartRateIntercept
Definition: PulseConfiguration.h:480
SEScalar * m_CentralVentilatoryControllerGain
Definition: PulseConfiguration.h:617
SEScalarTime * m_HeartRateDistributedTimeDelay
Definition: PulseConfiguration.h:479
SEScalarPressurePerVolume * m_RightHeartElastanceMinimum
Definition: PulseConfiguration.h:151
SEScalarVolumePerTimePressureArea * m_LeftGlomerularFluidPermeabilityBaseline
Definition: PulseConfiguration.h:558
SEScalarMassPerVolume * m_WaterDensity
Definition: PulseConfiguration.h:342
eSwitch m_WritePatientBaselineFile
Definition: PulseConfiguration.h:78
SEScalar0To1 * m_ProteinToUreaFraction
Definition: PulseConfiguration.h:398
SETimedStabilization * m_TimedStabilization
Definition: PulseConfiguration.h:76
SEScalar * m_PeripheralVentilatoryControllerGain
Definition: PulseConfiguration.h:621
virtual std::string GetInitialPatientBaselineFilepath()
Definition: PulseConfiguration.h:63
virtual void EnableTissue(eSwitch s)
Definition: PulseConfiguration.h:631
SEScalar * m_NormalizedComplianceParasympatheticSlope
Definition: PulseConfiguration.h:488
SEScalarMassPerVolume * m_PlasmaSodiumConcentrationSetPoint
Definition: PulseConfiguration.h:554
SEScalarHeatCapacitancePerAmount * m_UniversalGasConstant
Definition: PulseConfiguration.h:237
SEScalarMassPerAmount * m_MeanCorpuscularHemoglobin
Definition: PulseConfiguration.h:104
virtual void SetChemoreceptorFeedback(eSwitch s)
Definition: PulseConfiguration.h:412
SEScalarPowerPerAreaTemperatureToTheFourth * m_StefanBoltzmann
Definition: PulseConfiguration.h:236
SEScalarVolumePerTime * m_WaterDigestionRate
Definition: PulseConfiguration.h:399
virtual void EnableRenal(eSwitch s)
Definition: PulseConfiguration.h:499
SEScalar * m_NormalizedResistanceSympatheticSlope
Definition: PulseConfiguration.h:486
SEScalarHeatResistance * m_DefaultOpenHeatResistance
Definition: PulseConfiguration.h:213
SEScalarPressureTimePerVolume * m_RespiratoryOpenResistance
Definition: PulseConfiguration.h:217
SEScalarVolumePerTime * m_PulmonaryVentilationRateMaximum
Definition: PulseConfiguration.h:622
SEScalarElectricResistance * m_DefaultOpenElectricResistance
Definition: PulseConfiguration.h:211
SEScalarMassPerAmount * m_MolarMassOfDryAir
Definition: PulseConfiguration.h:339
SEEnvironmentalConditions * m_InitialEnvironmentalConditions
Definition: PulseConfiguration.h:341
SEScalarVolumePerTimePressureArea * m_LeftTubularReabsorptionFluidPermeabilityBaseline
Definition: PulseConfiguration.h:560
SENutrition * m_DefaultStomachContents
Definition: PulseConfiguration.h:396
SEScalarHeatCapacitancePerMass * m_AirSpecificHeat
Definition: PulseConfiguration.h:338
virtual eSwitch AllowDynamicTimeStep() const
Definition: PulseConfiguration.h:41
virtual void UsePDModel(eSwitch s)
Definition: PulseConfiguration.h:244
eSwitch m_AllowDynamicTimeStep
Definition: PulseConfiguration.h:75
SEScalarVolume * m_VentilationTidalVolumeIntercept
Definition: PulseConfiguration.h:623
SEScalarTime * m_SystemicResistanceDistributedTimeDelay
Definition: PulseConfiguration.h:491
std::string m_CardiovascularTuningFile
Definition: PulseConfiguration.h:155
SEScalarPressurePerVolume * m_RightHeartElastanceMaximum
Definition: PulseConfiguration.h:150
SEScalarArea * m_LeftGlomerularFilteringSurfaceAreaBaseline
Definition: PulseConfiguration.h:557
eSwitch m_BaroreceptorFeedback
Definition: PulseConfiguration.h:477
SEScalarTemperature * m_CoreTemperatureHigh
Definition: PulseConfiguration.h:302
SEScalarVolumePerTimePressureArea * m_RightTubularReabsorptionFluidPermeabilityBaseline
Definition: PulseConfiguration.h:565
SEScalarPressureTimePerVolume * m_MinimumAfferentResistance
Definition: PulseConfiguration.h:568
virtual void SetInitialPatientBaselineFilepath(const std::string &filepath)
Definition: PulseConfiguration.h:62
SEScalarPressure * m_VentilatoryOcclusionPressure
Definition: PulseConfiguration.h:624
SEScalar * m_NormalizedHeartElastanceSympatheticSlope
Definition: PulseConfiguration.h:484
SEScalarTemperature * m_CoreTemperatureLow
Definition: PulseConfiguration.h:301
SEScalarHeatConductance * m_SweatHeatTransfer
Definition: PulseConfiguration.h:305
SEScalarTime * m_VenousComplianceDistributedTimeDelay
Definition: PulseConfiguration.h:492
SEScalarAreaPerTimePressure * m_StandardOxygenDiffusionCoefficient
Definition: PulseConfiguration.h:107
SEScalarVolumePerTimePressureArea * m_RightGlomerularFluidPermeabilityBaseline
Definition: PulseConfiguration.h:563
SEScalarHeatResistance * m_DefaultClosedHeatResistance
Definition: PulseConfiguration.h:210
SEScalar * m_StandardPulmonaryCapillaryCoverage
Definition: PulseConfiguration.h:152
virtual void CardiovascularTuningFile(const std::string &s)
Definition: PulseConfiguration.h:144
eSwitch m_TuneCardiovascularCircuit
Definition: PulseConfiguration.h:154
SEScalarPressureTimePerVolume * m_DefaultClosedFlowResistance
Definition: PulseConfiguration.h:209
eSwitch m_ChemoreceptorFeedback
Definition: PulseConfiguration.h:476
virtual void TuneCardiovascularCircuit(eSwitch s)
Definition: PulseConfiguration.h:141
virtual bool IsTissueEnabled() const
Definition: PulseConfiguration.h:630
SEScalarMassPerTime * m_DefaultProteinDigestionRate
Definition: PulseConfiguration.h:395
virtual std::string CardiovascularTuningFile() const
Definition: PulseConfiguration.h:143
virtual void EnableWritePatientBaselineFile(eSwitch s)
Definition: PulseConfiguration.h:60
virtual void EnableCerebrospinalFluid(eSwitch s)
Definition: PulseConfiguration.h:406
SEScalarPressureTimePerVolume * m_MachineClosedResistance
Definition: PulseConfiguration.h:214
SEScalar0To1 * m_MinimumBloodVolumeFraction
Definition: PulseConfiguration.h:149
SEScalarArea * m_LeftTubularReabsorptionFilteringSurfaceAreaBaseline
Definition: PulseConfiguration.h:559
SEScalarMassPerTime * m_TargetSodiumDelivery
Definition: PulseConfiguration.h:570
SEScalarVolume * m_MeanCorpuscularVolume
Definition: PulseConfiguration.h:105
SEScalarLength * m_PupilDiameterBaseline
Definition: PulseConfiguration.h:489
eSwitch m_CerebrospinalFluidEnabled
Definition: PulseConfiguration.h:475
SEScalarPressureTimePerVolume * m_CardiovascularOpenResistance
Definition: PulseConfiguration.h:207
SEScalarArea * m_RightGlomerularFilteringSurfaceAreaBaseline
Definition: PulseConfiguration.h:562
SEScalarPressure * m_CentralControllerCO2PressureSetPoint
Definition: PulseConfiguration.h:616
SEScalarTime * m_HeartElastanceDistributedTimeDelay
Definition: PulseConfiguration.h:478
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:31
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