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

Function addExampleModelObjects

src/model/Model.cpp:2304–2789  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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);

Callers 1

exampleModelFunction · 0.85

Tested by

no test coverage detected