14 #include <biogears/cdm/system/SESystem.h>
15 #include <biogears/schema/cdm/Environment.hxx>
19 class SESubstanceFraction;
20 class SESubstanceManager;
21 class SEEnvironmentalConditions;
22 class SEEnvironmentChange;
23 class SEInitialEnvironment;
24 class SEActiveHeating;
25 class SEActiveCooling;
26 class SEAppliedTemperature;
30 class SEScalarHeatConductancePerArea;
31 class HeatConductancePerAreaUnit;
39 static constexpr
char const *
const TypeTag() {
return "SEEnvironment"; }
40 const char*
classname()
const override {
return TypeTag(); }
41 size_t hash_code()
const override {
return TypeHash(); }
43 void Clear()
override;
46 bool Load(
const char* patientFile);
47 bool Load(
const std::string& patientFile);
50 Tree<const char*> GetPhysiologyRequestGraph()
const override;
66 virtual void StateChange() = 0;
69 const SEScalar* GetScalar(
const char* name)
override;
70 const SEScalar* GetScalar(
const std::string& name)
override;
72 std::string GetName()
const;
73 const char* GetName_cStr()
const;
74 void SetName(
const char* name);
75 void SetName(
const std::string& name);
77 void InvalidateName();
79 bool HasConditions()
const;
82 void RemoveConditions();
84 bool HasConvectiveHeatLoss()
const;
86 double GetConvectiveHeatLoss(
const PowerUnit& unit)
const;
88 bool HasConvectiveHeatTranferCoefficient()
const;
92 bool HasEvaporativeHeatLoss()
const;
94 double GetEvaporativeHeatLoss(
const PowerUnit& unit)
const;
96 bool HasEvaporativeHeatTranferCoefficient()
const;
100 bool HasRadiativeHeatLoss()
const;
102 double GetRadiativeHeatLoss(
const PowerUnit& unit)
const;
104 bool HasRadiativeHeatTranferCoefficient()
const;
108 bool HasRespirationHeatLoss()
const;
110 double GetRespirationHeatLoss(
const PowerUnit& unit)
const;
112 bool HasSkinHeatLoss()
const;
114 double GetSkinHeatLoss(
const PowerUnit& unit)
const;
SESubstanceManager & m_Substances
Definition: SEEnvironment.h:132
SEScalarPower * m_EvaporativeHeatLoss
Definition: SEEnvironment.h:123
Definition: SEScalarHeatConductancePerArea.h:35
Definition: SEScalarHeatConductancePerArea.h:18
const char * classname() const override
Definition: SEEnvironment.h:40
Definition: SEEnvironmentalConditions.h:42
Definition: SEScalar.h:33
std::string m_Name
Definition: SEEnvironment.h:120
SEScalarHeatConductancePerArea * m_RadiativeHeatTranferCoefficient
Definition: SEEnvironment.h:126
SEScalarPower * m_SkinHeatLoss
Definition: SEEnvironment.h:128
SEScalarPower * m_RadiativeHeatLoss
Definition: SEEnvironment.h:125
SEScalarHeatConductancePerArea * m_EvaporativeHeatTranferCoefficient
Definition: SEEnvironment.h:124
Definition: SESystem.h:27
Definition: SEEnvironmentChange.h:18
size_t hash_code() const override
Definition: SEEnvironment.h:41
Definition: SEInitialEnvironment.h:18
SEScalarPower * m_ConvectiveHeatLoss
Definition: SEEnvironment.h:121
Class corresponding to the EnvironmentData schema type.
Definition: Environment.hxx:2961
SEEnvironmentalConditions * m_Conditions
Definition: SEEnvironment.h:130
Definition: SEScalarPower.h:38
Definition: SEScalarPower.h:18
SEScalarPower * m_RespirationHeatLoss
Definition: SEEnvironment.h:127
static size_t TypeHash()
Definition: SEEnvironment.h:38
static constexpr char const *const TypeTag()
Definition: SEEnvironment.h:39
SEScalarHeatConductancePerArea * m_ConvectiveHeatTranferCoefficient
Definition: SEEnvironment.h:122
Definition: SESubstanceManager.h:23
Definition: SEElectricalCircuit.h:18
Definition: SEEnvironment.h:33