6#include "engine/common/system/Model.h"
7#include "engine/common/system/Systems.h"
23 class PULSE_DECL AnesthesiaMachineModel :
public AnesthesiaMachineSystem,
public Model
28 AnesthesiaMachineModel(Data& pc);
29 virtual ~AnesthesiaMachineModel();
31 void Clear()
override;
34 void Initialize()
override;
36 void SetUp()
override;
38 void StateChange()
override;
40 void AtSteadyState()
override {}
41 void PreProcess()
override;
42 void Process(
bool solve_and_transport =
true)
override;
43 void PostProcess(
bool solve_and_transport =
true)
override;
46 void ComputeExposedModelParameters()
override;
48 void CalculateScrubber();
50 void UpdateAirwayMode();
52 void CalculateSourceStatus();
53 void CalculateEquipmentLeak();
54 void CalculateValveResistances();
55 void CalculateVentilatorPressure();
56 void CalculateGasSourceSubstances();
57 void CalculateGasSourceResistance();
58 void CalculateCyclePhase();
59 void CheckReliefValve();
63 double m_inspirationTime_s;
64 double m_O2InletVolumeFraction;
65 double m_currentbreathingCycleTime_s;
66 double m_totalBreathingCycleTime_s;
69 double m_dValveOpenResistance_cmH2O_s_Per_L;
70 double m_dValveClosedResistance_cmH2O_s_Per_L;
71 double m_dSwitchOpenResistance_cmH2O_s_Per_L;
72 double m_dSwitchClosedResistance_cmH2O_s_Per_L;
Definition: SEEquipmentActionCollection.h:47
Definition: SEFluidCircuitNode.h:10
Definition: SEFluidCircuitPath.h:9
Definition: SEGasCompartment.h:14
Definition: SEGasSubstanceQuantity.h:10