| 2302 | void addExampleConstructions(Model& model); |
| 2303 | |
| 2304 | void addExampleModelObjects(Model& model) { |
| 2305 | std::vector<Surface> searchResults; |
| 2306 | |
| 2307 | // add Version |
| 2308 | auto version = model.getUniqueModelObject<Version>(); |
| 2309 | |
| 2310 | // add SimulationControl |
| 2311 | auto simulationControl = model.getUniqueModelObject<SimulationControl>(); |
| 2312 | simulationControl.setDoZoneSizingCalculation(true); |
| 2313 | simulationControl.setDoSystemSizingCalculation(true); |
| 2314 | simulationControl.setRunSimulationforSizingPeriods(false); |
| 2315 | simulationControl.setRunSimulationforWeatherFileRunPeriods(true); |
| 2316 | |
| 2317 | // add Timestep |
| 2318 | auto timestep = model.getUniqueModelObject<Timestep>(); |
| 2319 | |
| 2320 | // add RunPeriod |
| 2321 | auto runPeriod = model.getUniqueModelObject<RunPeriod>(); |
| 2322 | runPeriod.setBeginMonth(1); |
| 2323 | runPeriod.setBeginDayOfMonth(1); |
| 2324 | runPeriod.setEndMonth(12); |
| 2325 | runPeriod.setEndDayOfMonth(31); |
| 2326 | runPeriod.setUseWeatherFileHolidays(false); |
| 2327 | runPeriod.setUseWeatherFileDaylightSavings(false); |
| 2328 | runPeriod.setApplyWeekendHolidayRule(false); |
| 2329 | runPeriod.setUseWeatherFileRainInd(true); |
| 2330 | runPeriod.setUseWeatherFileSnowInd(true); |
| 2331 | runPeriod.setNumTimePeriodRepeats(1); |
| 2332 | |
| 2333 | // add SurfaceConvectionAlgorithmInside |
| 2334 | auto insideSurfaceConvectionAlgorithm = model.getUniqueModelObject<InsideSurfaceConvectionAlgorithm>(); |
| 2335 | |
| 2336 | // add SurfaceConvectionAlgorithmOutside |
| 2337 | auto outsideSurfaceConvectionAlgorithm = model.getUniqueModelObject<OutsideSurfaceConvectionAlgorithm>(); |
| 2338 | |
| 2339 | // add HeatBalanceAlgorithm |
| 2340 | auto heatBalanceAlgorithm = model.getUniqueModelObject<HeatBalanceAlgorithm>(); |
| 2341 | |
| 2342 | // add ZoneAirHeatBalanceAlgorithm |
| 2343 | auto zoneAirHeatBalanceAlgorithm = model.getUniqueModelObject<ZoneAirHeatBalanceAlgorithm>(); |
| 2344 | |
| 2345 | // add ConvergenceLimits |
| 2346 | auto convergenceLimits = model.getUniqueModelObject<ConvergenceLimits>(); |
| 2347 | |
| 2348 | // add ShadowCalculation |
| 2349 | auto shadowCalculation = model.getUniqueModelObject<ShadowCalculation>(); |
| 2350 | |
| 2351 | // add Site |
| 2352 | Site site = model.getUniqueModelObject<Site>(); |
| 2353 | site.setLatitude(41.77); |
| 2354 | site.setLongitude(-87.75); |
| 2355 | site.setTimeZone(-6.0); |
| 2356 | site.setElevation(190.0); |
| 2357 | |
| 2358 | // add SiteGroundTemperatureBuildingSurface |
| 2359 | auto groundTemp = model.getUniqueModelObject<SiteGroundTemperatureBuildingSurface>(); |
| 2360 | groundTemp.setJanuaryGroundTemperature(19.527); |
| 2361 | groundTemp.setFebruaryGroundTemperature(19.502); |
no test coverage detected