#include <SEEnergySystem.h>

Inheritance diagram for biogears::SEEnergySystem:

Public Member Functions

 SEEnergySystem (Logger *logger)
 
 ~SEEnergySystem () override
 
const char * classname () const override
 
size_t hash_code () const override
 
void Clear () override
 
const SEScalarGetScalar (const char *name) override
 
const SEScalarGetScalar (const std::string &name) override
 
bool Load (const CDM::EnergySystemData &in)
 
CDM::EnergySystemDataUnload () const override
 
Tree< const char * > GetPhysiologyRequestGraph () const override
 
bool HasAchievedExerciseLevel () const
 
SEScalarFractionGetAchievedExerciseLevel ()
 
double GetAchievedExerciseLevel () const
 
bool HasChlorideLostToSweat () const
 
SEScalarMassGetChlorideLostToSweat ()
 
double GetChlorideLostToSweat (const MassUnit &unit) const
 
bool HasCoreTemperature () const
 
SEScalarTemperatureGetCoreTemperature ()
 
double GetCoreTemperature (const TemperatureUnit &unit) const
 
bool HasCreatinineProductionRate () const
 
SEScalarAmountPerTimeGetCreatinineProductionRate ()
 
double GetCreatinineProductionRate (const AmountPerTimeUnit &unit) const
 
bool HasEnergyDeficit () const
 
SEScalarPowerGetEnergyDeficit ()
 
double GetEnergyDeficit (const PowerUnit &unit) const
 
bool HasExerciseEnergyDemand () const
 
SEScalarPowerGetExerciseEnergyDemand ()
 
double GetExerciseEnergyDemand (const PowerUnit &unit) const
 
bool HasExerciseMeanArterialPressureDelta () const
 
SEScalarPressureGetExerciseMeanArterialPressureDelta ()
 
double GetExerciseMeanArterialPressureDelta (const PressureUnit &unit) const
 
bool HasFatigueLevel () const
 
SEScalarFractionGetFatigueLevel ()
 
double GetFatigueLevel () const
 
bool HasLactateProductionRate () const
 
SEScalarAmountPerTimeGetLactateProductionRate ()
 
double GetLactateProductionRate (const AmountPerTimeUnit &unit) const
 
bool HasPotassiumLostToSweat () const
 
SEScalarMassGetPotassiumLostToSweat ()
 
double GetPotassiumLostToSweat (const MassUnit &unit) const
 
bool HasSkinTemperature () const
 
SEScalarTemperatureGetSkinTemperature ()
 
double GetSkinTemperature (const TemperatureUnit &unit) const
 
bool HasSodiumLostToSweat () const
 
SEScalarMassGetSodiumLostToSweat ()
 
double GetSodiumLostToSweat (const MassUnit &unit) const
 
bool HasSweatRate () const
 
SEScalarMassPerTimeGetSweatRate ()
 
double GetSweatRate (const MassPerTimeUnit &unit) const
 
bool HasTotalMetabolicRate () const
 
SEScalarPowerGetTotalMetabolicRate ()
 
double GetTotalMetabolicRate (const PowerUnit &unit) const
 
bool HasTotalWorkRateLevel () const
 
SEScalarFractionGetTotalWorkRateLevel ()
 
double GetTotalWorkRateLevel () const
 
- Public Member Functions inherited from biogears::SESystem
 SESystem (Logger *logger)
 
virtual ~SESystem ()
 
bool Load (const CDM::SystemData &in)
 
- Public Member Functions inherited from biogears::Loggable
 Loggable ()
 
 Loggable (Logger *log)
 
virtual ~Loggable ()
 
virtual LoggerGetLogger () const
 

Static Public Member Functions

static size_t TypeHash ()
 
static constexpr char const *const TypeTag ()
 
- Static Public Member Functions inherited from biogears::SESystem
static const SEScalarGetScalar (const char *name, std::vector< SESystem * > *systems)
 
static const SEScalarGetScalar (const std::string &name, std::vector< SESystem * > *systems)
 

Protected Member Functions

void Unload (CDM::EnergySystemData &data) const
 
- Protected Member Functions inherited from biogears::SESystem
void Unload (CDM::SystemData &data) const
 
- Protected Member Functions inherited from biogears::Loggable
virtual void Debug (const char *msg, const char *origin="") const
 
virtual void Debug (const std::string &msg, const std::string &origin=empty) const
 
virtual void Debug (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Info (const char *msg, const char *origin="") const
 
virtual void Info (const std::string &msg, const std::string &origin=empty) const
 
virtual void Info (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Warning (const char *msg, const char *origin="") const
 
virtual void Warning (const std::string &msg, const std::string &origin=empty) const
 
virtual void Warning (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Error (const char *msg, const char *origin="") const
 
virtual void Error (const std::string msg, const std::string origin=empty) const
 
virtual void Error (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Fatal (const char *msg, const char *origin="") const
 
virtual void Fatal (const std::string &msg, const std::string &origin=empty) const
 
virtual void Fatal (std::ostream &msg, const std::string &origin=empty) const
 

Protected Attributes

SEScalarFractionm_AchievedExerciseLevel
 
SEScalarMassm_ChlorideLostToSweat
 
SEScalarTemperaturem_CoreTemperature
 
SEScalarAmountPerTimem_CreatinineProductionRate
 
SEScalarPowerm_EnergyDeficit
 
SEScalarPowerm_ExerciseEnergyDemand
 
SEScalarPressurem_ExerciseMeanArterialPressureDelta
 
SEScalarFractionm_FatigueLevel
 
SEScalarAmountPerTimem_LactateProductionRate
 
SEScalarMassm_PotassiumLostToSweat
 
SEScalarTemperaturem_SkinTemperature
 
SEScalarMassm_SodiumLostToSweat
 
SEScalarMassPerTimem_SweatRate
 
SEScalarPowerm_TotalMetabolicRate
 
SEScalarFractionm_TotalWorkRateLevel
 
- Protected Attributes inherited from biogears::SESystem
std::stringstream m_ss
 
- Protected Attributes inherited from biogears::Loggable
Loggerm_Logger
 

Additional Inherited Members

- Static Public Attributes inherited from biogears::Loggable
static const std::string empty
 
static const char * empty_cStr
 

Constructor & Destructor Documentation

biogears::SEEnergySystem::SEEnergySystem ( Logger logger)
biogears::SEEnergySystem::~SEEnergySystem ( )
override

Member Function Documentation

const char* biogears::SEEnergySystem::classname ( ) const
inlineoverridevirtual

Implements biogears::SESystem.

Reimplemented in biogears::Energy.

void biogears::SEEnergySystem::Clear ( )
overridevirtual

Reimplemented from biogears::SESystem.

Reimplemented in biogears::Energy.

SEScalarFraction & biogears::SEEnergySystem::GetAchievedExerciseLevel ( )
double biogears::SEEnergySystem::GetAchievedExerciseLevel ( ) const
SEScalarMass & biogears::SEEnergySystem::GetChlorideLostToSweat ( )
double biogears::SEEnergySystem::GetChlorideLostToSweat ( const MassUnit unit) const
SEScalarTemperature & biogears::SEEnergySystem::GetCoreTemperature ( )
double biogears::SEEnergySystem::GetCoreTemperature ( const TemperatureUnit unit) const
SEScalarAmountPerTime & biogears::SEEnergySystem::GetCreatinineProductionRate ( )
double biogears::SEEnergySystem::GetCreatinineProductionRate ( const AmountPerTimeUnit unit) const
SEScalarPower & biogears::SEEnergySystem::GetEnergyDeficit ( )
double biogears::SEEnergySystem::GetEnergyDeficit ( const PowerUnit unit) const
SEScalarPower & biogears::SEEnergySystem::GetExerciseEnergyDemand ( )
double biogears::SEEnergySystem::GetExerciseEnergyDemand ( const PowerUnit unit) const
SEScalarPressure & biogears::SEEnergySystem::GetExerciseMeanArterialPressureDelta ( )
double biogears::SEEnergySystem::GetExerciseMeanArterialPressureDelta ( const PressureUnit unit) const
SEScalarFraction & biogears::SEEnergySystem::GetFatigueLevel ( )
double biogears::SEEnergySystem::GetFatigueLevel ( ) const
SEScalarAmountPerTime & biogears::SEEnergySystem::GetLactateProductionRate ( )
double biogears::SEEnergySystem::GetLactateProductionRate ( const AmountPerTimeUnit unit) const
Tree< const char * > biogears::SEEnergySystem::GetPhysiologyRequestGraph ( ) const
overridevirtual

Implements biogears::SESystem.

SEScalarMass & biogears::SEEnergySystem::GetPotassiumLostToSweat ( )
double biogears::SEEnergySystem::GetPotassiumLostToSweat ( const MassUnit unit) const
const SEScalar * biogears::SEEnergySystem::GetScalar ( const char *  name)
overridevirtual

Implements biogears::SESystem.

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

Implements biogears::SESystem.

SEScalarTemperature & biogears::SEEnergySystem::GetSkinTemperature ( )
double biogears::SEEnergySystem::GetSkinTemperature ( const TemperatureUnit unit) const
SEScalarMass & biogears::SEEnergySystem::GetSodiumLostToSweat ( )
double biogears::SEEnergySystem::GetSodiumLostToSweat ( const MassUnit unit) const
SEScalarMassPerTime & biogears::SEEnergySystem::GetSweatRate ( )
double biogears::SEEnergySystem::GetSweatRate ( const MassPerTimeUnit unit) const
SEScalarPower & biogears::SEEnergySystem::GetTotalMetabolicRate ( )
double biogears::SEEnergySystem::GetTotalMetabolicRate ( const PowerUnit unit) const
SEScalarFraction & biogears::SEEnergySystem::GetTotalWorkRateLevel ( )
double biogears::SEEnergySystem::GetTotalWorkRateLevel ( ) const
bool biogears::SEEnergySystem::HasAchievedExerciseLevel ( ) const
bool biogears::SEEnergySystem::HasChlorideLostToSweat ( ) const
bool biogears::SEEnergySystem::HasCoreTemperature ( ) const
bool biogears::SEEnergySystem::HasCreatinineProductionRate ( ) const
bool biogears::SEEnergySystem::HasEnergyDeficit ( ) const
bool biogears::SEEnergySystem::HasExerciseEnergyDemand ( ) const
bool biogears::SEEnergySystem::HasExerciseMeanArterialPressureDelta ( ) const
bool biogears::SEEnergySystem::HasFatigueLevel ( ) const
size_t biogears::SEEnergySystem::hash_code ( ) const
inlineoverridevirtual

Implements biogears::SESystem.

Reimplemented in biogears::Energy.

bool biogears::SEEnergySystem::HasLactateProductionRate ( ) const
bool biogears::SEEnergySystem::HasPotassiumLostToSweat ( ) const
bool biogears::SEEnergySystem::HasSkinTemperature ( ) const
bool biogears::SEEnergySystem::HasSodiumLostToSweat ( ) const
bool biogears::SEEnergySystem::HasSweatRate ( ) const
bool biogears::SEEnergySystem::HasTotalMetabolicRate ( ) const
bool biogears::SEEnergySystem::HasTotalWorkRateLevel ( ) const
bool biogears::SEEnergySystem::Load ( const CDM::EnergySystemData in)
static size_t biogears::SEEnergySystem::TypeHash ( )
inlinestatic
static constexpr char const* const biogears::SEEnergySystem::TypeTag ( )
inlinestatic
CDM::EnergySystemData * biogears::SEEnergySystem::Unload ( ) const
overridevirtual

Implements biogears::SESystem.

Reimplemented in biogears::Energy.

void biogears::SEEnergySystem::Unload ( CDM::EnergySystemData data) const
protected

Member Data Documentation

SEScalarFraction* biogears::SEEnergySystem::m_AchievedExerciseLevel
protected
SEScalarMass* biogears::SEEnergySystem::m_ChlorideLostToSweat
protected
SEScalarTemperature* biogears::SEEnergySystem::m_CoreTemperature
protected
SEScalarAmountPerTime* biogears::SEEnergySystem::m_CreatinineProductionRate
protected
SEScalarPower* biogears::SEEnergySystem::m_EnergyDeficit
protected
SEScalarPower* biogears::SEEnergySystem::m_ExerciseEnergyDemand
protected
SEScalarPressure* biogears::SEEnergySystem::m_ExerciseMeanArterialPressureDelta
protected
SEScalarFraction* biogears::SEEnergySystem::m_FatigueLevel
protected
SEScalarAmountPerTime* biogears::SEEnergySystem::m_LactateProductionRate
protected
SEScalarMass* biogears::SEEnergySystem::m_PotassiumLostToSweat
protected
SEScalarTemperature* biogears::SEEnergySystem::m_SkinTemperature
protected
SEScalarMass* biogears::SEEnergySystem::m_SodiumLostToSweat
protected
SEScalarMassPerTime* biogears::SEEnergySystem::m_SweatRate
protected
SEScalarPower* biogears::SEEnergySystem::m_TotalMetabolicRate
protected
SEScalarFraction* biogears::SEEnergySystem::m_TotalWorkRateLevel
protected