def test_add_edge(self):
        createRegion = RegionDefinition( 1 )
        with self.assertRaises(TypeError):
            createRegion.addEdge("Poly1")

        with self.assertRaises(TypeError):
            createRegion.addEdge(112)
    def test_create(self):
        with self.assertRaises(TypeError):
            regionDef = RegionDefinition( "GG" )
            
        with self.assertRaises(ValueError):
            regionDef = RegionDefinition.create( 1 , self.faults , ["Test" , 1])

        regionDef = RegionDefinition.create( 1 , self.faults , ["DF28_LC" , self.poly_file1 , self.poly_file2 ])
    def test_create(self):
        with self.assertRaises(TypeError):
            regionDef = RegionDefinition("GG")

        with self.assertRaises(ValueError):
            regionDef = RegionDefinition.create(1, self.faults, ["Test", 1])

        regionDef = RegionDefinition.create(
            1, self.faults, ["DF28_LC", self.poly_file1, self.poly_file2])
 def test_create(self):
     defRegion = RegionDefinition.create( 5 , self.faults , ["DF4_MC","DF15_MC","DF43_MC","DF25_LC","DF21_C","DF1_C",self.poly_file6, "DF26_MC","DF34_MCS","DF32_MC",self.poly_file5])
     region_kw = EclKW.create( "REGIONS" , self.grid.getGlobalSize() , EclTypeEnum.ECL_INT_TYPE )
     region_kw.assign( 0 )
     
     for k in range(self.grid.getNZ()):
         with self.assertRaises(NotImplementedError):
             block_list = defRegion.findInternalBlocks( self.grid , self.fault_blocks[k] )
Example #5
0
    def test_add_edge(self):
        createRegion = RegionDefinition(1)
        with self.assertRaises(TypeError):
            createRegion.addEdge("Poly1")

        with self.assertRaises(TypeError):
            createRegion.addEdge(112)
    def test_create(self):
        defRegion = RegionDefinition.create(5, self.faults, [
            "DF4_MC", "DF15_MC", "DF43_MC", "DF25_LC", "DF21_C", "DF1_C",
            self.poly_file6, "DF26_MC", "DF34_MCS", "DF32_MC", self.poly_file5
        ])
        region_kw = EclKW.create("REGIONS", self.grid.getGlobalSize(),
                                 EclTypeEnum.ECL_INT_TYPE)
        region_kw.assign(0)

        for k in range(self.grid.getNZ()):
            with self.assertRaises(NotImplementedError):
                block_list = defRegion.findInternalBlocks(
                    self.grid, self.fault_blocks[k])
    def test_update(self):
        reg1 = RegionDefinition( 1 )
        reg2 = RegionDefinition( 2 )

        self.assertTrue( not reg1.hasPolygon() )

        reg1.addEdge( self.poly1 )
        reg2.addEdge( self.poly2 )
        
        self.assertTrue( reg1.hasPolygon() )
        

        region_kw = EclKW.create( "REGIONS" , self.grid.getGlobalSize() , EclTypeEnum.ECL_INT_TYPE )
        region_kw.assign( 0 )
        block_list1 = []
        block_list2 = []

        with self.assertRaises(NotImplementedError):
            block_list1 = reg1.findInternalBlocks(self.grid , reg1.splitFaultBlocks(self.grid , self.fault_blocks[0]))

        with self.assertRaises(NotImplementedError):
            block_list2 = reg2.findInternalBlocks(self.grid , reg2.splitFaultBlocks(self.grid , self.fault_blocks[0]))

        if block_list1:
            for block in block_list1:
                region_id = reg1.getRegionID()
                block.assignToRegion( region_id )
                for g in block.getGlobalIndexList():
                    region_kw[g] = region_id

        if block_list2:
            for block in block_list2:
                region_id = reg2.getRegionID()
                block.assignToRegion( region_id )
                for g in block.getGlobalIndexList():
                    region_kw[g] = region_id
                
        for j in range(4):
            for i in range(4):
                g1 = i + j*self.grid.getNX()
                g2 = i + 12 + (j + 12)* self.grid.getNX()
Example #8
0
    def test_update(self):
        reg1 = RegionDefinition(1)
        reg2 = RegionDefinition(2)

        self.assertTrue(not reg1.hasPolygon())

        reg1.addEdge(self.poly1)
        reg2.addEdge(self.poly2)

        self.assertTrue(reg1.hasPolygon())

        region_kw = EclKW.create("REGIONS", self.grid.getGlobalSize(),
                                 EclTypeEnum.ECL_INT_TYPE)
        region_kw.assign(0)
        block_list1 = []
        block_list2 = []

        with self.assertRaises(NotImplementedError):
            block_list1 = reg1.findInternalBlocks(
                self.grid,
                reg1.splitFaultBlocks(self.grid, self.fault_blocks[0]))

        with self.assertRaises(NotImplementedError):
            block_list2 = reg2.findInternalBlocks(
                self.grid,
                reg2.splitFaultBlocks(self.grid, self.fault_blocks[0]))

        if block_list1:
            for block in block_list1:
                region_id = reg1.getRegionID()
                block.assignToRegion(region_id)
                for g in block.getGlobalIndexList():
                    region_kw[g] = region_id

        if block_list2:
            for block in block_list2:
                region_id = reg2.getRegionID()
                block.assignToRegion(region_id)
                for g in block.getGlobalIndexList():
                    region_kw[g] = region_id

        for j in range(4):
            for i in range(4):
                g1 = i + j * self.grid.getNX()
                g2 = i + 12 + (j + 12) * self.grid.getNX()