Pulse adds COVID-19 Simulation Support
×
PulseEnergySystem Class Referenceabstract

#include <PulsePhysiologySystems.h>

Inherits SEEnergySystem, and PulseSystem.

Inherited by Energy.

Public Member Functions

 PulseEnergySystem (Logger *logger)
 
virtual ~PulseEnergySystem ()=default
 
virtual const SEScalarGetScalar (const std::string &name) override
 
virtual void ComputeExposedModelParameters ()=0
 
- Public Member Functions inherited from SEEnergySystem
 SEEnergySystem (Logger *logger)
 
virtual ~SEEnergySystem ()
 
virtual void Clear ()
 
virtual bool HasAchievedExerciseLevel () const
 
virtual SEScalar0To1GetAchievedExerciseLevel ()
 
virtual double GetAchievedExerciseLevel () const
 
virtual bool HasCoreTemperature () const
 
virtual SEScalarTemperatureGetCoreTemperature ()
 
virtual double GetCoreTemperature (const TemperatureUnit &unit) const
 
virtual bool HasCreatinineProductionRate () const
 
virtual SEScalarAmountPerTimeGetCreatinineProductionRate ()
 
virtual double GetCreatinineProductionRate (const AmountPerTimeUnit &unit) const
 
virtual bool HasExerciseMeanArterialPressureDelta () const
 
virtual SEScalarPressureGetExerciseMeanArterialPressureDelta ()
 
virtual double GetExerciseMeanArterialPressureDelta (const PressureUnit &unit) const
 
virtual bool HasFatigueLevel () const
 
virtual SEScalar0To1GetFatigueLevel ()
 
virtual double GetFatigueLevel () const
 
virtual bool HasKetoneProductionRate () const
 
virtual SEScalarAmountPerTimeGetKetoneProductionRate ()
 
virtual double GetKetoneProductionRate (const AmountPerTimeUnit &unit) const
 
virtual bool HasLactateProductionRate () const
 
virtual SEScalarAmountPerTimeGetLactateProductionRate ()
 
virtual double GetLactateProductionRate (const AmountPerTimeUnit &unit) const
 
virtual bool HasSkinTemperature () const
 
virtual SEScalarTemperatureGetSkinTemperature ()
 
virtual double GetSkinTemperature (const TemperatureUnit &unit) const
 
virtual bool HasSweatRate () const
 
virtual SEScalarMassPerTimeGetSweatRate ()
 
virtual double GetSweatRate (const MassPerTimeUnit &unit) const
 
virtual bool HasTotalMetabolicRate () const
 
virtual SEScalarPowerGetTotalMetabolicRate ()
 
virtual double GetTotalMetabolicRate (const PowerUnit &unit) const
 
virtual bool HasTotalWorkRateLevel () const
 
virtual SEScalar0To1GetTotalWorkRateLevel ()
 
virtual double GetTotalWorkRateLevel () const
 
- Public Member Functions inherited from SESystem
 SESystem (Logger *logger)
 
virtual ~SESystem ()
 
- Public Member Functions inherited from Loggable
 Loggable (Logger *logger=nullptr)
 
 Loggable (std::string const &logfile)
 
virtual ~Loggable ()
 
virtual LoggerGetLogger () const
 
virtual void SetLogger (Logger &logger)
 
virtual void Debug (std::string const &msg, std::string const &origin=empty) const
 
virtual void Debug (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Debug (std::ostream &msg, std::string const &origin=empty) const
 
virtual void Info (std::string const &msg, std::string const &origin=empty) const
 
virtual void Info (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Info (const std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Info (std::ostream &msg, std::string const &origin=empty) const
 
virtual void Warning (std::string const &msg, std::string const &origin=empty) const
 
virtual void Warning (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Warning (std::ostream &msg, std::string const &origin=empty) const
 
virtual void Error (std::string const &msg, std::string const &origin=empty) const
 
virtual void Error (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Error (std::ostream &msg, std::string const &origin=empty) const
 
virtual void Fatal (std::string const &msg, std::string const &origin=empty) const
 
virtual void Fatal (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Fatal (std::ostream &msg, std::string const &origin=empty) const
 
std::string to_string (int i)
 
std::string to_string (unsigned int i)
 
std::string to_string (size_t t)
 
std::string to_string (float f)
 
std::string to_string (double d)
 

Additional Inherited Members

- Static Public Member Functions inherited from SESystem
static const SEScalarGetScalar (const std::string &name, std::vector< SESystem *> *systems)
 
- Static Public Attributes inherited from Loggable
static const std::string empty
 
- Protected Member Functions inherited from PulseSystem
virtual void Initialize ()
 
  • Default system values to their homeostatic values
More...
 
virtual void SetUp ()=0
 
virtual void AtSteadyState ()=0
 Notify systems that steady state has been achieved. More...
 
virtual void PreProcess ()=0
 
virtual void Process (bool solve_and_transport=true)=0
 
virtual void PostProcess (bool solve_and_transport=true)=0
 
- Protected Attributes inherited from SEEnergySystem
SEScalar0To1m_AchievedExerciseLevel
 
SEScalarTemperaturem_CoreTemperature
 
SEScalarAmountPerTimem_CreatinineProductionRate
 
SEScalarPressurem_ExerciseMeanArterialPressureDelta
 
SEScalar0To1m_FatigueLevel
 
SEScalarAmountPerTimem_KetoneProductionRate
 
SEScalarAmountPerTimem_LactateProductionRate
 
SEScalarTemperaturem_SkinTemperature
 
SEScalarMassPerTimem_SweatRate
 
SEScalarPowerm_TotalMetabolicRate
 
SEScalar0To1m_TotalWorkRateLevel
 
- Protected Attributes inherited from SESystem
std::stringstream m_ss
 
- Protected Attributes inherited from Loggable
bool myLogger
 
Loggerm_Logger
 

Constructor & Destructor Documentation

◆ PulseEnergySystem()

PulseEnergySystem::PulseEnergySystem ( Logger logger)
inline

◆ ~PulseEnergySystem()

virtual PulseEnergySystem::~PulseEnergySystem ( )
virtualdefault

Member Function Documentation

◆ ComputeExposedModelParameters()

virtual void PulseEnergySystem::ComputeExposedModelParameters ( )
pure virtual

Implemented in Energy.

◆ GetScalar()

virtual const SEScalar* PulseEnergySystem::GetScalar ( const std::string &  name)
inlineoverridevirtual

Reimplemented from SEEnergySystem.

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.