#include <SETissueSystem.h>

Inheritance diagram for biogears::SETissueSystem:

Public Member Functions

 SETissueSystem (Logger *logger)
 
 ~SETissueSystem () override
 
const char * classname () const override
 
size_t hash_code () const override
 
void Clear () override
 
const SEScalar * GetScalar (const char *name) override
 
const SEScalar * GetScalar (const std::string &name) override
 
bool Load (const CDM::TissueSystemData &in)
 
CDM::TissueSystemData * Unload () const override
 
Tree< const char * > GetPhysiologyRequestGraph () const override
 
bool HasCarbonDioxideProductionRate () const
 
SEScalarVolumePerTime & GetCarbonDioxideProductionRate ()
 
double GetCarbonDioxideProductionRate (const VolumePerTimeUnit &unit) const
 
bool HasDehydrationFraction () const
 
SEScalar0To1 & GetDehydrationFraction ()
 
double GetDehydrationFraction () const
 
bool HasExtracellularFluidVolume () const
 
SEScalarVolume & GetExtracellularFluidVolume ()
 
double GetExtracellularFluidVolume (const VolumeUnit &unit) const
 
bool HasExtravascularFluidVolume () const
 
SEScalarVolume & GetExtravascularFluidVolume ()
 
double GetExtravascularFluidVolume (const VolumeUnit &unit) const
 
bool HasIntracellularFluidVolume () const
 
SEScalarVolume & GetIntracellularFluidVolume ()
 
double GetIntracellularFluidVolume (const VolumeUnit &unit) const
 
bool HasTotalBodyFluidVolume () const
 
SEScalarVolume & GetTotalBodyFluidVolume ()
 
double GetTotalBodyFluidVolume (const VolumeUnit &unit) const
 
bool HasIntracellularFluidPH () const
 
SEScalar & GetIntracellularFluidPH ()
 
double GetIntracellularFluidPH () const
 
bool HasOxygenConsumptionRate () const
 
SEScalarVolumePerTime & GetOxygenConsumptionRate ()
 
double GetOxygenConsumptionRate (const VolumePerTimeUnit &unit) const
 
bool HasRespiratoryExchangeRatio () const
 
SEScalar & GetRespiratoryExchangeRatio ()
 
double GetRespiratoryExchangeRatio () const
 
bool HasLiverInsulinSetPoint () const
 
SEScalarAmountPerVolume & GetLiverInsulinSetPoint ()
 
double GetLiverInsulinSetPoint (const AmountPerVolumeUnit &unit) const
 
bool HasLiverGlucagonSetPoint () const
 
SEScalarMassPerVolume & GetLiverGlucagonSetPoint ()
 
double GetLiverGlucagonSetPoint (const MassPerVolumeUnit &unit) const
 
bool HasMuscleInsulinSetPoint () const
 
SEScalarAmountPerVolume & GetMuscleInsulinSetPoint ()
 
double GetMuscleInsulinSetPoint (const AmountPerVolumeUnit &unit) const
 
bool HasMuscleGlucagonSetPoint () const
 
SEScalarMassPerVolume & GetMuscleGlucagonSetPoint ()
 
double GetMuscleGlucagonSetPoint (const MassPerVolumeUnit &unit) const
 
bool HasFatInsulinSetPoint () const
 
SEScalarAmountPerVolume & GetFatInsulinSetPoint ()
 
double GetFatInsulinSetPoint (const AmountPerVolumeUnit &unit) const
 
bool HasFatGlucagonSetPoint () const
 
SEScalarMassPerVolume & GetFatGlucagonSetPoint ()
 
double GetFatGlucagonSetPoint (const MassPerVolumeUnit &unit) const
 
bool HasLiverGlycogen () const
 
SEScalarMass & GetLiverGlycogen ()
 
double GetLiverGlycogen (const MassUnit &unit) const
 
bool HasMuscleGlycogen () const
 
SEScalarMass & GetMuscleGlycogen ()
 
double GetMuscleGlycogen (const MassUnit &unit) const
 
bool HasStoredProtein () const
 
SEScalarMass & GetStoredProtein ()
 
double GetStoredProtein (const MassUnit &unit) const
 
bool HasStoredFat () const
 
SEScalarMass & GetStoredFat ()
 
double GetStoredFat (const MassUnit &unit) 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 Logger * GetLogger () 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 SEScalar * GetScalar (const char *name, std::vector< SESystem * > *systems)
 
static const SEScalar * GetScalar (const std::string &name, std::vector< SESystem * > *systems)
 

Protected Member Functions

void Unload (CDM::TissueSystemData &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

SEScalarVolumePerTime * m_CarbonDioxideProductionRate
 
SEScalar0To1 * m_DehydrationFraction
 
SEScalarVolume * m_ExtracellularFluidVolume
 
SEScalarVolume * m_ExtravascularFluidVolume
 
SEScalarVolume * m_IntracellularFluidVolume
 
SEScalarVolume * m_TotalBodyFluidVolume
 
SEScalar * m_IntracellularFluidPH
 
SEScalarVolumePerTime * m_OxygenConsumptionRate
 
SEScalar * m_RespiratoryExchangeRatio
 
SEScalarAmountPerVolume * m_LiverInsulinSetPoint
 
SEScalarMassPerVolume * m_LiverGlucagonSetPoint
 
SEScalarAmountPerVolume * m_MuscleInsulinSetPoint
 
SEScalarMassPerVolume * m_MuscleGlucagonSetPoint
 
SEScalarAmountPerVolume * m_FatInsulinSetPoint
 
SEScalarMassPerVolume * m_FatGlucagonSetPoint
 
SEScalarMass * m_LiverGlycogen
 
SEScalarMass * m_MuscleGlycogen
 
SEScalarMass * m_StoredProtein
 
SEScalarMass * m_StoredFat
 
- Protected Attributes inherited from biogears::SESystem
std::stringstream m_ss
 
- Protected Attributes inherited from biogears::Loggable
Logger * m_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::SETissueSystem::SETissueSystem ( Logger *  logger)
biogears::SETissueSystem::~SETissueSystem ( )
override

Member Function Documentation

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

Implements biogears::SESystem.

Reimplemented in biogears::Tissue.

void biogears::SETissueSystem::Clear ( )
overridevirtual

Reimplemented from biogears::SESystem.

Reimplemented in biogears::Tissue.

SEScalarVolumePerTime & biogears::SETissueSystem::GetCarbonDioxideProductionRate ( )
double biogears::SETissueSystem::GetCarbonDioxideProductionRate ( const VolumePerTimeUnit &  unit) const
SEScalar0To1 & biogears::SETissueSystem::GetDehydrationFraction ( )
double biogears::SETissueSystem::GetDehydrationFraction ( ) const
SEScalarVolume & biogears::SETissueSystem::GetExtracellularFluidVolume ( )
double biogears::SETissueSystem::GetExtracellularFluidVolume ( const VolumeUnit &  unit) const
SEScalarVolume & biogears::SETissueSystem::GetExtravascularFluidVolume ( )
double biogears::SETissueSystem::GetExtravascularFluidVolume ( const VolumeUnit &  unit) const
SEScalarMassPerVolume & biogears::SETissueSystem::GetFatGlucagonSetPoint ( )
double biogears::SETissueSystem::GetFatGlucagonSetPoint ( const MassPerVolumeUnit &  unit) const
SEScalarAmountPerVolume & biogears::SETissueSystem::GetFatInsulinSetPoint ( )
double biogears::SETissueSystem::GetFatInsulinSetPoint ( const AmountPerVolumeUnit &  unit) const
SEScalar & biogears::SETissueSystem::GetIntracellularFluidPH ( )
double biogears::SETissueSystem::GetIntracellularFluidPH ( ) const
SEScalarVolume & biogears::SETissueSystem::GetIntracellularFluidVolume ( )
double biogears::SETissueSystem::GetIntracellularFluidVolume ( const VolumeUnit &  unit) const
SEScalarMassPerVolume & biogears::SETissueSystem::GetLiverGlucagonSetPoint ( )
double biogears::SETissueSystem::GetLiverGlucagonSetPoint ( const MassPerVolumeUnit &  unit) const
SEScalarMass & biogears::SETissueSystem::GetLiverGlycogen ( )
double biogears::SETissueSystem::GetLiverGlycogen ( const MassUnit &  unit) const
SEScalarAmountPerVolume & biogears::SETissueSystem::GetLiverInsulinSetPoint ( )
double biogears::SETissueSystem::GetLiverInsulinSetPoint ( const AmountPerVolumeUnit &  unit) const
SEScalarMassPerVolume & biogears::SETissueSystem::GetMuscleGlucagonSetPoint ( )
double biogears::SETissueSystem::GetMuscleGlucagonSetPoint ( const MassPerVolumeUnit &  unit) const
SEScalarMass & biogears::SETissueSystem::GetMuscleGlycogen ( )
double biogears::SETissueSystem::GetMuscleGlycogen ( const MassUnit &  unit) const
SEScalarAmountPerVolume & biogears::SETissueSystem::GetMuscleInsulinSetPoint ( )
double biogears::SETissueSystem::GetMuscleInsulinSetPoint ( const AmountPerVolumeUnit &  unit) const
SEScalarVolumePerTime & biogears::SETissueSystem::GetOxygenConsumptionRate ( )
double biogears::SETissueSystem::GetOxygenConsumptionRate ( const VolumePerTimeUnit &  unit) const
Tree< const char * > biogears::SETissueSystem::GetPhysiologyRequestGraph ( ) const
overridevirtual

Implements biogears::SESystem.

SEScalar & biogears::SETissueSystem::GetRespiratoryExchangeRatio ( )
double biogears::SETissueSystem::GetRespiratoryExchangeRatio ( ) const
const SEScalar * biogears::SETissueSystem::GetScalar ( const char *  name)
overridevirtual

Implements biogears::SESystem.

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

Implements biogears::SESystem.

SEScalarMass & biogears::SETissueSystem::GetStoredFat ( )
double biogears::SETissueSystem::GetStoredFat ( const MassUnit &  unit) const
SEScalarMass & biogears::SETissueSystem::GetStoredProtein ( )
double biogears::SETissueSystem::GetStoredProtein ( const MassUnit &  unit) const
SEScalarVolume & biogears::SETissueSystem::GetTotalBodyFluidVolume ( )
double biogears::SETissueSystem::GetTotalBodyFluidVolume ( const VolumeUnit &  unit) const
bool biogears::SETissueSystem::HasCarbonDioxideProductionRate ( ) const
bool biogears::SETissueSystem::HasDehydrationFraction ( ) const
bool biogears::SETissueSystem::HasExtracellularFluidVolume ( ) const
bool biogears::SETissueSystem::HasExtravascularFluidVolume ( ) const
bool biogears::SETissueSystem::HasFatGlucagonSetPoint ( ) const
bool biogears::SETissueSystem::HasFatInsulinSetPoint ( ) const
size_t biogears::SETissueSystem::hash_code ( ) const
inlineoverridevirtual

Implements biogears::SESystem.

Reimplemented in biogears::Tissue.

bool biogears::SETissueSystem::HasIntracellularFluidPH ( ) const
bool biogears::SETissueSystem::HasIntracellularFluidVolume ( ) const
bool biogears::SETissueSystem::HasLiverGlucagonSetPoint ( ) const
bool biogears::SETissueSystem::HasLiverGlycogen ( ) const
bool biogears::SETissueSystem::HasLiverInsulinSetPoint ( ) const
bool biogears::SETissueSystem::HasMuscleGlucagonSetPoint ( ) const
bool biogears::SETissueSystem::HasMuscleGlycogen ( ) const
bool biogears::SETissueSystem::HasMuscleInsulinSetPoint ( ) const
bool biogears::SETissueSystem::HasOxygenConsumptionRate ( ) const
bool biogears::SETissueSystem::HasRespiratoryExchangeRatio ( ) const
bool biogears::SETissueSystem::HasStoredFat ( ) const
bool biogears::SETissueSystem::HasStoredProtein ( ) const
bool biogears::SETissueSystem::HasTotalBodyFluidVolume ( ) const
bool biogears::SETissueSystem::Load ( const CDM::TissueSystemData &  in)
static size_t biogears::SETissueSystem::TypeHash ( )
inlinestatic
static constexpr char const* const biogears::SETissueSystem::TypeTag ( )
inlinestatic
CDM::TissueSystemData * biogears::SETissueSystem::Unload ( ) const
overridevirtual

Implements biogears::SESystem.

Reimplemented in biogears::Tissue.

void biogears::SETissueSystem::Unload ( CDM::TissueSystemData &  data) const
protected

Member Data Documentation

SEScalarVolumePerTime* biogears::SETissueSystem::m_CarbonDioxideProductionRate
protected
SEScalar0To1* biogears::SETissueSystem::m_DehydrationFraction
protected
SEScalarVolume* biogears::SETissueSystem::m_ExtracellularFluidVolume
protected
SEScalarVolume* biogears::SETissueSystem::m_ExtravascularFluidVolume
protected
SEScalarMassPerVolume* biogears::SETissueSystem::m_FatGlucagonSetPoint
protected
SEScalarAmountPerVolume* biogears::SETissueSystem::m_FatInsulinSetPoint
protected
SEScalar* biogears::SETissueSystem::m_IntracellularFluidPH
protected
SEScalarVolume* biogears::SETissueSystem::m_IntracellularFluidVolume
protected
SEScalarMassPerVolume* biogears::SETissueSystem::m_LiverGlucagonSetPoint
protected
SEScalarMass* biogears::SETissueSystem::m_LiverGlycogen
protected
SEScalarAmountPerVolume* biogears::SETissueSystem::m_LiverInsulinSetPoint
protected
SEScalarMassPerVolume* biogears::SETissueSystem::m_MuscleGlucagonSetPoint
protected
SEScalarMass* biogears::SETissueSystem::m_MuscleGlycogen
protected
SEScalarAmountPerVolume* biogears::SETissueSystem::m_MuscleInsulinSetPoint
protected
SEScalarVolumePerTime* biogears::SETissueSystem::m_OxygenConsumptionRate
protected
SEScalar* biogears::SETissueSystem::m_RespiratoryExchangeRatio
protected
SEScalarMass* biogears::SETissueSystem::m_StoredFat
protected
SEScalarMass* biogears::SETissueSystem::m_StoredProtein
protected
SEScalarVolume* biogears::SETissueSystem::m_TotalBodyFluidVolume
protected