Pulse adds COVID-19 Simulation Support
×
Hepatic.h
1 /* Distributed under the Apache License, Version 2.0.
2  See accompanying NOTICE file for details.*/
3 
4 #pragma once
5 #include "PulsePhysiologySystems.h"
6 #include "system/physiology/SEHepaticSystem.h"
7 
11 class PULSE_DECL Hepatic : public PulseHepaticSystem
12 {
13  friend class PulseData;
14  friend class PBPulsePhysiology;//friend the serialization class
15  friend class PulseEngineTest;
16 protected:
17  Hepatic(PulseData& data);
19 
20 public:
21  virtual ~Hepatic();
22 
23  void Clear();
24 
25  // Set members to a stable homeostatic state
26  void Initialize();
27  // Set pointers and other member varialbes common to both homeostatic initialization and loading a state
28  void SetUp();
29 
30  void AtSteadyState();
31  void PreProcess();
32  void Process(bool solve_and_transport=true);
33  void PostProcess(bool solve_and_transport=true);
34 
35 protected:
36  void ComputeExposedModelParameters() override;
37 
38 };
virtual void ComputeExposedModelParameters()=0
PulseData & m_data
Definition: Hepatic.h:18
Definition: Controller.h:64
virtual void Clear()
Definition: SEHepaticSystem.cpp:17
virtual void SetUp()=0
virtual void Process(bool solve_and_transport=true)=0
Definition: Hepatic.h:11
Definition: PBPulsePhysiology.h:18
virtual void Initialize()
Default system values to their homeostatic values
Definition: System.h:13
virtual void PostProcess(bool solve_and_transport=true)=0
Definition: EngineTest.h:28
Definition: PulsePhysiologySystems.h:159
virtual void PreProcess()=0
virtual void AtSteadyState()=0
Notify systems that steady state has been achieved.

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.