Esempio n. 1
0
 def __cell_ref( self , cell_ptr ):
     if self.is_RFT():
         return EclRFTCell.asPythonReference( cell_ptr , self )
     elif self.is_PLT():
         return EclPLTCell.asPythonReference( cell_ptr , self )
     else:
         raise NotImplementedError("Only RFT and PLT cells are implemented")
Esempio n. 2
0
 def __cell_ref(self, cell_ptr):
     if self.is_RFT():
         return EclRFTCell.asPythonReference(cell_ptr, self)
     elif self.is_PLT():
         return EclPLTCell.asPythonReference(cell_ptr, self)
     else:
         raise NotImplementedError("Only RFT and PLT cells are implemented")
Esempio n. 3
0
    def test_PLT_cell(self):
        i = 2
        j = 16
        k = 100
        depth = 100
        pressure = 65
        orat = 0.78
        grat = 88
        wrat = 97213
        conn_start = 214
        conn_end = 400
        flowrate = 111
        oil_flowrate = 12
        gas_flowrate = 132
        water_flowrate = 13344

        cell = EclPLTCell(i, j, k, depth, pressure, orat, grat, wrat, conn_start, conn_end, flowrate,
                          oil_flowrate, gas_flowrate, water_flowrate)


        self.assertEqual(i, cell.get_i())
        self.assertEqual(j, cell.get_j())
        self.assertEqual(k, cell.get_k())

        self.assertFloatEqual(pressure, cell.pressure)
        self.assertFloatEqual(depth, cell.depth)
        self.assertFloatEqual(orat, cell.orat)
        self.assertFloatEqual(grat, cell.grat)
        self.assertFloatEqual(wrat, cell.wrat)

        self.assertFloatEqual(conn_start, cell.conn_start)
        self.assertFloatEqual(conn_end, cell.conn_end)
        self.assertFloatEqual(flowrate, cell.flowrate)
        self.assertFloatEqual(oil_flowrate, cell.oil_flowrate)
        self.assertFloatEqual(gas_flowrate, cell.gas_flowrate)
        self.assertFloatEqual(water_flowrate, cell.water_flowrate)
Esempio n. 4
0
    def test_PLT_cell(self):
        i = 2
        j = 16
        k = 100
        depth = 100
        pressure = 65
        orat = 0.78
        grat = 88
        wrat = 97213
        conn_start = 214
        conn_end = 400
        flowrate = 111
        oil_flowrate = 12
        gas_flowrate = 132
        water_flowrate = 13344

        cell = EclPLTCell(i, j, k, depth, pressure, orat, grat, wrat,
                          conn_start, conn_end, flowrate, oil_flowrate,
                          gas_flowrate, water_flowrate)

        self.assertEqual(i, cell.get_i())
        self.assertEqual(j, cell.get_j())
        self.assertEqual(k, cell.get_k())

        self.assertFloatEqual(pressure, cell.pressure)
        self.assertFloatEqual(depth, cell.depth)
        self.assertFloatEqual(orat, cell.orat)
        self.assertFloatEqual(grat, cell.grat)
        self.assertFloatEqual(wrat, cell.wrat)

        self.assertFloatEqual(conn_start, cell.conn_start)
        self.assertFloatEqual(conn_end, cell.conn_end)
        self.assertFloatEqual(flowrate, cell.flowrate)
        self.assertFloatEqual(oil_flowrate, cell.oil_flowrate)
        self.assertFloatEqual(gas_flowrate, cell.gas_flowrate)
        self.assertFloatEqual(water_flowrate, cell.water_flowrate)
Esempio n. 5
0
    def test_PLT_cell(self):
        i = 2
        j = 16
        k = 100
        depth = 100
        pressure = 65
        orat = 0.78
        grat = 88
        wrat = 97213
        conn_start = 214
        conn_end = 400
        flowrate = 111
        oil_flowrate = 12
        gas_flowrate = 132
        water_flowrate = 13344

        cell = EclPLTCell(i, j, k, depth, pressure, orat, grat, wrat,
                          conn_start, conn_end, flowrate, oil_flowrate,
                          gas_flowrate, water_flowrate)

        self.assertEqual(i, cell.get_i())
        self.assertEqual(j, cell.get_j())
        self.assertEqual(k, cell.get_k())

        with warnings.catch_warnings():
            warnings.simplefilter("ignore")
            self.assertTrue(cell.get_i() + 1 == cell.i)
            self.assertTrue(cell.get_j() + 1 == cell.j)
            self.assertTrue(cell.get_k() + 1 == cell.k)

        self.assertFloatEqual(pressure, cell.pressure)
        self.assertFloatEqual(depth, cell.depth)
        self.assertFloatEqual(orat, cell.orat)
        self.assertFloatEqual(grat, cell.grat)
        self.assertFloatEqual(wrat, cell.wrat)

        self.assertFloatEqual(conn_start, cell.conn_start)
        self.assertFloatEqual(conn_end, cell.conn_end)
        self.assertFloatEqual(flowrate, cell.flowrate)
        self.assertFloatEqual(oil_flowrate, cell.oil_flowrate)
        self.assertFloatEqual(gas_flowrate, cell.gas_flowrate)
        self.assertFloatEqual(water_flowrate, cell.water_flowrate)
Esempio n. 6
0
    def test_PLT_cell(self):
        i = 2
        j = 16
        k = 100
        depth = 100
        pressure = 65
        orat = 0.78
        grat = 88
        wrat = 97213
        conn_start = 214
        conn_end = 400
        flowrate = 111
        oil_flowrate = 12
        gas_flowrate = 132
        water_flowrate = 13344

        cell = EclPLTCell.new(i, j, k, depth, pressure, orat, grat, wrat, conn_start, conn_end, flowrate,
                                  oil_flowrate, gas_flowrate, water_flowrate)


        self.assertEqual(i, cell.get_i())
        self.assertEqual(j, cell.get_j())
        self.assertEqual(k, cell.get_k())

        with warnings.catch_warnings():
            warnings.simplefilter("ignore")
            self.assertTrue(cell.get_i() + 1 == cell.i)
            self.assertTrue(cell.get_j() + 1 == cell.j)
            self.assertTrue(cell.get_k() + 1 == cell.k)

        self.assertFloatEqual(pressure, cell.pressure)
        self.assertFloatEqual(depth, cell.depth)
        self.assertFloatEqual(orat, cell.orat)
        self.assertFloatEqual(grat, cell.grat)
        self.assertFloatEqual(wrat, cell.wrat)

        self.assertFloatEqual(conn_start, cell.conn_start)
        self.assertFloatEqual(conn_end, cell.conn_end)
        self.assertFloatEqual(flowrate, cell.flowrate)
        self.assertFloatEqual(oil_flowrate, cell.oil_flowrate)
        self.assertFloatEqual(gas_flowrate, cell.gas_flowrate)
        self.assertFloatEqual(water_flowrate, cell.water_flowrate)