Diffusion.h
71 std::vector<SESubstance*>& GetFacilitatedDiffusionSubstances() { return m_FacilitatedDiffusionSubstances; };
72 std::vector<SESubstance*>& GetInstantDiffusionSubstances() { return m_InstantDiffusionSubstances; };
73 std::vector<SESubstance*>& GetSimpleDiffusionSubstances() { return m_SimpleDiffusionSubstances; };
78 void CalculatePassiveLymphDiffusion(SELiquidCompartment& source, SELiquidCompartment& target, const SESubstance& sub);
79 void CalculateFacilitatedDiffusion(DiffusionCompartmentSet& cmptSet, const SESubstance& sub, double combinedCoefficient_g_Per_s);
80 void CalculatePerfusionLimitedDiffusion(DiffusionCompartmentSet& cmptSet, const SESubstance& sub, double partitionCoeff);
83 void DistributeMassbyVolumeWeighted(SELiquidCompartment& cmpt, const SESubstance& sub, double mass, const MassUnit& unit);
84 void DistributeMassbyMassWeighted(SELiquidCompartment& cmpt, const SESubstance& sub, double mass, const MassUnit& unit);
85 double SodiumPotassiumPump(double intraNa_mM, double extraNa_mM, double extraK_mM, double potential_V);
Definition: Diffusion.h:57
std::vector< SESubstance * > & GetSimpleDiffusionSubstances()
Definition: Diffusion.h:73
Eigen::VectorXd m_VolumeRatiosVascularExtra
Definition: Diffusion.h:103
std::vector< SESubstance * > m_SimpleDiffusionSubstances
Definition: Diffusion.h:90
Eigen::MatrixXd intracellular
Definition: Diffusion.h:54
std::vector< SESubstance * > m_FacilitatedDiffusionSubstances
Definition: Diffusion.h:92
std::vector< double > intracellular_ug_Per_mL
Definition: Diffusion.h:60
Definition: Diffusion.h:44
Definition: Logger.h:27
std::vector< SESubstance * > & GetInstantDiffusionSubstances()
Definition: Diffusion.h:72
Definition: Diffusion.h:33
Eigen::MatrixXd vascular
Definition: Diffusion.h:52
Eigen::MatrixXd extracellular
Definition: Diffusion.h:53
DiffusionMatrixSet m_SimpleSubMatrices
Definition: Diffusion.h:97
Definition: SELiquidCompartment.h:27
Definition: Diffusion.h:51
SELiquidCompartment * vascular
Definition: Diffusion.h:46
ConcentrationSet m_InstantSubConcentrations
Definition: Diffusion.h:94
std::vector< SESubstance * > m_InstantDiffusionSubstances
Definition: Diffusion.h:91
Definition: BioGearsEngineTest.h:24
std::vector< double > vascular_ug_Per_mL
Definition: Diffusion.h:58
SETissueCompartment * tissue
Definition: Diffusion.h:45
std::vector< SESubstance * > & GetFacilitatedDiffusionSubstances()
Definition: Diffusion.h:71
SELiquidCompartment * extracellular
Definition: Diffusion.h:47
Definition: SESubstance.h:49
Eigen::VectorXd m_PermeabilityCoefficients
Definition: Diffusion.h:101
std::vector< double > extracellular_ug_Per_mL
Definition: Diffusion.h:59
Manages and controls execution of all data/systems in BioGears.
Definition: BioGears.h:86
ConcentrationSet m_SimpleSubConcentrations
Definition: Diffusion.h:95
std::vector< DiffusionCompartmentSet > & GetDiffusionSets()
Definition: Diffusion.h:70
Definition: SESubstanceManager.h:23
Definition: SEScalarMass.h:18
Definition: SEElectricalCircuit.h:18
DiffusionMatrixSet m_InstantSubMatrices
Definition: Diffusion.h:96
Definition: SETissueCompartment.h:32
Eigen::VectorXd m_TissueMasses_g
Definition: Diffusion.h:102
std::vector< DiffusionCompartmentSet > m_DiffusionSets
Definition: Diffusion.h:99
Eigen::VectorXd m_VolumeRatiosExtraIntra
Definition: Diffusion.h:104
SELiquidCompartment * intracellular
Definition: Diffusion.h:48