def test_create_surfaceconvectionalgorithmoutside(self): pyidf.validation_level = ValidationLevel.error obj = SurfaceConvectionAlgorithmOutside() # alpha var_algorithm = "SimpleCombined" obj.algorithm = var_algorithm idf = IDF() idf.add(obj) idf.save(self.path, check=False) with open(self.path, mode='r') as f: for line in f: log.debug(line.strip()) idf2 = IDF(self.path) self.assertEqual(idf2.surfaceconvectionalgorithmoutsides[0].algorithm, var_algorithm)
obj2.loads_convergence_tolerance_value = 0.04 obj2.temperature_convergence_tolerance_value = 0.4 obj2.solar_distribution = "FullInteriorAndExterior" obj2.maximum_number_of_warmup_days = None obj2.minimum_number_of_warmup_days = 6 idf.add(obj2) obj3 = Timestep() obj3.number_of_timesteps_per_hour = 4 idf.add(obj3) obj4 = SurfaceConvectionAlgorithmInside() obj4.algorithm = "TARP" idf.add(obj4) obj5 = SurfaceConvectionAlgorithmOutside() obj5.algorithm = "TARP" idf.add(obj5) obj6 = HeatBalanceAlgorithm() obj6.algorithm = "ConductionTransferFunction" idf.add(obj6) obj7 = ShadowCalculation() obj7.calculation_method = "AverageOverDaysInFrequency" obj7.calculation_frequency = 20 idf.add(obj7) obj8 = SimulationControl() obj8.do_zone_sizing_calculation = "No" obj8.do_system_sizing_calculation = "No"