Building Medical Digital Twins with Pulse: Open Source Simulation Tools for Developers and Researchers
×

#include <SEEnergySystem.h>

Inheritance diagram for SEEnergySystem:
SESystem Loggable

Public Member Functions

 SEEnergySystem (Logger *logger)
 
virtual ~SEEnergySystem ()
 
void Clear () override
 
const SEScalar * GetScalar (const std::string &name) override
 
virtual bool HasAchievedExerciseLevel () const
 
virtual SEScalar0To1 & GetAchievedExerciseLevel ()
 
virtual double GetAchievedExerciseLevel () const
 
virtual bool HasCoreTemperature () const
 
virtual SEScalarTemperature & GetCoreTemperature ()
 
virtual double GetCoreTemperature (const TemperatureUnit &unit) const
 
virtual bool HasCreatinineProductionRate () const
 
virtual SEScalarAmountPerTime & GetCreatinineProductionRate ()
 
virtual double GetCreatinineProductionRate (const AmountPerTimeUnit &unit) const
 
virtual bool HasExerciseMeanArterialPressureDelta () const
 
virtual SEScalarPressure & GetExerciseMeanArterialPressureDelta ()
 
virtual double GetExerciseMeanArterialPressureDelta (const PressureUnit &unit) const
 
virtual bool HasFatigueLevel () const
 
virtual SEScalar0To1 & GetFatigueLevel ()
 
virtual double GetFatigueLevel () const
 
virtual bool HasKetoneProductionRate () const
 
virtual SEScalarAmountPerTime & GetKetoneProductionRate ()
 
virtual double GetKetoneProductionRate (const AmountPerTimeUnit &unit) const
 
virtual bool HasLactateProductionRate () const
 
virtual SEScalarAmountPerTime & GetLactateProductionRate ()
 
virtual double GetLactateProductionRate (const AmountPerTimeUnit &unit) const
 
virtual bool HasSkinTemperature () const
 
virtual SEScalarTemperature & GetSkinTemperature ()
 
virtual double GetSkinTemperature (const TemperatureUnit &unit) const
 
virtual bool HasSweatRate () const
 
virtual SEScalarMassPerTime & GetSweatRate ()
 
virtual double GetSweatRate (const MassPerTimeUnit &unit) const
 
virtual bool HasTotalMetabolicRate () const
 
virtual SEScalarPower & GetTotalMetabolicRate ()
 
virtual double GetTotalMetabolicRate (const PowerUnit &unit) const
 
virtual bool HasTotalWorkRateLevel () const
 
virtual SEScalar0To1 & GetTotalWorkRateLevel ()
 
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 Logger * GetLogger () const
 
virtual void SetLogger (Logger &logger)
 
virtual void Debug (std::string const &msg) const
 
virtual void Debug (std::stringstream &msg) const
 
virtual void Debug (std::ostream &msg) const
 
virtual void Info (std::string const &msg) const
 
virtual void Info (std::stringstream &msg) const
 
virtual void Info (const std::stringstream &msg) const
 
virtual void Info (std::ostream &msg) const
 
virtual void Warning (std::string const &msg) const
 
virtual void Warning (std::stringstream &msg) const
 
virtual void Warning (std::ostream &msg) const
 
virtual void Error (std::string const &msg) const
 
virtual void Error (std::stringstream &msg) const
 
virtual void Error (std::ostream &msg) const
 
virtual void Fatal (std::string const &msg) const
 
virtual void Fatal (std::stringstream &msg) const
 
virtual void Fatal (std::ostream &msg) const
 

Protected Attributes

SEScalar0To1 * m_AchievedExerciseLevel
 
SEScalarTemperature * m_CoreTemperature
 
SEScalarAmountPerTime * m_CreatinineProductionRate
 
SEScalarPressure * m_ExerciseMeanArterialPressureDelta
 
SEScalar0To1 * m_FatigueLevel
 
SEScalarAmountPerTime * m_KetoneProductionRate
 
SEScalarAmountPerTime * m_LactateProductionRate
 
SEScalarTemperature * m_SkinTemperature
 
SEScalarMassPerTime * m_SweatRate
 
SEScalarPower * m_TotalMetabolicRate
 
SEScalar0To1 * m_TotalWorkRateLevel
 
- Protected Attributes inherited from SESystem
std::stringstream m_ss
 
- Protected Attributes inherited from Loggable
bool myLogger
 
Logger * m_Logger
 

Friends

class PBPhysiology
 

Additional Inherited Members

- Static Public Member Functions inherited from SESystem
static const SEScalar * GetScalar (const std::string &name, std::vector< SESystem * > *systems)
 

Constructor & Destructor Documentation

◆ SEEnergySystem()

SEEnergySystem::SEEnergySystem ( Logger *  logger)

◆ ~SEEnergySystem()

SEEnergySystem::~SEEnergySystem ( )
virtual

Member Function Documentation

◆ Clear()

void SEEnergySystem::Clear ( )
overridevirtual

Reimplemented from SESystem.

◆ GetAchievedExerciseLevel() [1/2]

SEScalar0To1 & SEEnergySystem::GetAchievedExerciseLevel ( )
virtual

◆ GetAchievedExerciseLevel() [2/2]

double SEEnergySystem::GetAchievedExerciseLevel ( ) const
virtual

◆ GetCoreTemperature() [1/2]

SEScalarTemperature & SEEnergySystem::GetCoreTemperature ( )
virtual

◆ GetCoreTemperature() [2/2]

double SEEnergySystem::GetCoreTemperature ( const TemperatureUnit &  unit) const
virtual

◆ GetCreatinineProductionRate() [1/2]

SEScalarAmountPerTime & SEEnergySystem::GetCreatinineProductionRate ( )
virtual

◆ GetCreatinineProductionRate() [2/2]

double SEEnergySystem::GetCreatinineProductionRate ( const AmountPerTimeUnit &  unit) const
virtual

◆ GetExerciseMeanArterialPressureDelta() [1/2]

SEScalarPressure & SEEnergySystem::GetExerciseMeanArterialPressureDelta ( )
virtual

◆ GetExerciseMeanArterialPressureDelta() [2/2]

double SEEnergySystem::GetExerciseMeanArterialPressureDelta ( const PressureUnit &  unit) const
virtual

◆ GetFatigueLevel() [1/2]

SEScalar0To1 & SEEnergySystem::GetFatigueLevel ( )
virtual

◆ GetFatigueLevel() [2/2]

double SEEnergySystem::GetFatigueLevel ( ) const
virtual

◆ GetKetoneProductionRate() [1/2]

SEScalarAmountPerTime & SEEnergySystem::GetKetoneProductionRate ( )
virtual

◆ GetKetoneProductionRate() [2/2]

double SEEnergySystem::GetKetoneProductionRate ( const AmountPerTimeUnit &  unit) const
virtual

◆ GetLactateProductionRate() [1/2]

SEScalarAmountPerTime & SEEnergySystem::GetLactateProductionRate ( )
virtual

◆ GetLactateProductionRate() [2/2]

double SEEnergySystem::GetLactateProductionRate ( const AmountPerTimeUnit &  unit) const
virtual

◆ GetScalar()

const SEScalar * SEEnergySystem::GetScalar ( const std::string &  name)
overridevirtual

Implements SESystem.

◆ GetSkinTemperature() [1/2]

SEScalarTemperature & SEEnergySystem::GetSkinTemperature ( )
virtual

◆ GetSkinTemperature() [2/2]

double SEEnergySystem::GetSkinTemperature ( const TemperatureUnit &  unit) const
virtual

◆ GetSweatRate() [1/2]

SEScalarMassPerTime & SEEnergySystem::GetSweatRate ( )
virtual

◆ GetSweatRate() [2/2]

double SEEnergySystem::GetSweatRate ( const MassPerTimeUnit &  unit) const
virtual

◆ GetTotalMetabolicRate() [1/2]

SEScalarPower & SEEnergySystem::GetTotalMetabolicRate ( )
virtual

◆ GetTotalMetabolicRate() [2/2]

double SEEnergySystem::GetTotalMetabolicRate ( const PowerUnit &  unit) const
virtual

◆ GetTotalWorkRateLevel() [1/2]

SEScalar0To1 & SEEnergySystem::GetTotalWorkRateLevel ( )
virtual

◆ GetTotalWorkRateLevel() [2/2]

double SEEnergySystem::GetTotalWorkRateLevel ( ) const
virtual

◆ HasAchievedExerciseLevel()

bool SEEnergySystem::HasAchievedExerciseLevel ( ) const
virtual

◆ HasCoreTemperature()

bool SEEnergySystem::HasCoreTemperature ( ) const
virtual

◆ HasCreatinineProductionRate()

bool SEEnergySystem::HasCreatinineProductionRate ( ) const
virtual

◆ HasExerciseMeanArterialPressureDelta()

bool SEEnergySystem::HasExerciseMeanArterialPressureDelta ( ) const
virtual

◆ HasFatigueLevel()

bool SEEnergySystem::HasFatigueLevel ( ) const
virtual

◆ HasKetoneProductionRate()

bool SEEnergySystem::HasKetoneProductionRate ( ) const
virtual

◆ HasLactateProductionRate()

bool SEEnergySystem::HasLactateProductionRate ( ) const
virtual

◆ HasSkinTemperature()

bool SEEnergySystem::HasSkinTemperature ( ) const
virtual

◆ HasSweatRate()

bool SEEnergySystem::HasSweatRate ( ) const
virtual

◆ HasTotalMetabolicRate()

bool SEEnergySystem::HasTotalMetabolicRate ( ) const
virtual

◆ HasTotalWorkRateLevel()

bool SEEnergySystem::HasTotalWorkRateLevel ( ) const
virtual

Friends And Related Function Documentation

◆ PBPhysiology

friend class PBPhysiology
friend

Member Data Documentation

◆ m_AchievedExerciseLevel

SEScalar0To1* SEEnergySystem::m_AchievedExerciseLevel
protected

◆ m_CoreTemperature

SEScalarTemperature* SEEnergySystem::m_CoreTemperature
protected

◆ m_CreatinineProductionRate

SEScalarAmountPerTime* SEEnergySystem::m_CreatinineProductionRate
protected

◆ m_ExerciseMeanArterialPressureDelta

SEScalarPressure* SEEnergySystem::m_ExerciseMeanArterialPressureDelta
protected

◆ m_FatigueLevel

SEScalar0To1* SEEnergySystem::m_FatigueLevel
protected

◆ m_KetoneProductionRate

SEScalarAmountPerTime* SEEnergySystem::m_KetoneProductionRate
protected

◆ m_LactateProductionRate

SEScalarAmountPerTime* SEEnergySystem::m_LactateProductionRate
protected

◆ m_SkinTemperature

SEScalarTemperature* SEEnergySystem::m_SkinTemperature
protected

◆ m_SweatRate

SEScalarMassPerTime* SEEnergySystem::m_SweatRate
protected

◆ m_TotalMetabolicRate

SEScalarPower* SEEnergySystem::m_TotalMetabolicRate
protected

◆ m_TotalWorkRateLevel

SEScalar0To1* SEEnergySystem::m_TotalWorkRateLevel
protected

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.