MCPcopy Create free account
hub / github.com/NatLabRockies/OpenStudio / addExampleSchedules

Function addExampleSchedules

src/model/Model.cpp:2791–3152  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2789 }
2790
2791 void addExampleSchedules(Model& model) {
2792
2793 // nice to pre-define Temperature limits because default limits do not provide bounds
2794 ScheduleTypeLimits temperatureLimits(model);
2795 temperatureLimits.setName("Temperature");
2796 temperatureLimits.setLowerLimitValue(-60.0);
2797 temperatureLimits.setUpperLimitValue(200.0);
2798 temperatureLimits.setNumericType("CONTINUOUS");
2799 temperatureLimits.setUnitType("Temperature");
2800
2801 DefaultScheduleSet defaultScheduleSet(model);
2802 defaultScheduleSet.setName("Default Schedules");
2803
2804 ScheduleRuleset numberOfPeopleSchedule(model);
2805 numberOfPeopleSchedule.setName("Medium Office Number of People Schedule");
2806 numberOfPeopleSchedule.defaultDaySchedule().setName("Medium Office Number of People All Other Days Schedule");
2807 ScheduleDay numberOfPeopleSummerDesignDay(model);
2808 numberOfPeopleSummerDesignDay.setName("Medium Office Number of People Summer Design Day Schedule");
2809 numberOfPeopleSummerDesignDay.clearValues();
2810 numberOfPeopleSummerDesignDay.addValue(Time(0, 6, 0, 0), 0.0);
2811 numberOfPeopleSummerDesignDay.addValue(Time(0, 22, 0, 0), 1.0);
2812 numberOfPeopleSummerDesignDay.addValue(Time(0, 24, 0, 0), 0.05);
2813 numberOfPeopleSchedule.setSummerDesignDaySchedule(numberOfPeopleSummerDesignDay);
2814 ScheduleRule numberOfPeopleWeekdaysRule(numberOfPeopleSchedule);
2815 numberOfPeopleWeekdaysRule.setName("Medium Office Number of People Schedule Weekdays Rule");
2816 numberOfPeopleWeekdaysRule.setApplyMonday(true);
2817 numberOfPeopleWeekdaysRule.setApplyTuesday(true);
2818 numberOfPeopleWeekdaysRule.setApplyWednesday(true);
2819 numberOfPeopleWeekdaysRule.setApplyThursday(true);
2820 numberOfPeopleWeekdaysRule.setApplyFriday(true);
2821 numberOfPeopleWeekdaysRule.daySchedule().setName("Medium Office Number of People Weekdays Schedule");
2822 numberOfPeopleWeekdaysRule.daySchedule().clearValues();
2823 numberOfPeopleWeekdaysRule.daySchedule().addValue(Time(0, 6, 0, 0), 0.0);
2824 numberOfPeopleWeekdaysRule.daySchedule().addValue(Time(0, 7, 0, 0), 0.1);
2825 numberOfPeopleWeekdaysRule.daySchedule().addValue(Time(0, 8, 0, 0), 0.2);
2826 numberOfPeopleWeekdaysRule.daySchedule().addValue(Time(0, 12, 0, 0), 0.95);
2827 numberOfPeopleWeekdaysRule.daySchedule().addValue(Time(0, 13, 0, 0), 0.5);
2828 numberOfPeopleWeekdaysRule.daySchedule().addValue(Time(0, 17, 0, 0), 0.95);
2829 numberOfPeopleWeekdaysRule.daySchedule().addValue(Time(0, 18, 0, 0), 0.7);
2830 numberOfPeopleWeekdaysRule.daySchedule().addValue(Time(0, 20, 0, 0), 0.4);
2831 numberOfPeopleWeekdaysRule.daySchedule().addValue(Time(0, 22, 0, 0), 0.1);
2832 numberOfPeopleWeekdaysRule.daySchedule().addValue(Time(0, 24, 0, 0), 0.05);
2833 ScheduleRule numberOfPeopleSaturdayRule(numberOfPeopleSchedule);
2834 numberOfPeopleSaturdayRule.setName("Medium Office Number of People Schedule Saturday Rule");
2835 numberOfPeopleSaturdayRule.setApplySaturday(true);
2836 numberOfPeopleSaturdayRule.daySchedule().setName("Medium Office Number of People Saturday Schedule");
2837 numberOfPeopleSaturdayRule.daySchedule().clearValues();
2838 numberOfPeopleSaturdayRule.daySchedule().addValue(Time(0, 6, 0, 0), 0.0);
2839 numberOfPeopleSaturdayRule.daySchedule().addValue(Time(0, 8, 0, 0), 0.1);
2840 numberOfPeopleSaturdayRule.daySchedule().addValue(Time(0, 14, 0, 0), 0.5);
2841 numberOfPeopleSaturdayRule.daySchedule().addValue(Time(0, 17, 0, 0), 0.1);
2842 numberOfPeopleSaturdayRule.daySchedule().addValue(Time(0, 24, 0, 0), 0.0);
2843
2844 defaultScheduleSet.setNumberofPeopleSchedule(numberOfPeopleSchedule);
2845
2846 ScheduleRuleset peopleActivityLevelSchedule(model);
2847 peopleActivityLevelSchedule.setName("Medium Office People Activity Level Schedule");
2848 peopleActivityLevelSchedule.defaultDaySchedule().setName("Medium Office People Activity Level All Days Schedule");

Callers 1

addExampleModelObjectsFunction · 0.85

Calls 15

setLowerLimitValueMethod · 0.80
setUpperLimitValueMethod · 0.80
setNumericTypeMethod · 0.80
defaultDayScheduleMethod · 0.80
clearValuesMethod · 0.80
setApplyMondayMethod · 0.80
setApplyTuesdayMethod · 0.80
setApplyWednesdayMethod · 0.80
setApplyThursdayMethod · 0.80
setApplyFridayMethod · 0.80
dayScheduleMethod · 0.80
setApplySaturdayMethod · 0.80

Tested by

no test coverage detected