Simulation Parameters¶
16 object types from idfpy.models.simulation · EnergyPlus 26.2
| Object | Summary |
|---|---|
| Building | Describes parameters that are used during the simulation of the building. |
| ConvergenceLimits | Specifies limits on HVAC system simulation timesteps and iterations. |
| HVACSystemRootFindingAlgorithm | Specifies a HVAC system solver algorithm to find a root |
| HeatBalanceAlgorithm | Determines which Heat Balance Algorithm will be used ie. |
| HeatBalanceSettings:ConductionFiniteDifference | Determines settings for the Conduction Finite Difference algorithm for surface heat transfer modeling. |
| PerformancePrecisionTradeoffs | This object enables users to choose certain options that speed up EnergyPlus simulation, but may lead to … |
| ShadowCalculation | This object is used to control details of the solar, shading, and daylighting models |
| SimulationControl | Note that the following 3 fields are related to the Sizing:Zone, Sizing:System, and Sizing:Plant objects. |
| SurfaceConvectionAlgorithm:Inside | Default indoor surface heat transfer convection algorithm to be used for all zones |
| SurfaceConvectionAlgorithm:Outside | Default outside surface heat transfer convection algorithm to be used for all zones |
| Timestep | Specifies the "basic" timestep for the simulation. |
| Version | Specifies the EnergyPlus version of the IDF file. |
| ZoneAirContaminantBalance | Determines which contaminant concentration will be simulates. |
| ZoneAirHeatBalanceAlgorithm | Controls the zone/space air heat balance. |
| ZoneAirMassFlowConservation | Enforces the zone air mass flow balance by either adjusting zone mixing object flow only, adjusting zone … |
| ZoneCapacitanceMultiplier:ResearchSpecial | Multiplier altering the relative capacitance of the air compared to an empty zone |
Building¶
from idfpy.models import Building unique
Describes parameters that are used during the simulation of the building. There are necessary correlations between the entries for this object and some entries in the Site:WeatherStation and Site:HeightVariation objects, specifically the Terrain field.
| Field | Type | Default | Details |
|---|---|---|---|
nameName |
string | NONE |
|
north_North Axis |
number deg |
0.0 |
degrees from true North |
terrainTerrain |
choice | Suburbs |
Country=FlatOpenCountry | Suburbs=CountryTownsSuburbs | City=CityCenter | Ocean=body of water (5km) | Urban=Urban-Industrial-Forest One of City, Country, Ocean, Suburbs, Urban |
loads_Loads Convergence Tolerance Value |
number W |
0.04 |
Loads Convergence Tolerance Value is a change in load from one warmup day to the next Range: > 0, ≤ 0.5 |
temperature_Temperature Convergence Tolerance Value |
number deltaC |
0.4 |
Range: > 0, ≤ 0.5 |
solar_Solar Distribution |
choice | FullExterior |
MinimalShadowing | FullExterior | FullInteriorAndExterior | FullExteriorWithReflections | FullInteriorAndExteriorWithReflections One of FullExterior, FullExteriorWithReflections, FullInteriorAndExterior, FullInteriorAndExteriorWithReflections, MinimalShadowing |
maximum_Maximum Number of Warmup Days |
integer | 25 |
EnergyPlus will only use as many warmup days as needed to reach convergence tolerance. This field's value should NOT be set less than 25. Range: > 0 |
minimum_Minimum Number of Warmup Days |
integer | 1 |
The minimum number of warmup days that produce enough temperature and flux history to start EnergyPlus simulation for all reference buildings was suggested to be 6. However this can lead to excessive run times as warmup days can be repeated needlessly. For faster execution rely on the convergence criteria to detect when warmup is complete. When this field is greater than the maximum warmup days defined previous field the maximum number of warmup days will be reset to the minimum value entered here. Warmup days will be set to be the value you entered. The default is 1. Range: > 0 |
construction_Construction Assignment Set Name |
reference | Optional. Provides inherited construction assignments for surfaces and sub-surfaces in the building. Assignments referenced by Space take precedence over assignments referenced by Building. Names a ConstructionAssignmentSet |
ConvergenceLimits¶
from idfpy.models import ConvergenceLimits unique
Specifies limits on HVAC system simulation timesteps and iterations. This item is an advanced feature that should be used only with caution.
| Field | Type | Default | Details |
|---|---|---|---|
minimum_Minimum System Timestep |
integer minutes |
0 sets the minimum to the zone timestep (ref: Timestep) 1 is normal (ratchet down to 1 minute) setting greater than zone timestep (in minutes) will effectively set to zone timestep Range: ≥ 0, ≤ 60 |
|
maximum_Maximum HVAC Iterations |
integer | 20 |
Range: ≥ 1 |
minimum_Minimum Plant Iterations |
integer | 2 |
Controls the minimum number of plant system solver iterations within a single HVAC iteration Larger values will increase runtime but might improve solution accuracy for complicated plant systems Complex plants include: several interconnected loops, heat recovery, thermal load following generators, etc. Range: ≥ 1 |
maximum_Maximum Plant Iterations |
integer | 8 |
Controls the maximum number of plant system solver iterations within a single HVAC iteration Smaller values might decrease runtime but could decrease solution accuracy for complicated plant systems Range: ≥ 2 |
HVACSystemRootFindingAlgorithm¶
from idfpy.models import HVACSystemRootFindingAlgorithm unique
Specifies a HVAC system solver algorithm to find a root
| Field | Type | Default | Details |
|---|---|---|---|
algorithmAlgorithm |
choice | RegulaFalsi |
One of Alternation, Bisection, BisectionThenRegulaFalsi, RegulaFalsi, RegulaFalsiThenBisection |
number_Number of Iterations Before Algorithm Switch |
integer | 5 |
This field is used when RegulaFalsiThenBisection or BisectionThenRegulaFalsi is entered. When iteration number is greater than the value, algorithm switches. |
HeatBalanceAlgorithm¶
from idfpy.models import HeatBalanceAlgorithm unique
Determines which Heat Balance Algorithm will be used ie. CTF (Conduction Transfer Functions), EMPD (Effective Moisture Penetration Depth with Conduction Transfer Functions). Advanced/Research Usage: CondFD (Conduction Finite Difference) Advanced/Research Usage: ConductionFiniteDifferenceSimplified Advanced/Research Usage: HAMT (Combined Heat And Moisture Finite Element)
| Field | Type | Default | Details |
|---|---|---|---|
algorithmAlgorithm |
choice | ConductionTransferFunction |
One of CombinedHeatAndMoistureFiniteElement, ConductionFiniteDifference, ConductionTransferFunction, MoisturePenetrationDepthConductionTransferFunction |
surface_Surface Temperature Upper Limit |
number C |
200.0 |
Range: ≥ 200 |
minimum_Minimum Surface Convection Heat Transfer Coefficient Value |
number W/m2-K |
0.1 |
Range: > 0 |
maximum_Maximum Surface Convection Heat Transfer Coefficient Value |
number W/m2-K |
1000.0 |
Range: ≥ 1 |
HeatBalanceSettings:ConductionFiniteDifference¶
from idfpy.models import HeatBalanceSettingsConductionFiniteDifference unique
Determines settings for the Conduction Finite Difference algorithm for surface heat transfer modeling.
| Field | Type | Default | Details |
|---|---|---|---|
difference_Difference Scheme |
choice | FullyImplicitFirstOrder |
One of CrankNicholsonSecondOrder, FullyImplicitFirstOrder |
space_Space Discretization Constant |
number | 3.0 |
increase or decrease number of nodes |
relaxation_Relaxation Factor |
number | 1.0 |
Range: ≥ 0.01, ≤ 1 |
inside_Inside Face Surface Temperature Convergence Criteria |
number | 0.002 |
Range: ≥ 1e-07, ≤ 0.01 |
PerformancePrecisionTradeoffs¶
from idfpy.models import PerformancePrecisionTradeoffs unique
This object enables users to choose certain options that speed up EnergyPlus simulation, but may lead to small decreases in accuracy of results.
| Field | Type | Default | Details |
|---|---|---|---|
use_Use Coil Direct Solutions |
choice | No |
If Yes, an analytical or empirical solution will be used to replace iterations in the coil performance calculations. One of No, Yes |
zone_Zone Radiant Exchange Algorithm |
choice | ScriptF |
Determines which algorithm will be used to solve long wave radiant exchange among surfaces within a zone. One of CarrollMRT, ScriptF |
override_Override Mode |
choice | Normal |
The increasing mode number roughly correspond with increased speed. A description of each mode are shown in the documentation. When Advanced is selected the N1 field value is used. One of Advanced, Mode01, Mode02, Mode03, Mode04, Mode05, Mode06, Mode07, Mode08, Normal |
maxzonetempdiffMaxZoneTempDiff |
number | 0.3 |
Maximum zone temperature change before HVAC timestep is shortened. Only used when Override Mode is set to Advanced Range: ≥ 0.1, ≤ 3 |
maxalloweddeltempMaxAllowedDelTemp |
number | 0.002 |
Maximum surface temperature change before HVAC timestep is shortened. Only used when Override Mode is set to Advanced Range: ≥ 0.002, ≤ 0.1 |
use_Use Representative Surfaces for Calculations |
choice | No |
Automatically group surfaces with similar characteristics and perform relevant calculations only once for each group. One of No, Yes |
ShadowCalculation¶
from idfpy.models import ShadowCalculation unique extensible
This object is used to control details of the solar, shading, and daylighting models
| Field | Type | Default | Details |
|---|---|---|---|
shading_Shading Calculation Method |
choice | PolygonClipping |
Select between CPU-based polygon clipping method, the GPU-based pixel counting method, or importing from external shading data. If PixelCounting is selected and GPU hardware (or GPU emulation) is not available, a warning will be displayed and EnergyPlus will revert to PolygonClipping. If Scheduled is chosen, the Sunlit Fraction Schedule Name is required in SurfaceProperty:LocalEnvironment. If Imported is chosen, the Schedule:File:Shading object is required. One of Imported, PixelCounting, PolygonClipping, Scheduled |
shading_Shading Calculation Update Frequency Method |
choice | Periodic |
choose calculation frequency method. note that Timestep is only needed for certain cases and can increase execution time significantly. One of Periodic, Timestep |
shading_Shading Calculation Update Frequency |
integer | 20 |
enter number of days this field is only used if the previous field is set to Periodic warning issued if >31 Range: ≥ 1 |
maximum_Maximum Figures in Shadow Overlap Calculations |
integer | 15000 |
Number of allowable figures in shadow overlap in PolygonClipping calculations Range: ≥ 200 |
polygon_Polygon Clipping Algorithm |
choice | SutherlandHodgman |
Advanced Feature. Internal default is SutherlandHodgman Refer to InputOutput Reference and Engineering Reference for more information One of ConvexWeilerAtherton, SlaterBarskyandSutherlandHodgman, SutherlandHodgman |
pixel_Pixel Counting Resolution |
integer | 512 |
Number of pixels in both dimensions of the surface rendering |
sky_Sky Diffuse Modeling Algorithm |
choice | SimpleSkyDiffuseModeling |
Advanced Feature. Internal default is SimpleSkyDiffuseModeling If you have shading elements that change transmittance over the year, you may wish to choose the detailed method. Refer to InputOutput Reference and Engineering Reference for more information One of DetailedSkyDiffuseModeling, SimpleSkyDiffuseModeling |
output_Output External Shading Calculation Results |
choice | No |
If Yes is chosen, the calculated external shading fraction results will be saved to an external CSV file with surface names as the column headers. One of No, Yes |
disable_Disable Self-Shading Within Shading Zone Groups |
choice | No |
If Yes, self-shading will be disabled from all exterior surfaces in a given Shading Zone Group to surfaces within the same Shading Zone Group. If both Disable Self-Shading Within Shading Zone Groups and Disable Self-Shading From Shading Zone Groups to Other Zones = Yes, then all self-shading from exterior surfaces will be disabled. If only one of these fields = Yes, then at least one Shading Zone Group must be specified, or this field will be ignored. Shading from Shading:* surfaces, overhangs, fins, and reveals will not be disabled. One of No, Yes |
disable_Disable Self-Shading From Shading Zone Groups to Other Zones |
choice | No |
If Yes, self-shading will be disabled from all exterior surfaces in a given Shading Zone Group to all other zones in the model. If both Disable Self-Shading Within Shading Zone Groups and Disable Self-Shading From Shading Zone Groups to Other Zones = Yes, then all self-shading from exterior surfaces will be disabled. If only one of these fields = Yes, then at least one Shading Zone Group must be specified, or this field will be ignored. Shading from Shading:* surfaces, overhangs, fins, and reveals will not be disabled. One of No, Yes |
shading_ |
list | Each item: shading_zone_group_zonelist_name |
SimulationControl¶
from idfpy.models import SimulationControl unique
Note that the following 3 fields are related to the Sizing:Zone, Sizing:System, and Sizing:Plant objects. Having these fields set to Yes but no corresponding Sizing object will not cause the sizing to be done. However, having any of these fields set to No, the corresponding Sizing object is ignored. Note also, if you want to do system sizing, you must also do zone sizing in the same run or an error will result.
| Field | Type | Default | Details |
|---|---|---|---|
do_Do Zone Sizing Calculation |
choice | No |
If Yes, Zone sizing is accomplished from corresponding Sizing:Zone objects and autosize fields. One of No, Yes |
do_Do System Sizing Calculation |
choice | No |
If Yes, System sizing is accomplished from corresponding Sizing:System objects and autosize fields. If Yes, Zone sizing (previous field) must also be Yes. One of No, Yes |
do_Do Plant Sizing Calculation |
choice | No |
If Yes, Plant sizing is accomplished from corresponding Sizing:Plant objects and autosize fields. One of No, Yes |
run_Run Simulation for Sizing Periods |
choice | Yes |
If Yes, SizingPeriod:* objects are executed and results from those may be displayed.. One of No, Yes |
run_Run Simulation for Weather File Run Periods |
choice | Yes |
If Yes, RunPeriod:* objects are executed and results from those may be displayed.. One of No, Yes |
do_Do HVAC Sizing Simulation for Sizing Periods |
choice | No |
If Yes, SizingPeriod:* objects are executed additional times for advanced sizing. Currently limited to use with coincident plant sizing, see Sizing:Plant object One of No, Yes |
maximum_Maximum Number of HVAC Sizing Simulation Passes |
integer | 1 |
the entire set of SizingPeriod:* objects may be repeated to fine tune size results this input sets a limit on the number of passes that the sizing algorithms can repeat the set Range: ≥ 1 |
SurfaceConvectionAlgorithm:Inside¶
from idfpy.models import SurfaceConvectionAlgorithmInside unique
Default indoor surface heat transfer convection algorithm to be used for all zones
| Field | Type | Default | Details |
|---|---|---|---|
algorithmAlgorithm |
choice | TARP |
Simple = constant value natural convection (ASHRAE) TARP = variable natural convection based on temperature difference (ASHRAE, Walton) CeilingDiffuser = ACH-based forced and mixed convection correlations for ceiling diffuser configuration with simple natural convection limit AdaptiveConvectionAlgorithm = dynamic selection of convection models based on conditions ASTMC1340 = mixed convection correlations based on heat flow direction, surface tilt angle, surface characteristic length, and air speed past the surface. One of ASTMC1340, AdaptiveConvectionAlgorithm, CeilingDiffuser, Simple, TARP |
SurfaceConvectionAlgorithm:Outside¶
from idfpy.models import SurfaceConvectionAlgorithmOutside unique
Default outside surface heat transfer convection algorithm to be used for all zones
| Field | Type | Default | Details |
|---|---|---|---|
algorithmAlgorithm |
choice | DOE-2 |
SimpleCombined = Combined radiation and convection coefficient using simple ASHRAE model TARP = correlation from models developed by ASHRAE, Walton, and Sparrow et. al. MoWiTT = correlation from measurements by Klems and Yazdanian for smooth surfaces DOE-2 = correlation from measurements by Klems and Yazdanian for rough surfaces AdaptiveConvectionAlgorithm = dynamic selection of correlations based on conditions One of AdaptiveConvectionAlgorithm, DOE-2, MoWiTT, SimpleCombined, TARP |
Timestep¶
from idfpy.models import Timestep unique
Specifies the "basic" timestep for the simulation. The value entered here is also known as the Zone Timestep. This is used in the Zone Heat Balance Model calculation as the driving timestep for heat transfer and load calculations.
| Field | Type | Default | Details |
|---|---|---|---|
number_Number of Timesteps per Hour |
integer | 6 |
Number in hour: normal validity 4 to 60: 6 suggested Must be evenly divisible into 60 Allowable values include 1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30, and 60 Normal 6 is minimum as lower values may cause inaccuracies A minimum value of 20 is suggested for both ConductionFiniteDifference and CombinedHeatAndMoistureFiniteElement surface heat balance algorithms A minimum of 12 is suggested for simulations involving a Vegetated Roof (Material:RoofVegetation). Range: ≥ 1, ≤ 60 |
Version¶
from idfpy.models import Version unique
Specifies the EnergyPlus version of the IDF file.
| Field | Type | Default | Details |
|---|---|---|---|
version_Version Identifier |
string | 26.2 |
ZoneAirContaminantBalance¶
from idfpy.models import ZoneAirContaminantBalance unique
Determines which contaminant concentration will be simulates.
| Field | Type | Default | Details |
|---|---|---|---|
carbon_Carbon Dioxide Concentration |
choice | No |
If Yes, CO2 simulation will be performed. One of No, Yes |
outdoor_Outdoor Carbon Dioxide Schedule Name |
reference | Schedule values should be in parts per million (ppm) Names a ExternalInterface:FunctionalMockupUnitExport:To:Schedule, ExternalInterface:FunctionalMockupUnitImport:To:Schedule, ExternalInterface:Schedule, Schedule:Compact, Schedule:Constant, Schedule:File, Schedule:Year, Schedule:Year:Rules |
|
generic_Generic Contaminant Concentration |
choice | No |
If Yes, generic contaminant simulation will be performed. One of No, Yes |
outdoor_Outdoor Generic Contaminant Schedule Name |
reference | Schedule values should be generic contaminant concentration in parts per million (ppm) Names a ExternalInterface:FunctionalMockupUnitExport:To:Schedule, ExternalInterface:FunctionalMockupUnitImport:To:Schedule, ExternalInterface:Schedule, Schedule:Compact, Schedule:Constant, Schedule:File, Schedule:Year, Schedule:Year:Rules |
ZoneAirHeatBalanceAlgorithm¶
from idfpy.models import ZoneAirHeatBalanceAlgorithm unique
Controls the zone/space air heat balance.
| Field | Type | Default | Details |
|---|---|---|---|
algorithmAlgorithm |
choice | ThirdOrderBackwardDifference |
Determines which algorithm will be used to solve the air heat balance. One of AnalyticalSolution, EulerMethod, ThirdOrderBackwardDifference |
do_Do Space Heat Balance for Sizing |
choice | No |
If yes, space heat balance will be calculated and reported during sizing. One of No, Yes |
do_Do Space Heat Balance for Simulation |
choice | No |
If yes, space heat balance will be calculated and reported during simulation. One of No, Yes |
ZoneAirMassFlowConservation¶
from idfpy.models import ZoneAirMassFlowConservation unique
Enforces the zone air mass flow balance by either adjusting zone mixing object flow only, adjusting zone total return flow only, zone mixing and the zone total return flows, or adjusting the zone total return and zone mixing object flows. Zone infiltration flow air flow is increased or decreased depending user selection in the infiltration treatment method. If either of zone mixing or zone return flow adjusting methods or infiltration is active, then the zone air mass flow balance calculation will attempt to enforce conservation of mass for each zone. If flow balancing method is "None" and infiltration is "None", then the zone air mass flow calculation defaults to assume self-balanced simple flow mixing and infiltration objects.
| Field | Type | Default | Details |
|---|---|---|---|
adjust_Adjust Zone Mixing and Return For Air Mass Flow Balance |
choice | None |
If "AdjustMixingOnly", zone mixing object flow rates are adjusted to balance the zone air mass flow and zone infiltration air flow may be increased or decreased if required in order to balance the zone air mass flow. If "AdjustReturnOnly", zone total return flow rate is adjusted to balance the zone air mass flow and zone infiltration air flow may be increased or decreased if required in order to balance the zone air mass flow. If "AdjustMixingThenReturn", first the zone mixing objects flow rates are adjusted to balance the zone air flow, second zone total return flow rate is adjusted and zone infiltration air flow may be increased or decreased if required in order to balance the zone air mass flow. If "AdjustReturnThenMixing", first zone total return flow rate is adjusted to balance the zone air flow, second the zone mixing object flow rates are adjusted and infiltration air flow may be increased or decreased if required in order to balance the zone air mass flow. One of AdjustMixingOnly, AdjustMixingThenReturn, AdjustReturnOnly, AdjustReturnThenMixing, None |
infiltration_Infiltration Balancing Method |
choice | AddInfiltrationFlow |
This input field allows user to choose how zone infiltration flow is treated during the zone air mass flow balance calculation. AddInfiltrationFlow may add infiltration to the base flow specified in the infiltration object to balance the zone air mass flow. The additional infiltration air mass flow is not self-balanced. The base flow is assumed to be self-balanced. AdjustInfiltrationFlow may adjust the base flow calculated using the base flow specified in the infiltration object to balance the zone air mass flow. If it If no adjustment is required, then the base infiltration is assumed to be self-balanced. None will make no changes to the base infiltration flow. One of AddInfiltrationFlow, AdjustInfiltrationFlow, None |
infiltration_Infiltration Balancing Zones |
choice | MixingSourceZonesOnly |
This input field allows user to choose which zones are included in infiltration balancing. MixingSourceZonesOnly allows infiltration balancing only in zones which as source zones for mixing which also have an infiltration object defined. AllZones allows infiltration balancing in any zone which has an infiltration object defined. One of AllZones, MixingSourceZonesOnly |
ZoneCapacitanceMultiplier:ResearchSpecial¶
from idfpy.models import ZoneCapacitanceMultiplierResearchSpecial
Multiplier altering the relative capacitance of the air compared to an empty zone
| Field | Type | Default | Details |
|---|---|---|---|
nameName required |
string | ||
zone_Zone or ZoneList Name |
reference | If this field is left blank, the multipliers are applied to all the zones not specified Names a Zone, ZoneList |
|
temperature_Temperature Capacity Multiplier |
number | 1.0 |
Used to alter the capacitance of zone air with respect to heat or temperature Range: > 0 |
humidity_Humidity Capacity Multiplier |
number | 1.0 |
Used to alter the capacitance of zone air with respect to moisture or humidity ratio Range: > 0 |
carbon_Carbon Dioxide Capacity Multiplier |
number | 1.0 |
Used to alter the capacitance of zone air with respect to zone air carbon dioxide concentration Range: > 0 |
generic_Generic Contaminant Capacity Multiplier |
number | 1.0 |
Used to alter the capacitance of zone air with respect to zone air generic contaminant concentration Range: > 0 |