12enum class eSubstance_State { NullState = 0, Solid, Liquid, Gas, Molecular };
13extern CDM_DECL
const std::string& eSubstance_State_Name(eSubstance_State m);
26 bool SerializeToString(std::string& output, eSerializationFormat m)
const;
27 bool SerializeToFile(
const std::string& filename)
const;
28 bool SerializeFromString(
const std::string& src, eSerializationFormat m);
29 bool SerializeFromFile(
const std::string& filename);
31 virtual const SEScalar* GetScalar(
const std::string& name);
33 virtual std::string GetName()
const;
35 virtual eSubstance_State GetState()
const;
36 virtual void SetState(eSubstance_State state);
37 virtual bool HasState()
const;
38 virtual void InvalidateState();
40 virtual bool HasDensity()
const;
44 virtual bool HasMolarMass()
const;
48 virtual bool HasValence()
const;
50 virtual double GetValence()
const;
53 virtual bool HasMaximumDiffusionFlux()
const;
57 virtual bool HasMichaelisCoefficient()
const;
58 virtual SEScalar& GetMichaelisCoefficient();
59 virtual double GetMichaelisCoefficient()
const;
62 virtual bool HasBloodConcentration()
const;
66 virtual bool HasMassInBody()
const;
68 virtual double GetMassInBody(
const MassUnit& unit)
const;
70 virtual bool HasMassInBlood()
const;
72 virtual double GetMassInBlood(
const MassUnit& unit)
const;
74 virtual bool HasMassInTissue()
const;
76 virtual double GetMassInTissue(
const MassUnit& unit)
const;
78 virtual bool HasPlasmaConcentration()
const;
82 virtual bool HasSystemicMassCleared()
const;
84 virtual double GetSystemicMassCleared(
const MassUnit& unit)
const;
86 virtual bool HasTissueConcentration()
const;
91 virtual bool HasAlveolarTransfer()
const;
95 virtual bool HasDiffusingCapacity()
const;
99 virtual bool HasEndTidalFraction()
const;
101 virtual double GetEndTidalFraction()
const;
103 virtual bool HasEndTidalPressure()
const;
105 virtual double GetEndTidalPressure(
const PressureUnit& unit)
const;
107 virtual bool HasRelativeDiffusionCoefficient()
const;
108 virtual SEScalar& GetRelativeDiffusionCoefficient();
109 virtual double GetRelativeDiffusionCoefficient()
const;
111 virtual bool HasSolubilityCoefficient()
const;
115 virtual bool HasAerosolization()
const;
118 virtual void RemoveAerosolization();
120 virtual bool HasBioavailability()
const;
123 virtual void RemoveBioavailability();
125 virtual bool HasClearance()
const;
128 virtual void RemoveClearance();
130 virtual bool HasPK()
const;
133 virtual void RemovePK();
135 virtual bool HasPD()
const;
138 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:21
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: SESubstanceBioavailability.h:9
Definition: SESubstanceClearance.h:9
Definition: SESubstance.h:16
SESubstanceClearance * m_Clearance
Definition: SESubstance.h:169
eSubstance_State m_State
Definition: SESubstance.h:144
SEScalarVolumePerTimePressure * m_DiffusingCapacity
Definition: SESubstance.h:161
SEScalarMass * m_SystemicMassCleared
Definition: SESubstance.h:157
SEScalarInversePressure * m_SolubilityCoefficient
Definition: SESubstance.h:165
SEScalarVolumePerTime * m_AlveolarTransfer
Definition: SESubstance.h:160
SEScalarMassPerVolume * m_BloodConcentration
Definition: SESubstance.h:152
SEScalarMassPerVolume * m_Density
Definition: SESubstance.h:145
SEScalarMassPerAreaTime * m_MaximumDiffusionFlux
Definition: SESubstance.h:149
SEScalarMassPerVolume * m_TissueConcentration
Definition: SESubstance.h:158
SEScalarMass * m_MassInBlood
Definition: SESubstance.h:154
SEScalar * m_RelativeDiffusionCoefficient
Definition: SESubstance.h:164
SEScalar * m_MichaelisCoefficient
Definition: SESubstance.h:150
SESubstancePharmacokinetics * m_PK
Definition: SESubstance.h:170
SEScalarMass * m_MassInBody
Definition: SESubstance.h:153
SEScalarMassPerVolume * m_PlasmaConcentration
Definition: SESubstance.h:156
SEScalarMass * m_MassInTissue
Definition: SESubstance.h:155
SESubstanceAerosolization * m_Aerosolization
Definition: SESubstance.h:167
SEScalarPressure * m_EndTidalPressure
Definition: SESubstance.h:163
SEScalarMassPerAmount * m_MolarMass
Definition: SESubstance.h:146
SESubstanceBioavailability * m_Bioavailability
Definition: SESubstance.h:168
std::string m_Name
Definition: SESubstance.h:143
SEScalar * m_Valence
Definition: SESubstance.h:147
SESubstancePharmacodynamics * m_PD
Definition: SESubstance.h:171
SEScalar0To1 * m_EndTidalFraction
Definition: SESubstance.h:162
Definition: SESubstanceManager.h:10
virtual void Clear()
Definition: SESubstanceManager.cpp:24
Definition: SESubstancePharmacodynamics.h:8
Definition: SESubstancePharmacokinetics.h:9
Definition: SEScalarVolumePerTimePressure.h:8
Definition: SEScalarVolumePerTime.h:8