def test_type_bldg_institute_with_calc(self): ''' Verification of the type building generation of an office building. Values are compared with TEASER3 values. ''' from teaser.logic.archetypebuildings.bmvbs.custom.institute import \ Institute prj.set_default() test_institute = Institute(parent=prj, name="TestBuilding", year_of_construction=1988, number_of_floors=3, height_of_floors=3, net_leased_area=2500, office_layout=0, window_layout=0, construction_type="heavy") test_institute.generate_archetype() #general parameters assert len(test_institute.thermal_zones) == 7 #zone specific parameters for zone in test_institute.thermal_zones: if zone.name == "Meeting": assert zone.area == 100 if zone.name == "Storage": assert zone.area == 250 if zone.name == "Office": assert zone.area == 1000 if zone.name == "Restroom": assert zone.area == 100 if zone.name == "ICT": assert zone.area == 50 if zone.name == "Floor": assert zone.area == 625 if zone.name == "Laboratory": assert zone.area == 375 #facade specific parameters assert round(test_institute.get_outer_wall_area(-2), 0) == 958 assert round(test_institute.get_outer_wall_area(-1), 0) == 958 assert round(test_institute.get_outer_wall_area(0), 0) == 437 assert round(test_institute.get_outer_wall_area(180), 0) == 437 assert round(test_institute.get_outer_wall_area(90), 0) == 77 assert round(test_institute.get_outer_wall_area(270), 0) == 77 assert round(test_institute.get_window_area(0), 0) == 158 assert round(test_institute.get_window_area(180), 0) == 158 assert round(test_institute.get_window_area(90), 0) == 28 assert round(test_institute.get_window_area(270), 0) == 28