Public Types |
Public Member Functions |
Protected Types |
Protected Member Functions |
Protected Attributes |
List of all members
biogears::BioGearsEngineTest Class Reference
#include <BioGearsEngineTest.h>
Inheritance diagram for biogears::BioGearsEngineTest:

Public Types | |
enum | MealType { CarbsOnly, ProteinOnly, FatOnly, Balanced, None } |
Public Member Functions | |
BioGearsEngineTest () | |
BioGearsEngineTest (Logger *logger) | |
virtual | ~BioGearsEngineTest () |
bool | RunTest (const std::string &testName, const std::string &sOutputDirectory) |
void | FillFunctionMap () |
void | CardiovascularCircuitAndTransportTest (const std::string &sTestDirectory) |
void | CardiovascularAndRenalCircuitAndTransportTest (const std::string &sTestDirectory) |
void | CardiovascularAndTissueCircuitAndTransportTest (const std::string &sTestDirectory) |
void | CardiovascularTissueAndRenalCircuitAndTransportTest (const std::string &sTestDirectory) |
void | CardiovascularBloodGasesTest (const std::string &sTestDirectory) |
void | TuneCardiovascularCircuitTest (const std::string &sTestDirectory) |
void | CardiovascularCircuitScaleTests (const std::string &sTestDirectory) |
void | RenalCircuitAndTransportTest (const std::string &sTestDirectory) |
void | RenalTGFFeedbackTest (const std::string &sTestDirectory) |
void | RenalTGFandUPRFeedbackTest (const std::string &sTestDirectory) |
void | RenalSecretionTest (const std::string &sTestDirectory) |
void | RenalUrinateTest (const std::string &sTestDirectory) |
void | RespiratoryCircuitAndTransportTest (const std::string &sTestDirectory) |
void | RespiratoryDriverTest (const std::string &sTestDirectory) |
void | AnesthesiaMachineCircuitAndTransportTest (const std::string &sTestDirectory) |
void | RespiratoryWithAnesthesiaMachineCircuitAndTransportTest (const std::string &sTestDirectory) |
void | RespiratoryWithInhalerCircuitAndTransportTest (const std::string &sTestDirectory) |
void | RespiratoryWithMechanicalVentilatorCircuitAndTransportTest (const std::string &sTestDirectory) |
void | CustomNutrientKineticsTest (const std::string &sOutputDirectory) |
void | ProteinGluconeogenesisTest (const std::string &sOutputDirectory) |
void | StarvingKetogenesisTest (const std::string &sOutputDirectory) |
void | AnaerobicExerciseTest (const std::string &sOutputDirectory) |
void | HormoneStabilityTest (const std::string &sOutputDirectory) |
void | StorageTest (const std::string &sOutputDirectory) |
void | FullStoresFastingTest (const std::string &sOutputDirectory) |
void | LipogenesisTest (const std::string &sOutputDirectory) |
void | DigestionProtein (const std::string &sOutputDirectory) |
void | DigestionFat (const std::string &sOutputDirectory) |
void | DigestionMixed (const std::string &sOutputDirectory) |
void | DigestionCarbs (const std::string &sOutputDirectory) |
void | AbsorptionCarbs (const std::string &sOutputDirectory) |
void | AbsorptionProtein (const std::string &sOutputDirectory) |
void | AbsorptionFat (const std::string &sOutputDirectory) |
void | InternalTemperatureVariableBMRCircuitTest (const std::string &sTestDirectory) |
void | InternalTemperatureVariableSkinCircuitTest (const std::string &sTestDirectory) |
void | InternalTemperatureVariableCoreCircuitTest (const std::string &sTestDirectory) |
void | EnvironmentVariableTemperatureCircuitTest (const std::string &sTestDirectory) |
void | CombinedInternalAndEnvironmentVariableBMRandTemperatureCircuitTest (const std::string &sTestDirectory) |
void | CombinedInternalAndEnvironmentSkinTempDropCircuitTest (const std::string &sTestDirectory) |
void | EnvironmentISO7730ComparisonTest (const std::string &sTestDirectory) |
void | DiffusionClearanceExcretionTests (const std::string &rptDirectory) |
void | AlveolarCarbonDioxideDiffusionTest (const std::string &rptDirectory) |
void | AlveolarOxygenDiffusionTest (const std::string &rptDirectory) |
void | EigenDiffusionTest (const std::string &rptDirectory) |
void | FacilitatedDiffusionTest (const std::string &rptDirectory) |
void | TissueCombinedTransportTest (const std::string &rptDirectory) |
void | BrainInjuryTest (const std::string &rptDirectory) |
void | AcuteInflammationTest (const std::string &rptDirectory) |
void | FourCompartmentTestSimple (const std::string &sOutputDirectory) |
void | AcidBaseFourCompartmentTest (const std::string &sOutputDirectory) |
void | FiveCompartmentTestWithDiffusion (const std::string &sOutputDirectory) |
void | FiveCompartmentTestWithActiveDiffusion (const std::string &sOutputDirectory) |
void | AcidBaseFourCompartmentTestWithProductionConsumption (const std::string &sOutputDirectory) |
void | AcidBaseFiveCompartmentTestWithDiffusion (const std::string &sOutputDirectory) |
void | AcidBaseFiveCompartmentTestWithProductionConsumptionAndDiffusion (const std::string &sOutputDirectory) |
void | AcidBaseMathTest (const std::string &sOutputDirectory) |
void | AcidBaseFeedbackTest (const std::string &sOutputDirectory) |
void | AcidBaseLimitsTest (const std::string &sOutputDirectory) |
void | AcidBaseExtremeTest (const std::string &rptDirectory) |
void | AcidBaseBloodGasTests (const std::string &sOutputDirectory) |
void | AerosolTest (const std::string &sOutputDirectory) |
void | ConditionCombinations (const std::string &rptDirectory) |
void | MultiEngineTest (const std::string &sTestDirectory) |
void | SerializationTest (const std::string &sTestDirectory) |
void | SolverSpeedTest (const std::string &sTestDirectory) |
Protected Types | |
enum | CardiovascularDriver { Sinusoid = 0, Heart } |
enum | RenalFeedback { TGF, TGFandUPR } |
enum | RenalSystems { Secretion, Urinating } |
enum | RespiratoryConfiguration { RespiratorySolo, AnesthesiaMachineSolo, RespiratoryWithAnesthesiaMachine, RespiratoryWithInhaler, RespiratoryWithMechanicalVentilator } |
enum | bloodType { ARTERIAL, VENOUS, CAPILLARY, RESPIRATORY_ACIDOSIS, METABOLIC_ALKALOSIS, METABOLIC_ACIDOSIS, RESPIRATORY_ALKALOSIS, CUSTOM } |
typedef void(BioGearsEngineTest::* | testFunction) (const std::string &) |
typedef std::map< std::string, testFunction > | testMap |
Protected Member Functions | |
void | SinusoidHeartDriver (double time_s, double heartRate_s, double &lHeartElastance, double &rHeartElastance) |
void | CardiovascularCircuitAndTransportTest (CardiovascularDriver driverType, double complianceScale, double resistanceScale, double volumeScale, double heartRate_bpm, double sysRes, double sysComp, double aortaRes, double aortaComp, double rightHeartRes, double venaCavaComp, bool connectTissue, bool connectRenal, bool balanceBloodgases, const std::string &sTestDirectory, const std::string &sTestName, bool breakOutResults) |
void | TuneCardiovascularCircuitTest (SETestSuite &testSuite, const std::string &sTestDirectory, const std::string &sTestName, SEPatient &patient) |
void | RenalFeedbackTest (RenalFeedback feedback, const std::string &sTestDirectory, const std::string &sTestName) |
void | RenalSystemTest (RenalSystems systemtest, const std::string &sTestDirectory, const std::string &sTestName) |
checks secretion function and osmolarity/lality calculations as a function of substance quantities More... | |
void | RespiratoryCircuitAndTransportTest (RespiratoryConfiguration config, const std::string &sTestDirectory) |
void | AnesthesiaMachineCircuitAndTransportTest (RespiratoryConfiguration config, const std::string &sTestDirectory) |
Runs the test for the circuit math in the anesthesia machine. More... | |
void | NutrientKineticsTest (bool usingAbsorption, bool usingDynamicHormones, bool usingGlycogen, bool usingProteinStorage, bool usingFatStorage, bool fullStores, bool useDiffusion, bool useConsumption, bool usingLipogenesis, bool usingGluconeogenesis, bool isAnaerobic, double exerciseWork_W, const std::string &sOutputDirectory, double testDuration_hr, MealType mealType=None, std::string testName="Custom") |
void | ProduceAndConsume (double baseEnergyRequested_kcal, double exerciseEnergyRequested_kcal, bool isAnaerobic, BioGears &bg, double deltaT_s, double brainFlowFraction, double &muscleGlycogen_g, double &CO2Produced_mol, double &O2Consumed_mol, double &brainEnergyDeficit_kcal, double &muscleEnergyDeficit_kcal, double &lactateFromGlucose_g, DataTrack &trk) |
void | DigestionTest (const std::string &sOutputDirectory, MealType=None) |
void | AbsorptionTest (const std::string &sOutputDirectory, MealType=None) |
void | DistributeMass (SETestSuite &testSuite) |
void | PerfusionLimitedDiffusionTest (SETestSuite &testSuite) |
void | GenericClearanceTest (SETestSuite &testSuite) |
void | GenericExcretionTest (SETestSuite &testSuite) |
double | Up1 (double y, double x, double n) |
double | Up2 (double y, double x, double n) |
double | Down (double y, double x, double n) |
double | AlbuminTransport (SELiquidCompartment &from, SELiquidCompartment &to, SEFluidCircuitPath &flowPath, SESubstance &alb, double dt_min, double tissueIntegrity) |
void | UpdateOncoticPressure (SEScalarMassPerVolume &albVas, SEScalarMassPerVolume &albExtra, SEFluidCircuitPath &plasma, SEFluidCircuitPath &inter) |
void | FourCompartmentTest (bool usingAcidBase, bool usingProductionConsumption, bool usingDiffusion, bool activeDiffusion, const std::string &sOutputDirectory) |
void | AcidBaseBloodGasTest (BioGears &bg, bloodType compartment, SETestSuite &testSuite) |
void | SizeIndependentDepositionEfficencyCoefficientsTest (SETestSuite &suite, SESubstance &substance, double expectedMouthCoeff, double expectedCarinaCoeff, double expectedDeadSpaceCoeff, double expectedAlveoliCoeff) |
void | DepositionFractionTest (SETestSuite &suite, SESubstance &substance, double expectedMouthDepFrac, double expectedCarinaDepFrac, double expectedDeadSpaceDepFrac, double expectedAlveoliDepFrac) |
void | InhalerState (PhysiologyEngine *bg, HowToTracker &tracker) |
void | InjectSuccsState (PhysiologyEngine *bg, HowToTracker &tracker, const SESubstance &succs) |
Protected Attributes | |
bool | myLogger |
testMap | bgeMap |
std::stringstream | m_ss |
double | m_MeanAortaPressure |
double | m_MeanCVPressure |
double | m_Systolic |
double | m_Diastolic |
double | m_Pulse |
double | m_CardiacOutput |
bool | usingAcidBase |
bool | usingProductionConsumption |
bool | usingDiffusion |
bool | activeDiffusion |
Additional Inherited Members | |
![]() | |
Loggable () | |
Loggable (Logger *log) | |
virtual | ~Loggable () |
virtual Logger * | GetLogger () 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 |
![]() | |
Logger * | m_Logger |
![]() | |
static const std::string | empty |
static const char * | empty_cStr |
Member Typedef Documentation
|
protected |
|
protected |
Member Enumeration Documentation
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Constructor & Destructor Documentation
biogears::BioGearsEngineTest::BioGearsEngineTest | ( | ) |
biogears::BioGearsEngineTest::BioGearsEngineTest | ( | Logger * | logger | ) |
|
virtual |
Member Function Documentation
void biogears::BioGearsEngineTest::AbsorptionCarbs | ( | const std::string & | sOutputDirectory | ) |
void biogears::BioGearsEngineTest::AbsorptionFat | ( | const std::string & | sOutputDirectory | ) |
void biogears::BioGearsEngineTest::AbsorptionProtein | ( | const std::string & | sOutputDirectory | ) |
|
protected |
void biogears::BioGearsEngineTest::AcidBaseBloodGasTests | ( | const std::string & | sOutputDirectory | ) |
- Todo:
- Do these tests with Strong Ion Differences once we ensure the Sodium, Potassium, and Chloride concentrations are correct and being handled properly
void biogears::BioGearsEngineTest::AcidBaseExtremeTest | ( | const std::string & | rptDirectory | ) |
void biogears::BioGearsEngineTest::AcidBaseFeedbackTest | ( | const std::string & | sOutputDirectory | ) |
void biogears::BioGearsEngineTest::AcidBaseFiveCompartmentTestWithDiffusion | ( | const std::string & | sOutputDirectory | ) |
void biogears::BioGearsEngineTest::AcidBaseFiveCompartmentTestWithProductionConsumptionAndDiffusion | ( | const std::string & | sOutputDirectory | ) |
void biogears::BioGearsEngineTest::AcidBaseFourCompartmentTest | ( | const std::string & | sOutputDirectory | ) |
void biogears::BioGearsEngineTest::AcidBaseFourCompartmentTestWithProductionConsumption | ( | const std::string & | sOutputDirectory | ) |
void biogears::BioGearsEngineTest::AcidBaseLimitsTest | ( | const std::string & | sOutputDirectory | ) |
void biogears::BioGearsEngineTest::AcidBaseMathTest | ( | const std::string & | sOutputDirectory | ) |
void biogears::BioGearsEngineTest::AcuteInflammationTest | ( | const std::string & | rptDirectory | ) |
void biogears::BioGearsEngineTest::AerosolTest | ( | const std::string & | sOutputDirectory | ) |
|
protected |
void biogears::BioGearsEngineTest::AlveolarCarbonDioxideDiffusionTest | ( | const std::string & | rptDirectory | ) |
void biogears::BioGearsEngineTest::AlveolarOxygenDiffusionTest | ( | const std::string & | rptDirectory | ) |
void biogears::BioGearsEngineTest::AnaerobicExerciseTest | ( | const std::string & | sOutputDirectory | ) |
void biogears::BioGearsEngineTest::AnesthesiaMachineCircuitAndTransportTest | ( | const std::string & | sTestDirectory | ) |
|
protected |
Runs the test for the circuit math in the anesthesia machine.
- Parameters
-
sTestDirectory Contains the path to the directory where the output file is stored
Tests the anesthesia machine circuit mechanics by reading in a text file that contains the driver and variable values for the circuit elements.The outputs are the resultant flows and pressures on the circuit nodes and paths. These are then stored in a file in sTestDirectory
void biogears::BioGearsEngineTest::BrainInjuryTest | ( | const std::string & | rptDirectory | ) |
void biogears::BioGearsEngineTest::CardiovascularAndRenalCircuitAndTransportTest | ( | const std::string & | sTestDirectory | ) |
void biogears::BioGearsEngineTest::CardiovascularAndTissueCircuitAndTransportTest | ( | const std::string & | sTestDirectory | ) |
void biogears::BioGearsEngineTest::CardiovascularBloodGasesTest | ( | const std::string & | sTestDirectory | ) |
void biogears::BioGearsEngineTest::CardiovascularCircuitAndTransportTest | ( | const std::string & | sTestDirectory | ) |
|
protected |
void biogears::BioGearsEngineTest::CardiovascularCircuitScaleTests | ( | const std::string & | sTestDirectory | ) |
void biogears::BioGearsEngineTest::CardiovascularTissueAndRenalCircuitAndTransportTest | ( | const std::string & | sTestDirectory | ) |
void biogears::BioGearsEngineTest::CombinedInternalAndEnvironmentSkinTempDropCircuitTest | ( | const std::string & | sTestDirectory | ) |
void biogears::BioGearsEngineTest::CombinedInternalAndEnvironmentVariableBMRandTemperatureCircuitTest | ( | const std::string & | sTestDirectory | ) |
void biogears::BioGearsEngineTest::ConditionCombinations | ( | const std::string & | rptDirectory | ) |
void biogears::BioGearsEngineTest::CustomNutrientKineticsTest | ( | const std::string & | sOutputDirectory | ) |
|
protected |
void biogears::BioGearsEngineTest::DiffusionClearanceExcretionTests | ( | const std::string & | rptDirectory | ) |
void biogears::BioGearsEngineTest::DigestionCarbs | ( | const std::string & | sOutputDirectory | ) |
void biogears::BioGearsEngineTest::DigestionFat | ( | const std::string & | sOutputDirectory | ) |
void biogears::BioGearsEngineTest::DigestionMixed | ( | const std::string & | sOutputDirectory | ) |
void biogears::BioGearsEngineTest::DigestionProtein | ( | const std::string & | sOutputDirectory | ) |
|
protected |
|
protected |
void biogears::BioGearsEngineTest::EigenDiffusionTest | ( | const std::string & | rptDirectory | ) |
void biogears::BioGearsEngineTest::EnvironmentISO7730ComparisonTest | ( | const std::string & | sTestDirectory | ) |
void biogears::BioGearsEngineTest::EnvironmentVariableTemperatureCircuitTest | ( | const std::string & | sTestDirectory | ) |
void biogears::BioGearsEngineTest::FacilitatedDiffusionTest | ( | const std::string & | rptDirectory | ) |
- Todo:
- Relate capillary coverage to tissue mass.
void biogears::BioGearsEngineTest::FillFunctionMap | ( | ) |
void biogears::BioGearsEngineTest::FiveCompartmentTestWithActiveDiffusion | ( | const std::string & | sOutputDirectory | ) |
void biogears::BioGearsEngineTest::FiveCompartmentTestWithDiffusion | ( | const std::string & | sOutputDirectory | ) |
|
protected |
void biogears::BioGearsEngineTest::FourCompartmentTestSimple | ( | const std::string & | sOutputDirectory | ) |
void biogears::BioGearsEngineTest::FullStoresFastingTest | ( | const std::string & | sOutputDirectory | ) |
|
protected |
|
protected |
void biogears::BioGearsEngineTest::HormoneStabilityTest | ( | const std::string & | sOutputDirectory | ) |
|
protected |
|
protected |
void biogears::BioGearsEngineTest::InternalTemperatureVariableBMRCircuitTest | ( | const std::string & | sTestDirectory | ) |
void biogears::BioGearsEngineTest::InternalTemperatureVariableCoreCircuitTest | ( | const std::string & | sTestDirectory | ) |
void biogears::BioGearsEngineTest::InternalTemperatureVariableSkinCircuitTest | ( | const std::string & | sTestDirectory | ) |
void biogears::BioGearsEngineTest::LipogenesisTest | ( | const std::string & | sOutputDirectory | ) |
void biogears::BioGearsEngineTest::MultiEngineTest | ( | const std::string & | sTestDirectory | ) |
|
protected |
|
protected |
|
protected |
void biogears::BioGearsEngineTest::ProteinGluconeogenesisTest | ( | const std::string & | sOutputDirectory | ) |
void biogears::BioGearsEngineTest::RenalCircuitAndTransportTest | ( | const std::string & | sTestDirectory | ) |
|
protected |
void biogears::BioGearsEngineTest::RenalSecretionTest | ( | const std::string & | sTestDirectory | ) |
|
protected |
checks secretion function and osmolarity/lality calculations as a function of substance quantities
increment postassium values above average blood concentration levels and let run for a number of seconds. After stabilization time has run compute osmolarity/lality output potassium blood concentration levels and osmolarity/lality, check against data.
void biogears::BioGearsEngineTest::RenalTGFandUPRFeedbackTest | ( | const std::string & | sTestDirectory | ) |
void biogears::BioGearsEngineTest::RenalTGFFeedbackTest | ( | const std::string & | sTestDirectory | ) |
void biogears::BioGearsEngineTest::RenalUrinateTest | ( | const std::string & | sTestDirectory | ) |
void biogears::BioGearsEngineTest::RespiratoryCircuitAndTransportTest | ( | const std::string & | sTestDirectory | ) |
|
protected |
void biogears::BioGearsEngineTest::RespiratoryDriverTest | ( | const std::string & | sTestDirectory | ) |
void biogears::BioGearsEngineTest::RespiratoryWithAnesthesiaMachineCircuitAndTransportTest | ( | const std::string & | sTestDirectory | ) |
void biogears::BioGearsEngineTest::RespiratoryWithInhalerCircuitAndTransportTest | ( | const std::string & | sTestDirectory | ) |
void biogears::BioGearsEngineTest::RespiratoryWithMechanicalVentilatorCircuitAndTransportTest | ( | const std::string & | sTestDirectory | ) |
bool biogears::BioGearsEngineTest::RunTest | ( | const std::string & | testName, |
const std::string & | sOutputDirectory | ||
) |
void biogears::BioGearsEngineTest::SerializationTest | ( | const std::string & | sTestDirectory | ) |
|
protected |
|
protected |
void biogears::BioGearsEngineTest::SolverSpeedTest | ( | const std::string & | sTestDirectory | ) |
void biogears::BioGearsEngineTest::StarvingKetogenesisTest | ( | const std::string & | sOutputDirectory | ) |
void biogears::BioGearsEngineTest::StorageTest | ( | const std::string & | sOutputDirectory | ) |
void biogears::BioGearsEngineTest::TissueCombinedTransportTest | ( | const std::string & | rptDirectory | ) |
void biogears::BioGearsEngineTest::TuneCardiovascularCircuitTest | ( | const std::string & | sTestDirectory | ) |
|
protected |
|
protected |
|
protected |
|
protected |
Member Data Documentation
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |