예제 #1
0
 def test_PolylineIJ(self):
     nx = 10
     ny = 10
     nz = 10
     grid = EclGrid.createRectangular( (nx,ny,nz) , (0.1,0.1,0.1))
     f = Fault(grid , "F")
     f.addRecord(0 , 1 , 0 , 0 , 0,0 , "Y-")
     f.addRecord(2 , 2 , 0 , 1 , 0,0 , "X-")
     f.addRecord(2 , 2 , 1 , 1 , 0,0 , "Y")
     
     pl = f.getIJPolyline( 0 )
     self.assertEqual(pl , [(0,0) , (2,0) , (2,2) , (3,2)])
예제 #2
0
 def test_PolylineIJ(self):
     nx = 10
     ny = 10
     nz = 10
     grid = EclGrid.create_rectangular( (nx,ny,nz) , (0.1,0.1,0.1))
     f = Fault(grid , "F")
     f.addRecord(0 , 1 , 0 , 0 , 0,0 , "Y-")
     f.addRecord(2 , 2 , 0 , 1 , 0,0 , "X-")
     f.addRecord(2 , 2 , 1 , 1 , 0,0 , "Y")
     
     pl = f.getIJPolyline( 0 )
     self.assertEqual(pl , [(0,0) , (2,0) , (2,2) , (3,2)])
예제 #3
0
    def test_splitLine2(self):
        grid = self.loadGrid( )
        f = Fault(grid , "DF41_C")

#                         179   180   181
#           o     o     o     o     o     o     o     o     o     o     o     o     o     o
#                             |                                                            
#  78                         |                                                   
#           o     o     o     o     o     o     o     o     o     o     o     o     o     o
#                             | 
#  77                         |
#           o     o     o     o     o     o     o     o     o     o     o     o     o     o
#                             | 
#  76                         |
#           o     o     o     o     o     o     o     o     o     o     o     o     o     o
#                             |
#  75                         |
#           o     o     o     o     o     o     o     o     o     o     o     o     o     o
#            
#  74        
#           o     o     o     o     o     o     o     o     o     o     o     o     o     o
#            
#  73        
#           o     o     o     o-----o     o     o     o     o     o     o     o     o     o
#                                   |
#  72                               |
#           o     o     o     o-----o     o     o     o     o     o     o     o     o     o
#            
#  71        
#           o     o     o     o-----o     o     o     o     o     o     o     o     o     o
#                                   |
#  70                               |
#           o     o     o     o     o     o     o     o     o     o     o     o     o     o
#                                   |
#  69                               |
#           o     o     o     o     o     o     o     o     o     o     o     o     o     o
#            
#  68        
#           o     o     o     o     o     o     o     o     o     o     o     o     o     o
#                                   
#  67        
#           o     o     o     o     o     o     o     o     o     o     o     o     o     o
#            
#  66        
#           o     o     o     o     o     o     o     o     o     o     o     o     o     o
#                                   |   
#  65                               |
#           o     o     o     o-----o     o     o     o     o     o     o     o     o     o


        f.addRecord( 179,  179 ,    77  ,  78  ,     0  , 42 ,   'X'  )
        f.addRecord( 179,  179 ,    75  ,  76  ,     0  , 41 ,   'X'  )
        f.addRecord( 180,  180 ,    72  ,  72  ,     0  , 41 ,   'X'  )
        f.addRecord( 180,  180 ,    72  ,  72  ,     0  , 41 ,   'Y'  )
        f.addRecord( 180,  180 ,    72  ,  72  ,     0  , 41 ,   'Y-' )
                                                     
        f.addRecord( 180,  180 ,    70  ,  70  ,     0  , 42 ,   'Y'  )
        f.addRecord( 180,  180 ,    69  ,  70  ,     0  , 42 ,   'X'  )
        f.addRecord( 180,  180 ,    65  ,  65  ,     0  , 42 ,   'X'  )
        f.addRecord( 180,  180 ,    65  ,  65  ,     0  , 42 ,   'Y-' )
        
        
        ij_polyline = f.getIJPolyline( 19 )
        ij_list = [(180, 79), (180, 77), (180, 75),
                   (180, 73), (181, 73), (181, 72), (180, 72),
                   (180, 71), (181, 71), (181, 69),
                   (181, 66), (181, 65), (180, 65)]

        self.assertEqual(ij_polyline , ij_list)
예제 #4
0
    def test_splitLine2(self):
        grid = self.loadGrid()
        f = Fault(grid, "DF41_C")

        #                         179   180   181
        #           o     o     o     o     o     o     o     o     o     o     o     o     o     o
        #                             |
        #  78                         |
        #           o     o     o     o     o     o     o     o     o     o     o     o     o     o
        #                             |
        #  77                         |
        #           o     o     o     o     o     o     o     o     o     o     o     o     o     o
        #                             |
        #  76                         |
        #           o     o     o     o     o     o     o     o     o     o     o     o     o     o
        #                             |
        #  75                         |
        #           o     o     o     o     o     o     o     o     o     o     o     o     o     o
        #
        #  74
        #           o     o     o     o     o     o     o     o     o     o     o     o     o     o
        #
        #  73
        #           o     o     o     o-----o     o     o     o     o     o     o     o     o     o
        #                                   |
        #  72                               |
        #           o     o     o     o-----o     o     o     o     o     o     o     o     o     o
        #
        #  71
        #           o     o     o     o-----o     o     o     o     o     o     o     o     o     o
        #                                   |
        #  70                               |
        #           o     o     o     o     o     o     o     o     o     o     o     o     o     o
        #                                   |
        #  69                               |
        #           o     o     o     o     o     o     o     o     o     o     o     o     o     o
        #
        #  68
        #           o     o     o     o     o     o     o     o     o     o     o     o     o     o
        #
        #  67
        #           o     o     o     o     o     o     o     o     o     o     o     o     o     o
        #
        #  66
        #           o     o     o     o     o     o     o     o     o     o     o     o     o     o
        #                                   |
        #  65                               |
        #           o     o     o     o-----o     o     o     o     o     o     o     o     o     o

        f.addRecord(179, 179, 77, 78, 0, 42, 'X')
        f.addRecord(179, 179, 75, 76, 0, 41, 'X')
        f.addRecord(180, 180, 72, 72, 0, 41, 'X')
        f.addRecord(180, 180, 72, 72, 0, 41, 'Y')
        f.addRecord(180, 180, 72, 72, 0, 41, 'Y-')

        f.addRecord(180, 180, 70, 70, 0, 42, 'Y')
        f.addRecord(180, 180, 69, 70, 0, 42, 'X')
        f.addRecord(180, 180, 65, 65, 0, 42, 'X')
        f.addRecord(180, 180, 65, 65, 0, 42, 'Y-')

        ij_polyline = f.getIJPolyline(19)
        ij_list = [(180, 79), (180, 77), (180, 75), (180, 73), (181, 73),
                   (181, 72), (180, 72), (180, 71), (181, 71), (181, 69),
                   (181, 66), (181, 65), (180, 65)]

        self.assertEqual(ij_polyline, ij_list)