6#include "engine/common/system/Model.h"
7#include "engine/common/system/Systems.h"
8#include "cdm/circuit/thermal/SEThermalCircuitCalculator.h"
24 class PULSE_DECL EnergyModel :
public EnergySystem,
public Model
29 EnergyModel(Data& data);
32 void Clear()
override;
35 void Initialize()
override;
37 void SetUp()
override;
39 void AtSteadyState()
override;
40 void PreProcess()
override;
41 void Process(
bool solve_and_transport=
true)
override;
42 void PostProcess(
bool solve_and_transport=
true)
override;
45 void ComputeExposedModelParameters()
override;
48 void CalculateMetabolicHeatGeneration();
50 void UpdateHeatResistance();
58 void CalculateBasalMetabolicRate();
61 void CalculateVitalSigns();
64 double m_UsableEnergyStore_J;
65 double m_PeakPowerEnergyStore_J;
66 double m_MediumPowerEnergyStore_J;
67 double m_EnduranceEnergyStore_J;
Definition: PBPhysiology.h:24
Definition: SECircuitCalculator.h:24
Definition: SEFluidCircuitPath.h:9
Definition: SELiquidCompartment.h:11
Definition: SELiquidSubstanceQuantity.h:12
Definition: SEPatient.h:13
Definition: SERunningAverage.h:8
Definition: SESubstanceCompound.h:10
Definition: SEThermalCircuit.h:12
Definition: SEThermalCircuitNode.h:10
Definition: SEThermalCircuitPath.h:9