14 #include <biogears/cdm/CommonDataModel.h>
15 #include <biogears/exports.h>
17 #include <biogears/cdm/system/physiology/SEHepaticSystem.h>
18 #include <biogears/engine/Controller/BioGearsSystem.h>
19 #include <biogears/schema/biogears/BioGearsPhysiology.hxx>
23 class SELiquidSubstanceQuantity;
24 class SELiquidSubstanceQuantity;
39 static auto make_unique(
BioGears& bg) -> std::unique_ptr<Hepatic>;
47 static constexpr
char const *
const TypeTag() {
return "Hepatic"; }
48 const char*
classname()
const override {
return TypeTag(); }
49 size_t hash_code()
const override {
return TypeHash(); }
51 void Clear()
override;
54 void Initialize()
override;
67 void SetUp()
override;
70 void AtSteadyState()
override;
71 void PreProcess()
override;
72 void Process()
override;
73 void PostProcess()
override;
78 void ProduceAlbumin(
double duration_s);
82 void Glycogenolysis();
84 void Gluconeogenesis();
double m_AlbuminProdutionRate_g_Per_s
Definition: Hepatic.h:95
SEEnergySystem * m_energy
Definition: Hepatic.h:123
Definition: SEScalar.h:33
static constexpr char const *const TypeTag()
Definition: Hepatic.h:47
SESubstance * m_AminoAcids
Definition: Hepatic.h:114
double m_dt_s
Definition: Hepatic.h:92
SESubstance * m_Glucagon
Definition: Hepatic.h:111
SETissueSystem * m_tsu
Definition: Hepatic.h:122
SESubstance * m_Ketones
Definition: Hepatic.h:120
BioGears & m_data
Definition: Hepatic.h:41
Definition: SELiquidSubstanceQuantity.h:28
SESubstance * m_Urea
Definition: Hepatic.h:116
Definition: SEPatient.h:48
SESubstance * m_Insulin
Definition: Hepatic.h:112
Definition: SETissueSystem.h:30
SESubstance * m_Glucose
Definition: Hepatic.h:113
size_t hash_code() const override
Definition: Hepatic.h:49
Definition: BioGearsEngineTest.h:24
static size_t TypeHash()
Definition: Hepatic.h:46
Definition: SEHepaticSystem.h:23
SESubstance * m_CO2
Definition: Hepatic.h:119
SESubstance * m_Triacylglycerol
Definition: Hepatic.h:115
Definition: SESubstance.h:49
Definition: SEEnergySystem.h:32
SESubstance * m_Lactate
Definition: Hepatic.h:117
double m_maxMuscleGlycogen_g
Definition: Hepatic.h:94
std::stringstream m_ss
Definition: Hepatic.h:91
SEPatient * m_Patient
Definition: Hepatic.h:124
double m_maxLiverGlycogen_g
Definition: Hepatic.h:93
SESubstance * m_O2
Definition: Hepatic.h:118
Manages and controls execution of all data/systems in BioGears.
Definition: BioGears.h:86
Class corresponding to the BioGearsHepaticSystemData schema type.
Definition: BioGearsPhysiology.hxx:3982
Generic class for handling the BioGears stabilization methodology.
Definition: BioGearsSystem.h:23
Definition: SEElectricalCircuit.h:18
SESubstance * m_Albumin
Definition: Hepatic.h:121
const char * classname() const override
Definition: Hepatic.h:48