14 #include <biogears/cdm/CommonDataModel.h>
15 #include <biogears/exports.h>
17 #include <biogears/cdm/properties/SEScalarMass.h>
18 #include <biogears/cdm/system/physiology/SEEndocrineSystem.h>
19 #include <biogears/engine/Controller/BioGearsSystem.h>
20 #include <biogears/schema/biogears/BioGearsPhysiology.hxx>
23 class SELiquidSubstanceQuantity;
37 static auto make_unique(
BioGears& bg) -> std::unique_ptr<Endocrine>;
45 static constexpr
char const *
const TypeTag() {
return "Endocrine"; }
46 const char*
classname()
const override {
return TypeTag(); }
47 size_t hash_code()
const override {
return TypeHash(); }
49 void Clear()
override;
52 void Initialize()
override;
62 void SetUp()
override;
65 void AtSteadyState()
override;
66 void PreProcess()
override;
67 void Process()
override;
68 void PostProcess()
override;
71 void SynthesizeInsulin();
72 void SynthesizeGlucagon();
73 void ReleaseEpinephrine();
77 void ProcessOverride();
78 void OverrideControlLoop();
double m_AverageBiologicalDebt
Definition: Endocrine.h:86
Definition: SEEndocrineSystem.h:32
double m_dt_s
Definition: Endocrine.h:84
double m_InsulinMolarMass_g_Per_mol
Definition: Endocrine.h:85
Definition: SELiquidSubstanceQuantity.h:28
Class corresponding to the BioGearsEndocrineSystemData schema type.
Definition: BioGearsPhysiology.hxx:3515
Definition: Endocrine.h:32
Definition: BioGearsEngineTest.h:24
size_t hash_code() const override
Definition: Endocrine.h:47
double m_GlucagonMolarMass_g_Per_mol
Definition: Endocrine.h:87
static size_t TypeHash()
Definition: Endocrine.h:44
static constexpr char const *const TypeTag()
Definition: Endocrine.h:45
Manages and controls execution of all data/systems in BioGears.
Definition: BioGears.h:86
const char * classname() const override
Definition: Endocrine.h:46
BioGears & m_data
Definition: Endocrine.h:39
Generic class for handling the BioGears stabilization methodology.
Definition: BioGearsSystem.h:23
Definition: SEElectricalCircuit.h:18