14 #include <biogears/cdm/system/SESystem.h>
15 #include <biogears/schema/biogears/BioGearsPhysiology.hxx>
18 class SEScalarVolumePerTime;
19 class VolumePerTimeUnit;
23 class SEScalarAmountPerVolume;
24 class AmountPerVolumeUnit;
25 class SEScalarMassPerVolume;
26 class MassPerVolumeUnit;
36 static constexpr
char const *
const TypeTag() {
return "SETissueSystem"; }
37 const char*
classname()
const override {
return TypeTag(); }
38 size_t hash_code()
const override {
return TypeHash(); }
40 void Clear()
override;
42 const SEScalar* GetScalar(
const char* name)
override;
43 const SEScalar* GetScalar(
const std::string& name)
override;
48 Tree<const char*> GetPhysiologyRequestGraph()
const override;
53 bool HasCarbonDioxideProductionRate()
const;
57 bool HasDehydrationFraction()
const;
59 double GetDehydrationFraction()
const;
61 bool HasExtracellularFluidVolume()
const;
63 double GetExtracellularFluidVolume(
const VolumeUnit& unit)
const;
65 bool HasExtravascularFluidVolume()
const;
67 double GetExtravascularFluidVolume(
const VolumeUnit& unit)
const;
69 bool HasIntracellularFluidVolume()
const;
71 double GetIntracellularFluidVolume(
const VolumeUnit& unit)
const;
73 bool HasTotalBodyFluidVolume()
const;
75 double GetTotalBodyFluidVolume(
const VolumeUnit& unit)
const;
77 bool HasIntracellularFluidPH()
const;
79 double GetIntracellularFluidPH()
const;
81 bool HasOxygenConsumptionRate()
const;
85 bool HasRespiratoryExchangeRatio()
const;
86 SEScalar& GetRespiratoryExchangeRatio();
87 double GetRespiratoryExchangeRatio()
const;
89 bool HasLiverInsulinSetPoint()
const;
93 bool HasLiverGlucagonSetPoint()
const;
97 bool HasMuscleInsulinSetPoint()
const;
101 bool HasMuscleGlucagonSetPoint()
const;
105 bool HasFatInsulinSetPoint()
const;
109 bool HasFatGlucagonSetPoint()
const;
113 bool HasLiverGlycogen()
const;
115 double GetLiverGlycogen(
const MassUnit& unit)
const;
117 bool HasMuscleGlycogen()
const;
119 double GetMuscleGlycogen(
const MassUnit& unit)
const;
121 bool HasStoredProtein()
const;
123 double GetStoredProtein(
const MassUnit& unit)
const;
125 bool HasStoredFat()
const;
127 double GetStoredFat(
const MassUnit& unit)
const;
SEScalarMassPerVolume * m_FatGlucagonSetPoint
Definition: SETissueSystem.h:144
SEScalarMass * m_MuscleGlycogen
Definition: SETissueSystem.h:146
SEScalarVolume * m_IntracellularFluidVolume
Definition: SETissueSystem.h:134
SEScalarVolume * m_ExtracellularFluidVolume
Definition: SETissueSystem.h:132
SEScalarMassPerVolume * m_MuscleGlucagonSetPoint
Definition: SETissueSystem.h:142
Definition: SEScalar.h:33
size_t hash_code() const override
Definition: SETissueSystem.h:38
SEScalarAmountPerVolume * m_LiverInsulinSetPoint
Definition: SETissueSystem.h:139
SEScalar0To1 * m_DehydrationFraction
Definition: SETissueSystem.h:131
SEScalarAmountPerVolume * m_MuscleInsulinSetPoint
Definition: SETissueSystem.h:141
static constexpr char const *const TypeTag()
Definition: SETissueSystem.h:36
Definition: SESystem.h:27
const char * classname() const override
Definition: SETissueSystem.h:37
SEScalarMass * m_StoredProtein
Definition: SETissueSystem.h:147
Definition: SEScalarVolumePerTime.h:18
Definition: SEScalarMass.h:38
Definition: SETissueSystem.h:30
Definition: SEScalarAmountPerVolume.h:17
SEScalar * m_RespiratoryExchangeRatio
Definition: SETissueSystem.h:138
SEScalarMass * m_StoredFat
Definition: SETissueSystem.h:148
Class corresponding to the TissueSystemData schema type.
Definition: Physiology.hxx:19575
Definition: SEScalarAmountPerVolume.h:37
SEScalarMass * m_LiverGlycogen
Definition: SETissueSystem.h:145
Definition: SEScalar0To1.h:17
Definition: SEScalarVolume.h:18
SEScalarVolumePerTime * m_CarbonDioxideProductionRate
Definition: SETissueSystem.h:130
Definition: SEScalarVolume.h:37
static size_t TypeHash()
Definition: SETissueSystem.h:35
SEScalarVolume * m_TotalBodyFluidVolume
Definition: SETissueSystem.h:135
SEScalarVolume * m_ExtravascularFluidVolume
Definition: SETissueSystem.h:133
Definition: SEScalarVolumePerTime.h:40
SEScalarMassPerVolume * m_LiverGlucagonSetPoint
Definition: SETissueSystem.h:140
SEScalarVolumePerTime * m_OxygenConsumptionRate
Definition: SETissueSystem.h:137
Definition: SEScalarMassPerVolume.h:46
Definition: SEScalarMassPerVolume.h:18
Definition: SEScalarMass.h:18
Definition: SEElectricalCircuit.h:18
SEScalarAmountPerVolume * m_FatInsulinSetPoint
Definition: SETissueSystem.h:143
SEScalar * m_IntracellularFluidPH
Definition: SETissueSystem.h:136