NREL / OpenStudio

OpenStudio is a cross-platform collection of software tools to support whole building energy modeling using EnergyPlus and advanced daylight analysis using Radiance.
https://www.openstudio.net/
Other
486 stars 186 forks source link

Incorrect FT of ScheduleRules at end of year #5113

Closed joseph-robertson closed 4 months ago

joseph-robertson commented 4 months ago

Issue overview

Weird FT behavior of schedule rules toward the end of Dec.

Current Behavior

OS:Schedule:Ruleset,
  {127e075e-6d4e-4ec9-a59c-e0ba335d2e70}, !- Handle
  misc plug loads schedule,               !- Name
  {eb9cb2c8-1bc5-48fa-8361-44ae5de4fb82}, !- Schedule Type Limits Name
  {353df2d7-6659-4fc9-8b3f-a0625b330ac1}; !- Default Day Schedule Name

OS:Schedule:Day,
  {353df2d7-6659-4fc9-8b3f-a0625b330ac1}, !- Handle
  misc plug loads schedule default day,   !- Name
  {eb9cb2c8-1bc5-48fa-8361-44ae5de4fb82}, !- Schedule Type Limits Name
  ,                                       !- Interpolate to Timestep
  24,                                     !- Hour 1
  0,                                      !- Minute 1
  0;                                      !- Value Until Time 1

OS:Schedule:Rule,
  {2f4abaf7-89ad-4428-a12a-07009bb61b01}, !- Handle
  misc plug loads schedule allday ruleset1, !- Name
  {127e075e-6d4e-4ec9-a59c-e0ba335d2e70}, !- Schedule Ruleset Name
  1,                                      !- Rule Order
  {63fee88c-dd9c-4c7d-9973-b0e6fabb8ac5}, !- Day Schedule Name
  Yes,                                    !- Apply Sunday
  Yes,                                    !- Apply Monday
  Yes,                                    !- Apply Tuesday
  Yes,                                    !- Apply Wednesday
  Yes,                                    !- Apply Thursday
  Yes,                                    !- Apply Friday
  Yes,                                    !- Apply Saturday
  DateRange,                              !- Date Specification Type
  1,                                      !- Start Month
  1,                                      !- Start Day
  12,                                     !- End Month
  31;                                     !- End Day

OS:Schedule:Day,
  {63fee88c-dd9c-4c7d-9973-b0e6fabb8ac5}, !- Handle
  misc plug loads schedule allday1,       !- Name
  {eb9cb2c8-1bc5-48fa-8361-44ae5de4fb82}, !- Schedule Type Limits Name
  ,                                       !- Interpolate to Timestep
  6,                                      !- Hour 1
  0,                                      !- Minute 1
  0.705882352941177,                      !- Value Until Time 1
  7,                                      !- Hour 2
  0,                                      !- Minute 2
  0.745098039215686,                      !- Value Until Time 2
  8,                                      !- Hour 3
  0,                                      !- Minute 3
  0.803921568627451,                      !- Value Until Time 3
  15,                                     !- Hour 4
  0,                                      !- Minute 4
  0.823529411764706,                      !- Value Until Time 4
  16,                                     !- Hour 5
  0,                                      !- Minute 5
  0.862745098039216,                      !- Value Until Time 5
  17,                                     !- Hour 6
  0,                                      !- Minute 6
  0.92156862745098,                       !- Value Until Time 6
  18,                                     !- Hour 7
  0,                                      !- Minute 7
  0.980392156862745,                      !- Value Until Time 7
  19,                                     !- Hour 8
  0,                                      !- Minute 8
  1,                                      !- Value Until Time 8
  20,                                     !- Hour 9
  0,                                      !- Minute 9
  0.980392156862745,                      !- Value Until Time 9
  21,                                     !- Hour 10
  0,                                      !- Minute 10
  0.941176470588235,                      !- Value Until Time 10
  22,                                     !- Hour 11
  0,                                      !- Minute 11
  0.862745098039216,                      !- Value Until Time 11
  23,                                     !- Hour 12
  0,                                      !- Minute 12
  0.784313725490196,                      !- Value Until Time 12
  24,                                     !- Hour 13
  0,                                      !- Minute 13
  0.725490196078431;                      !- Value Until Time 13

OS:Schedule:Rule,
  {f5b6c5db-0e91-451d-bb44-428e6b87360a}, !- Handle
  misc plug loads schedule unavailable period ruleset0, !- Name
  {127e075e-6d4e-4ec9-a59c-e0ba335d2e70}, !- Schedule Ruleset Name
  0,                                      !- Rule Order
  {8c0a1ef9-2183-48fb-873f-faead3507a89}, !- Day Schedule Name
  Yes,                                    !- Apply Sunday
  Yes,                                    !- Apply Monday
  Yes,                                    !- Apply Tuesday
  Yes,                                    !- Apply Wednesday
  Yes,                                    !- Apply Thursday
  Yes,                                    !- Apply Friday
  Yes,                                    !- Apply Saturday
  DateRange,                              !- Date Specification Type
  12,                                     !- Start Month
  15,                                     !- Start Day
  12,                                     !- End Month
  21;                                     !- End Day

OS:Schedule:Day,
  {8c0a1ef9-2183-48fb-873f-faead3507a89}, !- Handle
  misc plug loads schedule unavailable period0, !- Name
  {eb9cb2c8-1bc5-48fa-8361-44ae5de4fb82}, !- Schedule Type Limits Name
  ,                                       !- Interpolate to Timestep
  24,                                     !- Hour 1
  0,                                      !- Minute 1
  0;                                      !- Value Until Time 1

FTs to

Schedule:Week:Daily,
  misc plug loads schedule Week Rule - Dec10-Dec16, !- Name
  misc plug loads schedule allday1,       !- Sunday Schedule:Day Name
  misc plug loads schedule allday1,       !- Monday Schedule:Day Name
  misc plug loads schedule allday1,       !- Tuesday Schedule:Day Name
  misc plug loads schedule allday1,       !- Wednesday Schedule:Day Name
  misc plug loads schedule allday1,       !- Thursday Schedule:Day Name
  misc plug loads schedule unavailable period0, !- Friday Schedule:Day Name
  misc plug loads schedule unavailable period0, !- Saturday Schedule:Day Name
  misc plug loads schedule default day,   !- Holiday Schedule:Day Name
  misc plug loads schedule default day,   !- SummerDesignDay Schedule:Day Name
  misc plug loads schedule default day,   !- WinterDesignDay Schedule:Day Name
  misc plug loads schedule default day,   !- CustomDay1 Schedule:Day Name
  misc plug loads schedule default day;   !- CustomDay2 Schedule:Day Name

Schedule:Week:Daily,
  misc plug loads schedule Week Rule - Dec17-Dec23, !- Name
  misc plug loads schedule unavailable period0, !- Sunday Schedule:Day Name
  misc plug loads schedule unavailable period0, !- Monday Schedule:Day Name
  misc plug loads schedule unavailable period0, !- Tuesday Schedule:Day Name
  misc plug loads schedule unavailable period0, !- Wednesday Schedule:Day Name
  misc plug loads schedule unavailable period0, !- Thursday Schedule:Day Name
  misc plug loads schedule allday1,       !- Friday Schedule:Day Name
  misc plug loads schedule allday1,       !- Saturday Schedule:Day Name
  misc plug loads schedule default day,   !- Holiday Schedule:Day Name
  misc plug loads schedule default day,   !- SummerDesignDay Schedule:Day Name
  misc plug loads schedule default day,   !- WinterDesignDay Schedule:Day Name
  misc plug loads schedule default day,   !- CustomDay1 Schedule:Day Name
  misc plug loads schedule default day;   !- CustomDay2 Schedule:Day Name

Schedule:Week:Daily,
  misc plug loads schedule Week Rule - Dec24-Dec30, !- Name
  misc plug loads schedule unavailable period0, !- Sunday Schedule:Day Name
  misc plug loads schedule unavailable period0, !- Monday Schedule:Day Name
  misc plug loads schedule unavailable period0, !- Tuesday Schedule:Day Name
  misc plug loads schedule unavailable period0, !- Wednesday Schedule:Day Name
  misc plug loads schedule unavailable period0, !- Thursday Schedule:Day Name
  misc plug loads schedule allday1,       !- Friday Schedule:Day Name
  misc plug loads schedule allday1,       !- Saturday Schedule:Day Name
  misc plug loads schedule default day,   !- Holiday Schedule:Day Name
  misc plug loads schedule default day,   !- SummerDesignDay Schedule:Day Name
  misc plug loads schedule default day,   !- WinterDesignDay Schedule:Day Name
  misc plug loads schedule default day,   !- CustomDay1 Schedule:Day Name
  misc plug loads schedule default day;   !- CustomDay2 Schedule:Day Name

Schedule:Week:Daily,
  misc plug loads schedule Week Rule - Dec31-Dec31, !- Name
  misc plug loads schedule allday1,       !- Sunday Schedule:Day Name
  misc plug loads schedule allday1,       !- Monday Schedule:Day Name
  misc plug loads schedule allday1,       !- Tuesday Schedule:Day Name
  misc plug loads schedule allday1,       !- Wednesday Schedule:Day Name
  misc plug loads schedule allday1,       !- Thursday Schedule:Day Name
  misc plug loads schedule allday1,       !- Friday Schedule:Day Name
  misc plug loads schedule allday1,       !- Saturday Schedule:Day Name
  misc plug loads schedule default day,   !- Holiday Schedule:Day Name
  misc plug loads schedule default day,   !- SummerDesignDay Schedule:Day Name
  misc plug loads schedule default day,   !- WinterDesignDay Schedule:Day Name
  misc plug loads schedule default day,   !- CustomDay1 Schedule:Day Name
  misc plug loads schedule default day;   !- CustomDay2 Schedule:Day Name

Expected Behavior

Steps to Reproduce

1. 2. 3. 4.

Possible Solution

Details

Environment

Some additional details about your environment for this issue (if relevant):

Context