#include <SEEnergySystem.h>

Inherits SESystem.

Public Member Functions

 SEEnergySystem (Logger *logger)
 
virtual ~SEEnergySystem ()
 
void Clear () override
 
const SEScalarGetScalar (const std::string &name) override
 
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 ()
 
virtual void Clear ()
 
- 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) 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

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
 

Friends

class PBPhysiology
 

Additional Inherited Members

- Static Public Member Functions inherited from SESystem
static const SEScalarGetScalar (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.