The Environment class characterizes the environment and manages interactions between the body its surroundings. More...

#include <EnvironmentModel.h>

Inherits EnvironmentSystem, and Model.

Public Member Functions

 EnvironmentModel (Data &data)
 
virtual ~EnvironmentModel ()
 
void Clear () override
 
void Initialize () override
 
void SetUp () override
 
void AtSteadyState () override
 
void PreProcess () override
 
void Process (bool solve_and_transport=true) override
 
void PostProcess (bool solve_and_transport=true) override
 
void StateChange () override
 

Protected Member Functions

void ComputeExposedModelParameters () override
 
void ProcessActions ()
 
void CalculateSupplementalValues ()
 
double AntoineEquation (double dTemperature_C)
 
void CalculateRadiation ()
 
void CalculateConvection ()
 
void CalculateEvaporation ()
 
void CalculateRespiration ()
 

Protected Attributes

double m_PatientEquivalentDiameter_m
 
double m_dLewisRelation
 
double m_dHeatOfVaporizationOfWater_J_Per_kg
 
double m_dWaterVaporPressureInAmbientAir_Pa
 
double m_dWaterVaporPressureAtSkin_Pa
 
double m_WaterSpecificHeat_J_Per_kg_K
 
double m_WaterViscosity_N_s_Per_m2
 
double m_WaterThermalConductivity_W_Per_m_K
 
double m_ThermalExpansion_Per_K
 
SEGasCompartmentm_AmbientGases
 
SELiquidCompartmentm_AmbientAerosols
 
SEThermalCircuitm_EnvironmentCircuit
 
SEThermalCircuitNodem_ThermalEnvironment
 
SEThermalCircuitNodem_SkinNode
 
SEThermalCircuitNodem_ClothingNode
 
SEThermalCircuitNodem_EnclosureNode
 
SEThermalCircuitPathm_SkinToClothing
 
SEThermalCircuitPathm_ActiveHeatTransferRatePath
 
SEThermalCircuitPathm_ActiveTemperaturePath
 
SEThermalCircuitPathm_ActiveSwitchPath
 
SEThermalCircuitPathm_ClothingToEnclosurePath
 
SEThermalCircuitPathm_GroundToEnclosurePath
 
SEThermalCircuitPathm_ClothingToEnvironmentPath
 
SEThermalCircuitPathm_GroundToEnvironmentPath
 
SEThermalCircuitPathm_EnvironmentSkinToGroundPath
 
SEThermalCircuitPathm_EnvironmentCoreToGroundPath
 

Private Attributes

friend PBEnvironment
 
friend EngineTest
 

Detailed Description

The Environment class characterizes the environment and manages interactions between the body its surroundings.

Constructor & Destructor Documentation

◆ EnvironmentModel()

pulse::EnvironmentModel::EnvironmentModel ( Data &  data)

◆ ~EnvironmentModel()

virtual pulse::EnvironmentModel::~EnvironmentModel ( )
virtual

Member Function Documentation

◆ AntoineEquation()

double pulse::EnvironmentModel::AntoineEquation ( double  dTemperature_C)
protected

◆ AtSteadyState()

void pulse::EnvironmentModel::AtSteadyState ( )
override

◆ CalculateConvection()

void pulse::EnvironmentModel::CalculateConvection ( )
protected

◆ CalculateEvaporation()

void pulse::EnvironmentModel::CalculateEvaporation ( )
protected

◆ CalculateRadiation()

void pulse::EnvironmentModel::CalculateRadiation ( )
protected

◆ CalculateRespiration()

void pulse::EnvironmentModel::CalculateRespiration ( )
protected

◆ CalculateSupplementalValues()

void pulse::EnvironmentModel::CalculateSupplementalValues ( )
protected

◆ Clear()

void pulse::EnvironmentModel::Clear ( )
override

◆ ComputeExposedModelParameters()

void pulse::EnvironmentModel::ComputeExposedModelParameters ( )
overrideprotected

◆ Initialize()

void pulse::EnvironmentModel::Initialize ( )
override

◆ PostProcess()

void pulse::EnvironmentModel::PostProcess ( bool  solve_and_transport = true)
override

◆ PreProcess()

void pulse::EnvironmentModel::PreProcess ( )
override

◆ Process()

void pulse::EnvironmentModel::Process ( bool  solve_and_transport = true)
override

◆ ProcessActions()

void pulse::EnvironmentModel::ProcessActions ( )
protected

◆ SetUp()

void pulse::EnvironmentModel::SetUp ( )
override

◆ StateChange()

void pulse::EnvironmentModel::StateChange ( )
override

Member Data Documentation

◆ EngineTest

friend pulse::EnvironmentModel::EngineTest
private

◆ m_ActiveHeatTransferRatePath

SEThermalCircuitPath* pulse::EnvironmentModel::m_ActiveHeatTransferRatePath
protected

◆ m_ActiveSwitchPath

SEThermalCircuitPath* pulse::EnvironmentModel::m_ActiveSwitchPath
protected

◆ m_ActiveTemperaturePath

SEThermalCircuitPath* pulse::EnvironmentModel::m_ActiveTemperaturePath
protected

◆ m_AmbientAerosols

SELiquidCompartment* pulse::EnvironmentModel::m_AmbientAerosols
protected

◆ m_AmbientGases

SEGasCompartment* pulse::EnvironmentModel::m_AmbientGases
protected

◆ m_ClothingNode

SEThermalCircuitNode* pulse::EnvironmentModel::m_ClothingNode
protected

◆ m_ClothingToEnclosurePath

SEThermalCircuitPath* pulse::EnvironmentModel::m_ClothingToEnclosurePath
protected

◆ m_ClothingToEnvironmentPath

SEThermalCircuitPath* pulse::EnvironmentModel::m_ClothingToEnvironmentPath
protected

◆ m_dHeatOfVaporizationOfWater_J_Per_kg

double pulse::EnvironmentModel::m_dHeatOfVaporizationOfWater_J_Per_kg
protected

◆ m_dLewisRelation

double pulse::EnvironmentModel::m_dLewisRelation
protected

◆ m_dWaterVaporPressureAtSkin_Pa

double pulse::EnvironmentModel::m_dWaterVaporPressureAtSkin_Pa
protected

◆ m_dWaterVaporPressureInAmbientAir_Pa

double pulse::EnvironmentModel::m_dWaterVaporPressureInAmbientAir_Pa
protected

◆ m_EnclosureNode

SEThermalCircuitNode* pulse::EnvironmentModel::m_EnclosureNode
protected

◆ m_EnvironmentCircuit

SEThermalCircuit* pulse::EnvironmentModel::m_EnvironmentCircuit
protected

◆ m_EnvironmentCoreToGroundPath

SEThermalCircuitPath* pulse::EnvironmentModel::m_EnvironmentCoreToGroundPath
protected

◆ m_EnvironmentSkinToGroundPath

SEThermalCircuitPath* pulse::EnvironmentModel::m_EnvironmentSkinToGroundPath
protected

◆ m_GroundToEnclosurePath

SEThermalCircuitPath* pulse::EnvironmentModel::m_GroundToEnclosurePath
protected

◆ m_GroundToEnvironmentPath

SEThermalCircuitPath* pulse::EnvironmentModel::m_GroundToEnvironmentPath
protected

◆ m_PatientEquivalentDiameter_m

double pulse::EnvironmentModel::m_PatientEquivalentDiameter_m
protected

◆ m_SkinNode

SEThermalCircuitNode* pulse::EnvironmentModel::m_SkinNode
protected

◆ m_SkinToClothing

SEThermalCircuitPath* pulse::EnvironmentModel::m_SkinToClothing
protected

◆ m_ThermalEnvironment

SEThermalCircuitNode* pulse::EnvironmentModel::m_ThermalEnvironment
protected

◆ m_ThermalExpansion_Per_K

double pulse::EnvironmentModel::m_ThermalExpansion_Per_K
protected

◆ m_WaterSpecificHeat_J_Per_kg_K

double pulse::EnvironmentModel::m_WaterSpecificHeat_J_Per_kg_K
protected

◆ m_WaterThermalConductivity_W_Per_m_K

double pulse::EnvironmentModel::m_WaterThermalConductivity_W_Per_m_K
protected

◆ m_WaterViscosity_N_s_Per_m2

double pulse::EnvironmentModel::m_WaterViscosity_N_s_Per_m2
protected

◆ PBEnvironment

friend pulse::EnvironmentModel::PBEnvironment
private

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.