Public Member Functions |
Protected Member Functions |
Protected Attributes |
Friends |
List of all members
SELiquidSubstanceQuantity Class Reference
#include <SELiquidSubstanceQuantity.h>
Inherits SESubstanceQuantity, and SESubstanceTransportAmount< ExtensiveScalar, IntensiveScalar >.
Public Member Functions | |
virtual | ~SELiquidSubstanceQuantity () |
void | Clear () override |
virtual std::string | GetCompartmentName () override |
void | SetToZero () override |
const SEScalar * | GetScalar (const std::string &name) override |
virtual void | Balance (BalanceLiquidBy e) |
virtual bool | HasConcentration () const |
virtual SEScalarMassPerVolume & | GetConcentration () |
virtual double | GetConcentration (const MassPerVolumeUnit &unit) const |
virtual bool | HasMass () const |
virtual SEScalarMass & | GetMass () |
virtual double | GetMass (const MassUnit &unit) const |
virtual bool | HasMassCleared () const |
virtual SEScalarMass & | GetMassCleared () |
virtual double | GetMassCleared (const MassUnit &unit) const |
virtual bool | HasMassDeposited () const |
virtual SEScalarMass & | GetMassDeposited () |
virtual double | GetMassDeposited (const MassUnit &unit) const |
virtual bool | HasMassExcreted () const |
virtual SEScalarMass & | GetMassExcreted () |
virtual double | GetMassExcreted (const MassUnit &unit) const |
virtual bool | HasMolarity () const |
virtual SEScalarAmountPerVolume & | GetMolarity () |
virtual double | GetMolarity (const AmountPerVolumeUnit &unit) const |
virtual bool | HasPartialPressure () const |
virtual SEScalarPressure & | GetPartialPressure () |
virtual double | GetPartialPressure (const PressureUnit &unit) const |
virtual bool | HasSaturation () const |
virtual SEScalar0To1 & | GetSaturation () |
virtual double | GetSaturation () const |
virtual void | SetHemoglobins (const SESubstance &Hb, const SESubstance &HbO2, const SESubstance &HbCO2, const SESubstance &HbO2CO2, const SESubstance &HbCO) |
Public Member Functions inherited from SESubstanceQuantity | |
SESubstanceQuantity (SESubstance &sub) | |
virtual | ~SESubstanceQuantity () |
virtual void | Clear ()=0 |
virtual std::string | GetCompartmentName ()=0 |
virtual SESubstance & | GetSubstance () |
virtual const SESubstance & | GetSubstance () const |
virtual void | SetToZero ()=0 |
virtual const SEScalar * | GetScalar (const std::string &name)=0 |
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 |
Public Member Functions inherited from SESubstanceTransportAmount< ExtensiveScalar, IntensiveScalar > | |
virtual | ~SESubstanceTransportAmount () |
virtual void | Clear ()=0 |
virtual bool | HasExtensive () const =0 |
virtual ExtensiveScalar & | GetExtensive ()=0 |
virtual bool | HasIntensive () const =0 |
virtual IntensiveScalar & | GetIntensive ()=0 |
Protected Member Functions | |
SELiquidSubstanceQuantity (SESubstance &sub, SELiquidCompartment &compartment) | |
virtual void | AddChild (SELiquidSubstanceQuantity &subQ) |
bool | HasExtensive () const override |
SEScalarMass & | GetExtensive () override |
bool | HasIntensive () const override |
SEScalarMassPerVolume & | GetIntensive () override |
Protected Attributes | |
SEScalarMassPerVolume * | m_Concentration |
SEScalarMass * | m_Mass |
SEScalarMass * | m_MassCleared |
SEScalarMass * | m_MassDeposited |
SEScalarMass * | m_MassExcreted |
SEScalarAmountPerVolume * | m_Molarity |
SEScalarPressure * | m_PartialPressure |
SEScalar0To1 * | m_Saturation |
SELiquidCompartment & | m_Compartment |
std::vector< SELiquidSubstanceQuantity * > | m_Children |
bool | m_isO2 |
bool | m_isCO |
bool | m_isCO2 |
const SESubstance * | m_Hb |
const SESubstance * | m_HbO2 |
const SESubstance * | m_HbCO2 |
const SESubstance * | m_HbO2CO2 |
const SESubstance * | m_HbCO |
Protected Attributes inherited from SESubstanceQuantity | |
SESubstance & | m_Substance |
Protected Attributes inherited from Loggable | |
bool | myLogger |
Logger * | m_Logger |
Friends | |
class | PBSubstanceQuantity |
class | SELiquidCompartment |
Constructor & Destructor Documentation
◆ SELiquidSubstanceQuantity()
|
protected |
◆ ~SELiquidSubstanceQuantity()
|
virtual |
Member Function Documentation
◆ AddChild()
|
protectedvirtual |
◆ Balance()
|
virtual |
◆ Clear()
|
overridevirtual |
Implements SESubstanceQuantity.
◆ GetCompartmentName()
|
overridevirtual |
Implements SESubstanceQuantity.
◆ GetConcentration() [1/2]
|
virtual |
◆ GetConcentration() [2/2]
|
virtual |
◆ GetExtensive()
|
inlineoverrideprotectedvirtual |
◆ GetIntensive()
|
inlineoverrideprotectedvirtual |
◆ GetMass() [1/2]
|
virtual |
◆ GetMass() [2/2]
|
virtual |
◆ GetMassCleared() [1/2]
|
virtual |
◆ GetMassCleared() [2/2]
|
virtual |
◆ GetMassDeposited() [1/2]
|
virtual |
◆ GetMassDeposited() [2/2]
|
virtual |
◆ GetMassExcreted() [1/2]
|
virtual |
◆ GetMassExcreted() [2/2]
|
virtual |
◆ GetMolarity() [1/2]
|
virtual |
◆ GetMolarity() [2/2]
|
virtual |
◆ GetPartialPressure() [1/2]
|
virtual |
◆ GetPartialPressure() [2/2]
|
virtual |
◆ GetSaturation() [1/2]
|
virtual |
◆ GetSaturation() [2/2]
|
virtual |
◆ GetScalar()
|
overridevirtual |
Implements SESubstanceQuantity.
◆ HasConcentration()
|
virtual |
◆ HasExtensive()
|
inlineoverrideprotectedvirtual |
◆ HasIntensive()
|
inlineoverrideprotectedvirtual |
◆ HasMass()
|
virtual |
◆ HasMassCleared()
|
virtual |
◆ HasMassDeposited()
|
virtual |
◆ HasMassExcreted()
|
virtual |
◆ HasMolarity()
|
virtual |
◆ HasPartialPressure()
|
virtual |
◆ HasSaturation()
|
virtual |
◆ SetHemoglobins()
|
virtual |
◆ SetToZero()
|
overridevirtual |
Implements SESubstanceQuantity.
Friends And Related Function Documentation
◆ PBSubstanceQuantity
|
friend |
◆ SELiquidCompartment
|
friend |
Member Data Documentation
◆ m_Children
|
protected |
◆ m_Compartment
|
protected |
◆ m_Concentration
|
protected |
◆ m_Hb
|
protected |
◆ m_HbCO
|
protected |
◆ m_HbCO2
|
protected |
◆ m_HbO2
|
protected |
◆ m_HbO2CO2
|
protected |
◆ m_isCO
|
protected |
◆ m_isCO2
|
protected |
◆ m_isO2
|
protected |
◆ m_Mass
|
protected |
◆ m_MassCleared
|
protected |
◆ m_MassDeposited
|
protected |
◆ m_MassExcreted
|
protected |
◆ m_Molarity
|
protected |
◆ m_PartialPressure
|
protected |
◆ m_Saturation
|
protected |