6#include "engine/common/system/Model.h"
7#include "engine/common/system/Systems.h"
24 class PULSE_DECL BagValveMaskModel :
public BagValveMaskSystem,
public Model
29 BagValveMaskModel(Data& pc);
30 virtual ~BagValveMaskModel();
32 void Clear()
override;
35 void Initialize()
override;
37 void SetUp()
override;
39 void StateChange()
override;
41 void AtSteadyState()
override {}
42 void PreProcess()
override;
43 void Process(
bool solve_and_transport =
true)
override;
44 void PostProcess(
bool solve_and_transport =
true)
override;
48 void ComputeExposedModelParameters()
override;
50 void UpdateAirwayMode();
51 void UpdateConnection();
52 void InvalidateConnection();
54 void CalculateInspiration();
55 void CalculateExpiration();
56 void SetSqeezeDriver();
58 void SetResistances();
62 double m_CurrentPeriodTime_s;
63 double m_SqueezeFlow_L_Per_s;
64 double m_SqueezePressure_cmH2O;
68 SEScalar* m_InspiratoryExpiratoryRatio;
86 double m_DefaultClosedFlowResistance_cmH2O_s_Per_L;
Definition: SEBagValveMaskAction.h:7
Definition: SEFluidCircuitNode.h:10
Definition: SEFluidCircuitPath.h:9
Definition: SEGasCompartment.h:14
Definition: SEGasSubstanceQuantity.h:10
Definition: SELiquidCompartment.h:11
Definition: SEScalarFrequency.h:26
Definition: SEScalar.h:19
Definition: SEScalarPressure.h:29
Definition: SEScalarTime.h:28
Definition: SEScalarVolume.h:28