Exemplo n.º 1
0
    def test_create_construction(self):

        pyidf.validation_level = ValidationLevel.error

        obj = Construction()
        # alpha
        var_name = "Name"
        obj.name = var_name
        # object-list
        var_outside_layer = "object-list|Outside Layer"
        obj.outside_layer = var_outside_layer
        # object-list
        var_layer_2 = "object-list|Layer 2"
        obj.layer_2 = var_layer_2
        # object-list
        var_layer_3 = "object-list|Layer 3"
        obj.layer_3 = var_layer_3
        # object-list
        var_layer_4 = "object-list|Layer 4"
        obj.layer_4 = var_layer_4
        # object-list
        var_layer_5 = "object-list|Layer 5"
        obj.layer_5 = var_layer_5
        # object-list
        var_layer_6 = "object-list|Layer 6"
        obj.layer_6 = var_layer_6
        # object-list
        var_layer_7 = "object-list|Layer 7"
        obj.layer_7 = var_layer_7
        # object-list
        var_layer_8 = "object-list|Layer 8"
        obj.layer_8 = var_layer_8
        # object-list
        var_layer_9 = "object-list|Layer 9"
        obj.layer_9 = var_layer_9
        # object-list
        var_layer_10 = "object-list|Layer 10"
        obj.layer_10 = var_layer_10

        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.constructions[0].name, var_name)
        self.assertEqual(idf2.constructions[0].outside_layer, var_outside_layer)
        self.assertEqual(idf2.constructions[0].layer_2, var_layer_2)
        self.assertEqual(idf2.constructions[0].layer_3, var_layer_3)
        self.assertEqual(idf2.constructions[0].layer_4, var_layer_4)
        self.assertEqual(idf2.constructions[0].layer_5, var_layer_5)
        self.assertEqual(idf2.constructions[0].layer_6, var_layer_6)
        self.assertEqual(idf2.constructions[0].layer_7, var_layer_7)
        self.assertEqual(idf2.constructions[0].layer_8, var_layer_8)
        self.assertEqual(idf2.constructions[0].layer_9, var_layer_9)
        self.assertEqual(idf2.constructions[0].layer_10, var_layer_10)
Exemplo n.º 2
0
    def test_create_construction(self):

        pyidf.validation_level = ValidationLevel.error

        obj = Construction()
        # alpha
        var_name = "Name"
        obj.name = var_name
        # object-list
        var_outside_layer = "object-list|Outside Layer"
        obj.outside_layer = var_outside_layer
        # object-list
        var_layer_2 = "object-list|Layer 2"
        obj.layer_2 = var_layer_2
        # object-list
        var_layer_3 = "object-list|Layer 3"
        obj.layer_3 = var_layer_3
        # object-list
        var_layer_4 = "object-list|Layer 4"
        obj.layer_4 = var_layer_4
        # object-list
        var_layer_5 = "object-list|Layer 5"
        obj.layer_5 = var_layer_5
        # object-list
        var_layer_6 = "object-list|Layer 6"
        obj.layer_6 = var_layer_6
        # object-list
        var_layer_7 = "object-list|Layer 7"
        obj.layer_7 = var_layer_7
        # object-list
        var_layer_8 = "object-list|Layer 8"
        obj.layer_8 = var_layer_8
        # object-list
        var_layer_9 = "object-list|Layer 9"
        obj.layer_9 = var_layer_9
        # object-list
        var_layer_10 = "object-list|Layer 10"
        obj.layer_10 = var_layer_10

        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.constructions[0].name, var_name)
        self.assertEqual(idf2.constructions[0].outside_layer,
                         var_outside_layer)
        self.assertEqual(idf2.constructions[0].layer_2, var_layer_2)
        self.assertEqual(idf2.constructions[0].layer_3, var_layer_3)
        self.assertEqual(idf2.constructions[0].layer_4, var_layer_4)
        self.assertEqual(idf2.constructions[0].layer_5, var_layer_5)
        self.assertEqual(idf2.constructions[0].layer_6, var_layer_6)
        self.assertEqual(idf2.constructions[0].layer_7, var_layer_7)
        self.assertEqual(idf2.constructions[0].layer_8, var_layer_8)
        self.assertEqual(idf2.constructions[0].layer_9, var_layer_9)
        self.assertEqual(idf2.constructions[0].layer_10, var_layer_10)
Exemplo n.º 3
0
    obj18.visible_absorptance = 0.6
    idf.add(obj18)

    obj19 = Material()
    obj19.name = "HF-C5"
    obj19.roughness = "MediumRough"
    obj19.thickness = 0.1015
    obj19.conductivity = 1.7296
    obj19.density = 2243.0
    obj19.specific_heat = 837.0
    obj19.thermal_absorptance = 0.9
    obj19.solar_absorptance = 0.65
    obj19.visible_absorptance = 0.65
    idf.add(obj19)

    obj20 = Construction()
    obj20.name = "LTWALL"
    obj20.outside_layer = "WOOD SIDING-1"
    obj20.layer_2 = "FIBERGLASS QUILT-1"
    obj20.layer_3 = "PLASTERBOARD-1"
    idf.add(obj20)

    obj21 = Construction()
    obj21.name = "LTFLOOR"
    obj21.outside_layer = "HF-C5"
    idf.add(obj21)

    obj22 = Construction()
    obj22.name = "LTROOF"
    obj22.outside_layer = "ROOF DECK"
    obj22.layer_2 = "FIBERGLASS QUILT-2"
Exemplo n.º 4
0
    obj18.visible_absorptance = 0.6
    idf.add(obj18)

    obj19 = Material()
    obj19.name = "HF-C5"
    obj19.roughness = "MediumRough"
    obj19.thickness = 0.1015
    obj19.conductivity = 1.7296
    obj19.density = 2243.0
    obj19.specific_heat = 837.0
    obj19.thermal_absorptance = 0.9
    obj19.solar_absorptance = 0.65
    obj19.visible_absorptance = 0.65
    idf.add(obj19)

    obj20 = Construction()
    obj20.name = "LTWALL"
    obj20.outside_layer = "WOOD SIDING-1"
    obj20.layer_2 = "FIBERGLASS QUILT-1"
    obj20.layer_3 = "PLASTERBOARD-1"
    idf.add(obj20)

    obj21 = Construction()
    obj21.name = "LTFLOOR"
    obj21.outside_layer = "HF-C5"
    idf.add(obj21)

    obj22 = Construction()
    obj22.name = "LTROOF"
    obj22.outside_layer = "ROOF DECK"
    obj22.layer_2 = "FIBERGLASS QUILT-2"