biogears::SEEnvironment Class Referenceabstract

#include <SEEnvironment.h>

Inheritance diagram for biogears::SEEnvironment:

Public Member Functions

 SEEnvironment (SESubstanceManager &substances)
 
 ~SEEnvironment () override
 
const char * classname () const override
 
size_t hash_code () const override
 
void Clear () override
 
bool Load (const CDM::EnvironmentData &in)
 
bool Load (const char *patientFile)
 
bool Load (const std::string &patientFile)
 
CDM::EnvironmentDataUnload () const override
 
Tree< const char * > GetPhysiologyRequestGraph () const override
 
ProcessChange
  • Will change this class as directed by the Condition
bool ProcessChange (const SEEnvironmentChange &action)
 
bool ProcessChange (const SEInitialEnvironment &change)
 
- 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)
 

StateChange

- This method is called when ever there is a state change Specically a new file has been loaded, configuration action, or the system reset Engine specific methodology can then update their logic.

std::string m_Name
 
SEScalarPowerm_ConvectiveHeatLoss
 
SEScalarHeatConductancePerAream_ConvectiveHeatTranferCoefficient
 
SEScalarPowerm_EvaporativeHeatLoss
 
SEScalarHeatConductancePerAream_EvaporativeHeatTranferCoefficient
 
SEScalarPowerm_RadiativeHeatLoss
 
SEScalarHeatConductancePerAream_RadiativeHeatTranferCoefficient
 
SEScalarPowerm_RespirationHeatLoss
 
SEScalarPowerm_SkinHeatLoss
 
SEEnvironmentalConditionsm_Conditions
 
SESubstanceManagerm_Substances
 
virtual void StateChange ()=0
 
const SEScalarGetScalar (const char *name) override
 
const SEScalarGetScalar (const std::string &name) override
 
std::string GetName () const
 
const char * GetName_cStr () const
 
void SetName (const char *name)
 
void SetName (const std::string &name)
 
bool HasName () const
 
void InvalidateName ()
 
bool HasConditions () const
 
SEEnvironmentalConditionsGetConditions ()
 
const SEEnvironmentalConditionsGetConditions () const
 
void RemoveConditions ()
 
bool HasConvectiveHeatLoss () const
 
SEScalarPowerGetConvectiveHeatLoss ()
 
double GetConvectiveHeatLoss (const PowerUnit &unit) const
 
bool HasConvectiveHeatTranferCoefficient () const
 
SEScalarHeatConductancePerAreaGetConvectiveHeatTranferCoefficient ()
 
double GetConvectiveHeatTranferCoefficient (const HeatConductancePerAreaUnit &unit) const
 
bool HasEvaporativeHeatLoss () const
 
SEScalarPowerGetEvaporativeHeatLoss ()
 
double GetEvaporativeHeatLoss (const PowerUnit &unit) const
 
bool HasEvaporativeHeatTranferCoefficient () const
 
SEScalarHeatConductancePerAreaGetEvaporativeHeatTranferCoefficient ()
 
double GetEvaporativeHeatTranferCoefficient (const HeatConductancePerAreaUnit &unit) const
 
bool HasRadiativeHeatLoss () const
 
SEScalarPowerGetRadiativeHeatLoss ()
 
double GetRadiativeHeatLoss (const PowerUnit &unit) const
 
bool HasRadiativeHeatTranferCoefficient () const
 
SEScalarHeatConductancePerAreaGetRadiativeHeatTranferCoefficient ()
 
double GetRadiativeHeatTranferCoefficient (const HeatConductancePerAreaUnit &unit) const
 
bool HasRespirationHeatLoss () const
 
SEScalarPowerGetRespirationHeatLoss ()
 
double GetRespirationHeatLoss (const PowerUnit &unit) const
 
bool HasSkinHeatLoss () const
 
SEScalarPowerGetSkinHeatLoss ()
 
double GetSkinHeatLoss (const PowerUnit &unit) const
 
void Unload (CDM::EnvironmentData &data) const
 

Additional Inherited Members

- Static Public Attributes inherited from biogears::Loggable
static const std::string empty
 
static const char * empty_cStr
 
- 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 inherited from biogears::SESystem
std::stringstream m_ss
 
- Protected Attributes inherited from biogears::Loggable
Loggerm_Logger
 

Constructor & Destructor Documentation

biogears::SEEnvironment::SEEnvironment ( SESubstanceManager substances)
biogears::SEEnvironment::~SEEnvironment ( )
override

Member Function Documentation

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

Implements biogears::SESystem.

Reimplemented in biogears::Environment.

void biogears::SEEnvironment::Clear ( )
overridevirtual

Reimplemented from biogears::SESystem.

Reimplemented in biogears::Environment.

SEEnvironmentalConditions & biogears::SEEnvironment::GetConditions ( )
const SEEnvironmentalConditions * biogears::SEEnvironment::GetConditions ( ) const
SEScalarPower & biogears::SEEnvironment::GetConvectiveHeatLoss ( )
double biogears::SEEnvironment::GetConvectiveHeatLoss ( const PowerUnit unit) const
SEScalarHeatConductancePerArea & biogears::SEEnvironment::GetConvectiveHeatTranferCoefficient ( )
double biogears::SEEnvironment::GetConvectiveHeatTranferCoefficient ( const HeatConductancePerAreaUnit unit) const
SEScalarPower & biogears::SEEnvironment::GetEvaporativeHeatLoss ( )
double biogears::SEEnvironment::GetEvaporativeHeatLoss ( const PowerUnit unit) const
SEScalarHeatConductancePerArea & biogears::SEEnvironment::GetEvaporativeHeatTranferCoefficient ( )
double biogears::SEEnvironment::GetEvaporativeHeatTranferCoefficient ( const HeatConductancePerAreaUnit unit) const
std::string biogears::SEEnvironment::GetName ( ) const
const char * biogears::SEEnvironment::GetName_cStr ( ) const
Tree< const char * > biogears::SEEnvironment::GetPhysiologyRequestGraph ( ) const
overridevirtual

Implements biogears::SESystem.

SEScalarPower & biogears::SEEnvironment::GetRadiativeHeatLoss ( )
double biogears::SEEnvironment::GetRadiativeHeatLoss ( const PowerUnit unit) const
SEScalarHeatConductancePerArea & biogears::SEEnvironment::GetRadiativeHeatTranferCoefficient ( )
double biogears::SEEnvironment::GetRadiativeHeatTranferCoefficient ( const HeatConductancePerAreaUnit unit) const
SEScalarPower & biogears::SEEnvironment::GetRespirationHeatLoss ( )
double biogears::SEEnvironment::GetRespirationHeatLoss ( const PowerUnit unit) const
const SEScalar * biogears::SEEnvironment::GetScalar ( const char *  name)
overridevirtual

Implements biogears::SESystem.

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

Implements biogears::SESystem.

SEScalarPower & biogears::SEEnvironment::GetSkinHeatLoss ( )
double biogears::SEEnvironment::GetSkinHeatLoss ( const PowerUnit unit) const
bool biogears::SEEnvironment::HasConditions ( ) const
bool biogears::SEEnvironment::HasConvectiveHeatLoss ( ) const
bool biogears::SEEnvironment::HasConvectiveHeatTranferCoefficient ( ) const
bool biogears::SEEnvironment::HasEvaporativeHeatLoss ( ) const
bool biogears::SEEnvironment::HasEvaporativeHeatTranferCoefficient ( ) const
size_t biogears::SEEnvironment::hash_code ( ) const
inlineoverridevirtual

Implements biogears::SESystem.

Reimplemented in biogears::Environment.

bool biogears::SEEnvironment::HasName ( ) const
bool biogears::SEEnvironment::HasRadiativeHeatLoss ( ) const
bool biogears::SEEnvironment::HasRadiativeHeatTranferCoefficient ( ) const
bool biogears::SEEnvironment::HasRespirationHeatLoss ( ) const
bool biogears::SEEnvironment::HasSkinHeatLoss ( ) const
void biogears::SEEnvironment::InvalidateName ( )
bool biogears::SEEnvironment::Load ( const CDM::EnvironmentData in)
bool biogears::SEEnvironment::Load ( const char *  patientFile)
bool biogears::SEEnvironment::Load ( const std::string &  patientFile)
bool biogears::SEEnvironment::ProcessChange ( const SEEnvironmentChange action)
Error:
Unable to read Configuration Action file
bool biogears::SEEnvironment::ProcessChange ( const SEInitialEnvironment change)
Error:
Unable to read Configuration Action file
void biogears::SEEnvironment::RemoveConditions ( )
void biogears::SEEnvironment::SetName ( const char *  name)
void biogears::SEEnvironment::SetName ( const std::string &  name)
virtual void biogears::SEEnvironment::StateChange ( )
pure virtual

Implemented in biogears::Environment.

static size_t biogears::SEEnvironment::TypeHash ( )
inlinestatic
static constexpr char const* const biogears::SEEnvironment::TypeTag ( )
inlinestatic
CDM::EnvironmentData * biogears::SEEnvironment::Unload ( ) const
overridevirtual

Implements biogears::SESystem.

Reimplemented in biogears::Environment.

void biogears::SEEnvironment::Unload ( CDM::EnvironmentData data) const
protected

Member Data Documentation

SEEnvironmentalConditions* biogears::SEEnvironment::m_Conditions
protected
SEScalarPower* biogears::SEEnvironment::m_ConvectiveHeatLoss
protected
SEScalarHeatConductancePerArea* biogears::SEEnvironment::m_ConvectiveHeatTranferCoefficient
protected
SEScalarPower* biogears::SEEnvironment::m_EvaporativeHeatLoss
protected
SEScalarHeatConductancePerArea* biogears::SEEnvironment::m_EvaporativeHeatTranferCoefficient
protected
std::string biogears::SEEnvironment::m_Name
protected
SEScalarPower* biogears::SEEnvironment::m_RadiativeHeatLoss
protected
SEScalarHeatConductancePerArea* biogears::SEEnvironment::m_RadiativeHeatTranferCoefficient
protected
SEScalarPower* biogears::SEEnvironment::m_RespirationHeatLoss
protected
SEScalarPower* biogears::SEEnvironment::m_SkinHeatLoss
protected
SESubstanceManager& biogears::SEEnvironment::m_Substances
protected