14 #include <biogears/cdm/CommonDataModel.h>
15 #include <biogears/exports.h>
16 #include <biogears/schema/cdm/Environment.hxx>
18 CDM_BIND_DECL(EnvironmentalConditionsData)
22 class SESubstanceFraction;
23 class SESubstanceConcentration;
25 class SESubstanceManager;
26 class SEEnvironmentChange;
27 class SEInitialEnvironment;
30 class SEScalarMassPerVolume;
31 class MassPerVolumeUnit;
32 class SEScalarLengthPerTime;
33 class LengthPerTimeUnit;
34 class SEScalarTemperature;
35 class TemperatureUnit;
36 class SEScalarHeatResistanceArea;
37 class HeatResistanceAreaUnit;
38 class SEScalarPressure;
40 class SEScalarFraction;
55 virtual bool Load(
const char* environmentFile);
56 virtual bool Load(
const std::string& environmentFile);
59 virtual const SEScalar* GetScalar(
const char* name);
60 virtual const SEScalar* GetScalar(
const std::string& name);
62 virtual std::string GetName()
const;
63 virtual const char* GetName_cStr()
const;
64 virtual void SetName(
const char* name);
65 virtual void SetName(
const std::string& name);
66 virtual bool HasName()
const;
67 virtual void InvalidateName();
71 virtual bool HasSurroundingType()
const;
72 virtual void InvalidateSurroundingType();
74 virtual bool HasAirDensity()
const;
78 virtual bool HasAirVelocity()
const;
82 virtual bool HasAmbientTemperature()
const;
84 virtual double GetAmbientTemperature(
const TemperatureUnit& unit)
const;
86 virtual bool HasAtmosphericPressure()
const;
88 virtual double GetAtmosphericPressure(
const PressureUnit& unit)
const;
90 virtual bool HasClothingResistance()
const;
94 virtual bool HasEmissivity()
const;
96 virtual double GetEmissivity()
const;
98 virtual bool HasMeanRadiantTemperature()
const;
100 virtual double GetMeanRadiantTemperature(
const TemperatureUnit& unit)
const;
102 virtual bool HasRelativeHumidity()
const;
104 virtual double GetRelativeHumidity()
const;
106 virtual bool HasRespirationAmbientTemperature()
const;
108 virtual double GetRespirationAmbientTemperature(
const TemperatureUnit& unit)
const;
110 bool HasAmbientGas()
const;
111 bool HasAmbientGas(
const SESubstance& substance)
const;
112 const std::vector<SESubstanceFraction*>& GetAmbientGases();
113 const std::vector<const SESubstanceFraction*>& GetAmbientGases()
const;
116 void RemoveAmbientGas(
const SESubstance& substance);
117 void RemoveAmbientGases();
119 bool HasAmbientAerosol()
const;
120 bool HasAmbientAerosol(
const SESubstance& substance)
const;
121 const std::vector<SESubstanceConcentration*>& GetAmbientAerosols();
122 const std::vector<const SESubstanceConcentration*>& GetAmbientAerosols()
const;
125 void RemoveAmbientAerosol(
const SESubstance& substance);
126 void RemoveAmbientAerosols();
SEScalarTemperature * m_RespirationAmbientTemperature
Definition: SEEnvironmentalConditions.h:144
SEScalarTemperature * m_AmbientTemperature
Definition: SEEnvironmentalConditions.h:138
Definition: SEEnvironmentalConditions.h:42
Definition: SEScalarHeatResistanceArea.h:36
Class corresponding to the EnvironmentalConditionsData schema type.
Definition: Environment.hxx:842
Definition: SEScalar.h:33
friend SEEnvironment
Definition: SEEnvironmentalConditions.h:44
Definition: SEScalarTemperature.h:36
std::vector< SESubstanceFraction * > m_AmbientGases
Definition: SEEnvironmentalConditions.h:146
std::vector< const SESubstanceConcentration * > m_cAmbientAerosols
Definition: SEEnvironmentalConditions.h:150
std::vector< const SESubstanceFraction * > m_cAmbientGases
Definition: SEEnvironmentalConditions.h:147
Definition: SEScalarTemperature.h:18
SEScalarFraction * m_RelativeHumidity
Definition: SEEnvironmentalConditions.h:143
SEScalarTemperature * m_MeanRadiantTemperature
Definition: SEEnvironmentalConditions.h:142
CDM::enumSurroundingType::value m_SurroundingType
Definition: SEEnvironmentalConditions.h:133
SEScalarLengthPerTime * m_AirVelocity
Definition: SEEnvironmentalConditions.h:137
Definition: SEScalarFraction.h:18
Definition: SEScalarHeatResistanceArea.h:18
Definition: SEScalarLengthPerTime.h:38
friend SEEnvironmentChange
Definition: SEEnvironmentalConditions.h:45
Definition: SESubstanceConcentration.h:25
Definition: SEScalarPressure.h:37
SESubstanceManager & m_Substances
Definition: SEEnvironmentalConditions.h:152
std::vector< SESubstanceConcentration * > m_AmbientAerosols
Definition: SEEnvironmentalConditions.h:149
Definition: SESubstance.h:49
Definition: SEScalarLengthPerTime.h:18
Definition: SESubstanceFraction.h:25
std::string m_Name
Definition: SEEnvironmentalConditions.h:135
SEScalarPressure * m_AtmosphericPressure
Definition: SEEnvironmentalConditions.h:139
Definition: SEScalarPressure.h:18
Definition: SEScalarMassPerVolume.h:46
Definition: SEScalarMassPerVolume.h:18
SEScalarFraction * m_Emissivity
Definition: SEEnvironmentalConditions.h:141
SEScalarHeatResistanceArea * m_ClothingResistance
Definition: SEEnvironmentalConditions.h:140
Definition: SESubstanceManager.h:23
SEScalarMassPerVolume * m_AirDensity
Definition: SEEnvironmentalConditions.h:136
Definition: SEElectricalCircuit.h:18
value
Underlying enum type.
Definition: Environment.hxx:695
friend SEInitialEnvironment
Definition: SEEnvironmentalConditions.h:46