14 #include <biogears/cdm/system/SESystem.h>
15 #include <biogears/schema/biogears/BioGearsPhysiology.hxx>
18 class SEScalarAmountPerTime;
19 class AmountPerTimeUnit;
20 class SEScalarMassPerTime;
21 class MassPerTimeUnit;
29 static constexpr
char const *
const TypeTag() {
return "SEHepaticSystem"; }
30 const char*
classname()
const override {
return TypeTag(); }
31 size_t hash_code()
const override {
return TypeHash(); }
33 void Clear()
override;
35 const SEScalar* GetScalar(
const char* name)
override;
36 const SEScalar* GetScalar(
const std::string& name)
override;
41 Tree<const char*> GetPhysiologyRequestGraph()
const override;
46 bool HasKetoneProductionRate()
const;
50 bool HasHepaticGluconeogenesisRate()
const;
52 double GetHepaticGluconeogenesisRate(
const MassPerTimeUnit& unit)
const;
const char * classname() const override
Definition: SEHepaticSystem.h:30
Definition: SEScalarAmountPerTime.h:38
Definition: SEScalar.h:33
SEScalarAmountPerTime * m_KetoneProductionRate
Definition: SEHepaticSystem.h:55
Definition: SESystem.h:27
Class corresponding to the HepaticSystemData schema type.
Definition: Physiology.hxx:11658
Definition: SEScalarMassPerTime.h:18
SEScalarMassPerTime * m_HepaticGluconeogenesisRate
Definition: SEHepaticSystem.h:56
Definition: SEHepaticSystem.h:23
size_t hash_code() const override
Definition: SEHepaticSystem.h:31
Definition: SEScalarAmountPerTime.h:18
static constexpr char const *const TypeTag()
Definition: SEHepaticSystem.h:29
static size_t TypeHash()
Definition: SEHepaticSystem.h:28
Definition: SEScalarMassPerTime.h:40
Definition: SEElectricalCircuit.h:18