|
virtual | ~BloodChemistry () override |
|
const char * | classname () const override |
|
size_t | hash_code () const override |
|
void | Clear () override |
|
More...
|
|
void | Initialize () override |
| Initializes system properties. More...
|
|
bool | Load (const CDM::BioGearsBloodChemistrySystemData &in) |
|
CDM::BioGearsBloodChemistrySystemData * | Unload () const override |
|
More...
|
|
void | AtSteadyState () override |
| Notify systems that steady state has been achieved. More...
|
|
void | PreProcess () override |
| Blood Chemistry Preprocess method. More...
|
|
void | Process () override |
| Blood Chemistry process method. More...
|
|
void | PostProcess () override |
| Blood Chemistry postprocess method. More...
|
|
bool | CalculateCompleteBloodCount (SECompleteBloodCount &cbc) |
| Sets data on the complete blood count object. More...
|
|
bool | CalculateComprehensiveMetabolicPanel (SEComprehensiveMetabolicPanel &cmp) |
| Sets data on the metabolic panel object. More...
|
|
SEScalar & | CalculateCoagulationSOFA () |
|
void | CalculateHemolyticTransfusionReaction (bool rhMismatch=false) |
| Reaction when incompatible blood is transfused. More...
|
|
| SEBloodChemistrySystem (Logger *logger) |
|
| ~SEBloodChemistrySystem () override |
|
const SEScalar * | GetScalar (const char *name) override |
|
const SEScalar * | GetScalar (const std::string &name) override |
|
- A reflextion type call that will return the Scalar associated with the string.
ex. GetScalar("Hematocrit") will return the SEScalarPercent object associated with Hematocrit
More...
|
|
bool | HasTotalBilirubin () const |
|
SEScalarMassPerVolume & | GetTotalBilirubin () |
|
double | GetTotalBilirubin (const MassPerVolumeUnit &unit) const |
|
virtual bool | HasInflammatoryResponse () const |
|
virtual SEInflammatoryResponse & | GetInflammatoryResponse () |
|
virtual SEInflammatoryResponse & | GetInflammatoryResponse () const |
|
bool | Load (const CDM::BloodChemistrySystemData &in) |
|
- Clears this object then creates and sets members to data in the bind object
More...
|
|
Tree< const char * > | GetPhysiologyRequestGraph () const override |
|
- Clears this object then creates and sets members to data in the bind object
More...
|
|
bool | HasBloodDensity () const |
|
- Check to see if an property or child object has been allocated.
More...
|
|
SEScalarMassPerVolume & | GetBloodDensity () |
|
- Return the Property/Child object, if it does not exist, it will be allocated.
More...
|
|
double | GetBloodDensity (const MassPerVolumeUnit &unit) const |
|
- Returns the value of the Property, NaN is returned if the property does not exist.
More...
|
|
bool | HasArterialBloodPH () const |
| Test if member has been allocated More...
|
|
SEScalar & | GetArterialBloodPH () |
| Get member class, allocate if nullptr. More...
|
|
double | GetArterialBloodPH () const |
| Test if member has been allocated More...
|
|
bool | HasArterialBloodPHBaseline () const |
| Test if member has been allocated More...
|
|
SEScalar & | GetArterialBloodPHBaseline () |
| Get member class, allocate if nullptr. More...
|
|
double | GetArterialBloodPHBaseline () const |
| Test if member has been allocated More...
|
|
bool | HasVenousBloodPH () const |
| Test if member has been allocated More...
|
|
SEScalar & | GetVenousBloodPH () |
| Get member class, allocate if nullptr. More...
|
|
double | GetVenousBloodPH () const |
| Test if member has been allocated More...
|
|
bool | HasBloodSpecificHeat () const |
| Test if member has been allocated More...
|
|
SEScalarHeatCapacitancePerMass & | GetBloodSpecificHeat () |
| Get member class, allocate if nullptr. More...
|
|
double | GetBloodSpecificHeat (const HeatCapacitancePerMassUnit &unit) const |
| Test if member has been allocated More...
|
|
bool | HasBloodUreaNitrogenConcentration () const |
| Test if member has been allocated More...
|
|
SEScalarMassPerVolume & | GetBloodUreaNitrogenConcentration () |
| Get member class, allocate if nullptr. More...
|
|
double | GetBloodUreaNitrogenConcentration (const MassPerVolumeUnit &unit) const |
| Test if member has been allocated More...
|
|
bool | HasCarbonDioxideSaturation () const |
| Test if member has been allocated More...
|
|
SEScalarFraction & | GetCarbonDioxideSaturation () |
| Get member class, allocate if nullptr. More...
|
|
double | GetCarbonDioxideSaturation () const |
| Test if member has been allocated More...
|
|
bool | HasCarbonMonoxideSaturation () const |
| Test if member has been allocated More...
|
|
SEScalarFraction & | GetCarbonMonoxideSaturation () |
| Get member class, allocate if nullptr. More...
|
|
double | GetCarbonMonoxideSaturation () const |
| Test if member has been allocated More...
|
|
bool | HasHematocrit () const |
| Test if member has been allocated More...
|
|
SEScalarFraction & | GetHematocrit () |
| Get member class, allocate if nullptr. More...
|
|
double | GetHematocrit () const |
| Test if member has been allocated More...
|
|
bool | HasHemoglobinContent () const |
| Test if member has been allocated More...
|
|
SEScalarMass & | GetHemoglobinContent () |
| Get member class, allocate if nullptr. More...
|
|
double | GetHemoglobinContent (const MassUnit &unit) const |
| Test if member has been allocated More...
|
|
bool | HasHemoglobinLostToUrine () const |
| Test if member has been allocated More...
|
|
SEScalarMass & | GetHemoglobinLostToUrine () |
| Get member class, allocate if nullptr. More...
|
|
double | GetHemoglobinLostToUrine (const MassUnit &unit) const |
| Test if member has been allocated More...
|
|
bool | HasOxygenSaturation () const |
| Test if member has been allocated More...
|
|
SEScalarFraction & | GetOxygenSaturation () |
| Get member class, allocate if nullptr. More...
|
|
double | GetOxygenSaturation () const |
| Test if member has been allocated More...
|
|
bool | HasOxygenVenousSaturation () const |
| Test if member has been allocated More...
|
|
SEScalarFraction & | GetOxygenVenousSaturation () |
| Get member class, allocate if nullptr. More...
|
|
double | GetOxygenVenousSaturation () const |
| Test if member has been allocated More...
|
|
bool | HasPhosphate () const |
| Test if member has been allocated More...
|
|
SEScalarAmountPerVolume & | GetPhosphate () |
| Get member class, allocate if nullptr. More...
|
|
double | GetPhosphate (const AmountPerVolumeUnit &unit) const |
| Test if member has been allocated More...
|
|
bool | HasPlasmaVolume () const |
| Test if member has been allocated More...
|
|
SEScalarVolume & | GetPlasmaVolume () |
| Get member class, allocate if nullptr. More...
|
|
double | GetPlasmaVolume (const VolumeUnit &unit) const |
| Test if member has been allocated More...
|
|
bool | HasPulseOximetry () const |
| Test if member has been allocated More...
|
|
SEScalarFraction & | GetPulseOximetry () |
| Get member class, allocate if nullptr. More...
|
|
double | GetPulseOximetry () const |
| Test if member has been allocated More...
|
|
bool | HasRedBloodCellAcetylcholinesterase () const |
| Test if member has been allocated More...
|
|
SEScalarAmountPerVolume & | GetRedBloodCellAcetylcholinesterase () |
| Get member class, allocate if nullptr. More...
|
|
double | GetRedBloodCellAcetylcholinesterase (const AmountPerVolumeUnit &unit) const |
| Test if member has been allocated More...
|
|
bool | HasRedBloodCellCount () const |
| Test if member has been allocated More...
|
|
SEScalarAmountPerVolume & | GetRedBloodCellCount () |
| Get member class, allocate if nullptr. More...
|
|
double | GetRedBloodCellCount (const AmountPerVolumeUnit &unit) const |
| Test if member has been allocated More...
|
|
bool | HasStrongIonDifference () const |
| Test if member has been allocated More...
|
|
SEScalarAmountPerVolume & | GetStrongIonDifference () |
| Get member class, allocate if nullptr. More...
|
|
double | GetStrongIonDifference (const AmountPerVolumeUnit &unit) const |
| Test if member has been allocated More...
|
|
bool | HasShuntFraction () const |
| Test if member has been allocated More...
|
|
SEScalarFraction & | GetShuntFraction () |
| Get member class, allocate if nullptr. More...
|
|
double | GetShuntFraction () const |
| Test if member has been allocated More...
|
|
bool | HasTotalProteinConcentration () const |
| Test if member has been allocated More...
|
|
SEScalarMassPerVolume & | GetTotalProteinConcentration () |
| Get member class, allocate if nullptr. More...
|
|
double | GetTotalProteinConcentration (const MassPerVolumeUnit &unit) const |
| Test if member has been allocated More...
|
|
bool | HasRhTransfusionReactionVolume () const |
| Test if member has been allocated More...
|
|
virtual SEScalarVolume & | GetRhTransfusionReactionVolume () |
| Test if rh mismatch More...
|
|
double | GetRhTransfusionReactionVolume (const VolumeUnit &unit) const |
| Test if member has been allocated More...
|
|
bool | HasVolumeFractionNeutralPhospholipidInPlasma () const |
| Test if member has been allocated More...
|
|
SEScalarFraction & | GetVolumeFractionNeutralPhospholipidInPlasma () |
| Get member class, allocate if nullptr. More...
|
|
double | GetVolumeFractionNeutralPhospholipidInPlasma () const |
| Test if member has been allocated More...
|
|
bool | HasVolumeFractionNeutralLipidInPlasma () const |
| Test if member has been allocated More...
|
|
SEScalarFraction & | GetVolumeFractionNeutralLipidInPlasma () |
| Get member class, allocate if nullptr. More...
|
|
double | GetVolumeFractionNeutralLipidInPlasma () const |
| Test if member has been allocated More...
|
|
bool | HasWhiteBloodCellCount () const |
| Test if member has been allocated More...
|
|
SEScalarAmountPerVolume & | GetWhiteBloodCellCount () |
| Get member class, allocate if nullptr. More...
|
|
double | GetWhiteBloodCellCount (const AmountPerVolumeUnit &unit) const |
| Test if member has been allocated More...
|
|
bool | HasArterialCarbonDioxidePressure () const |
| Test if member has been allocated More...
|
|
SEScalarPressure & | GetArterialCarbonDioxidePressure () |
| Get member class, allocate if nullptr. More...
|
|
double | GetArterialCarbonDioxidePressure (const PressureUnit &unit) const |
| Test if member has been allocated More...
|
|
bool | HasArterialOxygenPressure () const |
| Test if member has been allocated More...
|
|
SEScalarPressure & | GetArterialOxygenPressure () |
| Get member class, allocate if nullptr. More...
|
|
double | GetArterialOxygenPressure (const PressureUnit &unit) const |
| Test if member has been allocated More...
|
|
bool | HasPulmonaryArterialCarbonDioxidePressure () const |
| Test if member has been allocated More...
|
|
SEScalarPressure & | GetPulmonaryArterialCarbonDioxidePressure () |
| Get member class, allocate if nullptr. More...
|
|
double | GetPulmonaryArterialCarbonDioxidePressure (const PressureUnit &unit) const |
| Test if member has been allocated More...
|
|
bool | HasPulmonaryArterialOxygenPressure () const |
| Test if member has been allocated More...
|
|
SEScalarPressure & | GetPulmonaryArterialOxygenPressure () |
| Get member class, allocate if nullptr. More...
|
|
double | GetPulmonaryArterialOxygenPressure (const PressureUnit &unit) const |
| Test if member has been allocated More...
|
|
bool | HasPulmonaryVenousCarbonDioxidePressure () const |
| Test if member has been allocated More...
|
|
SEScalarPressure & | GetPulmonaryVenousCarbonDioxidePressure () |
| Get member class, allocate if nullptr. More...
|
|
double | GetPulmonaryVenousCarbonDioxidePressure (const PressureUnit &unit) const |
| Test if member has been allocated More...
|
|
bool | HasPulmonaryVenousOxygenPressure () const |
| Test if member has been allocated More...
|
|
SEScalarPressure & | GetPulmonaryVenousOxygenPressure () |
| Get member class, allocate if nullptr. More...
|
|
double | GetPulmonaryVenousOxygenPressure (const PressureUnit &unit) const |
| Test if member has been allocated More...
|
|
bool | HasVenousCarbonDioxidePressure () const |
| Test if member has been allocated More...
|
|
SEScalarPressure & | GetVenousCarbonDioxidePressure () |
| Get member class, allocate if nullptr. More...
|
|
double | GetVenousCarbonDioxidePressure (const PressureUnit &unit) const |
| Test if member has been allocated More...
|
|
bool | HasVenousOxygenPressure () const |
| Test if member has been allocated More...
|
|
SEScalarPressure & | GetVenousOxygenPressure () |
| Get member class, allocate if nullptr. More...
|
|
double | GetVenousOxygenPressure (const PressureUnit &unit) const |
| Test if member has been allocated More...
|
|
| SESystem (Logger *logger) |
|
virtual | ~SESystem () |
|
bool | Load (const CDM::SystemData &in) |
|
| Loggable () |
|
| Loggable (Logger *log) |
|
virtual | ~Loggable () |
|
virtual Logger * | GetLogger () const |
|
|
| BloodChemistry (BioGears &bg) |
|
void | Unload (CDM::BioGearsBloodChemistrySystemData &data) const |
|
void | SetUp () override |
| Initializes parameters for BloodChemistry Class. More...
|
|
void | CheckBloodSubstanceLevels () |
| Checks the blood substance (oxygen, carbon dioxide, glucose, etc.) levels and sets events. More...
|
|
void | InflammatoryResponse () |
| Track inflammation from infections, burns, and hemorrhages. More...
|
|
void | ManageSIRS () |
| Simulate effects of systemic pathogen after infection. More...
|
|
void | ProcessOverride () |
| determine override requirements from user defined inputs More...
|
|
void | OverrideControlLoop () |
|
void | Unload (CDM::BloodChemistrySystemData &data) const |
|
- Create and push all data values to a bind class
More...
|
|
void | Unload (CDM::SystemData &data) const |
|
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 |
|
virtual void | LoadState () |
|
The Blood Chemistry System holds the system-level blood substance data that is computed on the compartment level by other systems.
The goal of the blood chemistry system in the BioGears engine is complete analysis on the blood at any given point during the simulation. The blood chemistry system houses all of the blood concentrations and compositions needed to assess a patient's health. This system is under development and will be improved in future releases to include more substances that can provide clinician level details and assessments, such as a CBC and blood panel.