What’s New in the Pulse Physiology Engine 4.4.0
×
SESubstanceAerosol.h
1/* Distributed under the Apache License, Version 2.0.
2 See accompanying NOTICE file for details.*/
3
4#pragma once
5#include "SESubstanceAerosolization.h"
6#include "SESubstanceConcentration.h"
7
9{
10 friend class PBSubstance;//friend the serialization class
11 friend SEEnvironmentalConditions;// So it can add substances to the manager
12public:
13
15 virtual ~SESubstanceAerosol();
16
17 void Clear() override;
18 bool IsValid() const override;
19
20 const SEScalar* GetScalar(const std::string& name) override;
21
22 void Zero() override;
23
24 void SetSubstanceName(const std::string& name) { m_SubstanceName = name; }
25 std::string GetSubstanceName() const { return m_SubstanceName; }
26
27 virtual bool HasConcentration() const;
28 virtual SEScalarMassPerVolume& GetConcentration();
29 virtual const SEScalarMassPerVolume* GetConcentration() const;
30 virtual double GetConcentration(const MassPerVolumeUnit& unit) const;
31
32protected:
33 std::string m_SubstanceName;
35};
Definition: Logger.h:71
Definition: SEScalarMassPerVolume.h:8
Definition: PBSubstance.h:21
Definition: SEScalar.h:19
Definition: SEScalarMassPerVolume.h:37
Definition: SESubstanceAerosol.h:9
std::string m_SubstanceName
Definition: SESubstanceAerosol.h:33
friend SEEnvironmentalConditions
Definition: SESubstanceAerosol.h:11
void SetSubstanceName(const std::string &name)
Definition: SESubstanceAerosol.h:24
std::string GetSubstanceName() const
Definition: SESubstanceAerosol.h:25
SEScalarMassPerVolume * m_Concentration
Definition: SESubstanceAerosol.h:34
Definition: SESubstanceAerosolization.h:7
virtual void Zero()
Definition: SESubstanceAerosolization.cpp:41
virtual void Clear()
Definition: SESubstanceAerosolization.cpp:26
virtual const SEScalar * GetScalar(const std::string &name)
Definition: SESubstanceAerosolization.cpp:59
virtual bool IsValid() const
Definition: SESubstanceAerosolization.cpp:48

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.