11enum class eSubstance_State { NullState = 0, Solid, Liquid, Gas, Molecular };
12extern CDM_DECL
const std::string& eSubstance_State_Name(eSubstance_State m);
25 bool SerializeToString(std::string& output, eSerializationFormat m)
const;
26 bool SerializeToFile(
const std::string& filename)
const;
27 bool SerializeFromString(
const std::string& src, eSerializationFormat m);
28 bool SerializeFromFile(
const std::string& filename);
30 virtual const SEScalar* GetScalar(
const std::string& name);
32 virtual std::string GetName()
const;
34 virtual eSubstance_State GetState()
const;
35 virtual void SetState(eSubstance_State state);
36 virtual bool HasState()
const;
37 virtual void InvalidateState();
39 virtual bool HasDensity()
const;
43 virtual bool HasMolarMass()
const;
47 virtual bool HasValence()
const;
49 virtual double GetValence()
const;
52 virtual bool HasMaximumDiffusionFlux()
const;
56 virtual bool HasMichaelisCoefficient()
const;
57 virtual SEScalar& GetMichaelisCoefficient();
58 virtual double GetMichaelisCoefficient()
const;
61 virtual bool HasAerosolization()
const;
64 virtual void RemoveAerosolization();
66 virtual bool HasBloodConcentration()
const;
70 virtual bool HasMassInBody()
const;
72 virtual double GetMassInBody(
const MassUnit& unit)
const;
74 virtual bool HasMassInBlood()
const;
76 virtual double GetMassInBlood(
const MassUnit& unit)
const;
78 virtual bool HasMassInTissue()
const;
80 virtual double GetMassInTissue(
const MassUnit& unit)
const;
82 virtual bool HasPlasmaConcentration()
const;
86 virtual bool HasSystemicMassCleared()
const;
88 virtual double GetSystemicMassCleared(
const MassUnit& unit)
const;
90 virtual bool HasTissueConcentration()
const;
95 virtual bool HasAlveolarTransfer()
const;
99 virtual bool HasDiffusingCapacity()
const;
103 virtual bool HasEndTidalFraction()
const;
105 virtual double GetEndTidalFraction()
const;
107 virtual bool HasEndTidalPressure()
const;
109 virtual double GetEndTidalPressure(
const PressureUnit& unit)
const;
111 virtual bool HasRelativeDiffusionCoefficient()
const;
112 virtual SEScalar& GetRelativeDiffusionCoefficient();
113 virtual double GetRelativeDiffusionCoefficient()
const;
115 virtual bool HasSolubilityCoefficient()
const;
119 virtual bool HasClearance()
const;
122 virtual void RemoveClearance();
124 virtual bool HasPK()
const;
127 virtual void RemovePK();
129 virtual bool HasPD()
const;
132 virtual void RemovePD();
Definition: SEScalarInversePressure.h:8
Definition: SEScalarMassPerAmount.h:8
Definition: SEScalarMassPerAreaTime.h:8
Definition: SEScalarMassPerVolume.h:8
Definition: SEScalarMass.h:8
Definition: PBSubstance.h:19
Definition: SEScalarPressure.h:8
Definition: SEScalar0To1.h:8
Definition: SEScalar.h:19
Definition: SEScalarInversePressure.h:27
Definition: SEScalarMass.h:28
Definition: SEScalarMassPerAmount.h:34
Definition: SEScalarMassPerAreaTime.h:24
Definition: SEScalarMassPerVolume.h:37
Definition: SEScalarPressure.h:29
Definition: SEScalarVolumePerTime.h:32
Definition: SEScalarVolumePerTimePressure.h:27
Definition: SESubstanceAerosolization.h:7
Definition: SESubstanceClearance.h:9
Definition: SESubstance.h:15
SESubstanceClearance * m_Clearance
Definition: SESubstance.h:162
eSubstance_State m_State
Definition: SESubstance.h:138
SEScalarVolumePerTimePressure * m_DiffusingCapacity
Definition: SESubstance.h:156
SEScalarMass * m_SystemicMassCleared
Definition: SESubstance.h:152
SEScalarInversePressure * m_SolubilityCoefficient
Definition: SESubstance.h:160
SEScalarVolumePerTime * m_AlveolarTransfer
Definition: SESubstance.h:155
SEScalarMassPerVolume * m_BloodConcentration
Definition: SESubstance.h:147
SEScalarMassPerVolume * m_Density
Definition: SESubstance.h:139
SEScalarMassPerAreaTime * m_MaximumDiffusionFlux
Definition: SESubstance.h:143
SEScalarMassPerVolume * m_TissueConcentration
Definition: SESubstance.h:153
SEScalarMass * m_MassInBlood
Definition: SESubstance.h:149
SEScalar * m_RelativeDiffusionCoefficient
Definition: SESubstance.h:159
SEScalar * m_MichaelisCoefficient
Definition: SESubstance.h:144
SESubstancePharmacokinetics * m_PK
Definition: SESubstance.h:163
SEScalarMass * m_MassInBody
Definition: SESubstance.h:148
SEScalarMassPerVolume * m_PlasmaConcentration
Definition: SESubstance.h:151
SEScalarMass * m_MassInTissue
Definition: SESubstance.h:150
SESubstanceAerosolization * m_Aerosolization
Definition: SESubstance.h:146
SEScalarPressure * m_EndTidalPressure
Definition: SESubstance.h:158
SEScalarMassPerAmount * m_MolarMass
Definition: SESubstance.h:140
std::string m_Name
Definition: SESubstance.h:137
SEScalar * m_Valence
Definition: SESubstance.h:141
SESubstancePharmacodynamics * m_PD
Definition: SESubstance.h:164
SEScalar0To1 * m_EndTidalFraction
Definition: SESubstance.h:157
Definition: SESubstanceManager.h:9
virtual void Clear()
Definition: SESubstanceManager.cpp:23
Definition: SESubstancePharmacodynamics.h:8
Definition: SESubstancePharmacokinetics.h:9
Definition: SEScalarVolumePerTimePressure.h:8
Definition: SEScalarVolumePerTime.h:8