6#include "engine/common/system/Model.h"
7#include "engine/common/system/Systems.h"
21 class PULSE_DECL NervousModel :
public NervousSystem,
public Model
26 NervousModel(Data& data);
27 virtual ~NervousModel();
29 void Clear()
override;
32 void Initialize()
override;
34 void SetUp()
override;
36 void AtSteadyState()
override;
37 void PreProcess()
override;
38 void Process(
bool solve_and_transport =
true)
override;
39 void PostProcess(
bool solve_and_transport =
true)
override;
42 virtual void SetBaroreceptorFeedback(eSwitch s)
override;
43 virtual void SetChemoreceptorFeedback(eSwitch s)
override;
46 void ComputeExposedModelParameters()
override;
48 void BaroreceptorFeedback();
49 void InitializeBaroreceptors();
50 void CheckBrainStatus();
51 void ChemoreceptorFeedback();
52 void SetPupilEffects();
53 void CerebralSpinalFluidUpdates();
58 bool m_BaroreceptorFeedbackStatus;
59 bool m_BaroreceptorSaturationStatus;
60 double m_ArterialOxygenBaseline_mmHg;
61 double m_ArterialCarbonDioxideBaseline_mmHg;
62 double m_BaroreceptorActiveTime_s;
63 double m_BaroreceptorEffectivenessParameter;
64 double m_BaroreceptorSaturationTime_s;
65 double m_LastMeanArterialPressure_mmHg;
66 double m_PreviousBloodVolume_mL;
68 eHeartRhythm m_PreviousHeartRhythm;
73 double m_CSFAbsorptionRate_mLPermin;
74 double m_CSFProductionRate_mlPermin;
78 double m_NormalizedGammaHeartRate;
79 double m_NormalizedGammaElastance;
80 double m_NormalizedGammaCompliance;
81 double m_NormalizedGammaResistance;
82 double m_NormalizedAlphaHeartRate;
83 double m_NormalizedAlphaElastance;
84 double m_NormalizedAlphaCompliance;
85 double m_NormalizedAlphaResistance;
86 double m_NormalizedBetaHeartRate;
Definition: PBPhysiology.h:24
Definition: SEFluidCircuit.h:12
Definition: SEFluidCircuitNode.h:10
Definition: SEFluidCircuitPath.h:9