def test_local_field(self): with ErtTestContext('python/enkf/data/local_config', self.field_config) as test_context: main = test_context.getErt() local_config = main.getLocalConfig() # Creating dataset data_scale = local_config.createDataset('DATA_SCALE') grid = local_config.getGrid() ecl_reg = EclRegion(grid, False) ecl_reg.select_islice(10, 20) data_scale.addField('PERMX', ecl_reg) self.assertEqual(1, len(data_scale))
def test_slice(self): reg = EclRegion(self.grid, False) reg.select_islice(0, 5) OK = True global_list = reg.getGlobalList() self.assertEqual(global_list.parent(), reg) for gi in global_list: (i, j, k) = self.grid.get_ijk(global_index=gi) if i > 5: OK = False self.assertTrue(OK) self.assertTrue(self.grid.getNY() * self.grid.getNZ() * 6 == len(reg.getGlobalList())) reg.select_jslice(7, 8, intersect=True) OK = True for gi in reg.getGlobalList(): (i, j, k) = self.grid.get_ijk(global_index=gi) if i > 5: OK = False if j < 7 or j > 8: OK = False self.assertTrue(OK) self.assertTrue(2 * self.grid.getNZ() * 6 == len(reg.getGlobalList())) reg2 = EclRegion(self.grid, False) reg2.select_kslice(3, 5) reg &= reg2 OK = True for gi in reg.getGlobalList(): (i, j, k) = self.grid.get_ijk(global_index=gi) if i > 5: OK = False if j < 7 or j > 8: OK = False if k < 3 or k > 5: OK = False self.assertTrue(OK) self.assertTrue(2 * 3 * 6 == len(reg.getGlobalList()))
def test_equal(self): reg1 = EclRegion(self.grid, False) reg2 = EclRegion(self.grid, False) self.assertTrue(reg1 == reg2) reg1.select_islice(4, 6) self.assertFalse(reg1 == reg2) reg2.select_islice(4, 7) self.assertFalse(reg1 == reg2) reg1.select_islice(7, 7) self.assertTrue(reg1 == reg2)
def test_index_list(self): reg = EclRegion(self.grid, False) reg.select_islice(0, 5) active_list = reg.getActiveList() global_list = reg.getGlobalList()