Question-and-Answer Resource for the Building Energy Modeling Community
Get started with the Help page
Ask Your Question

Revision history [back]

The SurfaceConvectionAlgorithm:Inside object only has those four options. Is there a different algorithm that you would rather apply, or do you have specific convection coefficients that you want to apply each timestep?

The SurfaceConvectionAlgorithm:Inside object only has those four options. Is there a different algorithm that you would rather apply, or do you have specific convection coefficients that you want to apply each timestep?

UPDATE

You can set both inside and outside convection coefficients by timestep using the Energy Management System (EMS) feature of EnergyPlus. You would need to use the EMS Actuator option to override Surface Convection Heat Transfer Coefficient options using an EMS Sensor that reads the schedule values of convection coefficients and define the EMS Program where the code and logic related to sensor and actuator are defined using the EnergyPlus Runtime Language (ERL), similar to below.

EnergyManagementSystem:Actuator,
  Inside_Conv_Coeff_Act,     ! Name
  East Wall,                         ! Actuated Component Unique Name
  Surface,                           ! Actuated Component Type
  Interior Surface Convection Heat Transfer Coefficient;           ! Actuated Component Control Type

EnergyManagementSystem:Sensor,
  Inside_Conv_Coeff_Sens,                      ! Name
  Convection Coefficient Schedule,         ! Output:Variable Index Key Name
  Schedule Value;                                   ! Output:Variable Name

EnergyManagementSystem:Program,
  Inside_Conv_Coeff_Program,         ! Name
  SET Inside_Conv_Coeff_Act = Inside_Conv_Coeff_Sens;

The SurfaceConvectionAlgorithm:Inside object only has those four options. Is there a different algorithm that you would rather apply, or do you have specific convection coefficients that you want to apply each timestep?

UPDATE

You can set both inside and outside convection coefficients by timestep using the Energy Management System (EMS) feature of EnergyPlus. You would need to use the following EMS object:

See an example of these EMS objects below.

EnergyManagementSystem:Actuator,
  Inside_Conv_Coeff_Act,     ! Name
  East Wall,                         ! Actuated Component Unique Name
  Surface,                           ! Actuated Component Type
  Interior Surface Convection Heat Transfer Coefficient;           ! Actuated Component Control Type

EnergyManagementSystem:Sensor,
  Inside_Conv_Coeff_Sens,                      ! Name
  Convection Coefficient Schedule,         ! Output:Variable Index Key Name
  Schedule Value;                                   ! Output:Variable Name

EnergyManagementSystem:Program,
  Inside_Conv_Coeff_Program,         ! Name
  SET Inside_Conv_Coeff_Act = Inside_Conv_Coeff_Sens;

EnergyManagementSystem:ProgramCallingManager,
  EMS Manager, ! Name
  BeginZoneTimestepAfterInitHeatBalance,       ! EnergyPlus Model Calling Point
  Inside_Conv_Coeff_Program;                 ! Program Name 1

The SurfaceConvectionAlgorithm:Inside object only has those four options. Is there a different algorithm that you would rather apply, or do you have specific convection coefficients that you want to apply each timestep?

UPDATE

You can set both inside and outside convection coefficients by timestep using the Energy Management System (EMS) feature of EnergyPlus. You would need to use the following EMS object:

See an example of these EMS objects below.

EnergyManagementSystem:Actuator,
  Inside_Conv_Coeff_Act,     ! Name
  East Wall,                         ! Actuated Component Unique Name
  Surface,                           ! Actuated Component Type
  Interior Surface Convection Heat Transfer Coefficient;           ! Actuated Component Control Type

EnergyManagementSystem:Sensor,
  Inside_Conv_Coeff_Sens,                      ! Name
  Convection Coefficient Schedule,         ! Output:Variable Index Key Name
  Schedule Value;                                   ! Output:Variable Name

EnergyManagementSystem:Program,
  Inside_Conv_Coeff_Program,         ! Name
  SET Inside_Conv_Coeff_Act = Inside_Conv_Coeff_Sens;

EnergyManagementSystem:ProgramCallingManager,
  EMS Manager, ! Name
  BeginZoneTimestepAfterInitHeatBalance,       ! EnergyPlus Model Calling Point
  Inside_Conv_Coeff_Program;                 ! Program Name 1