2020-01-07 17:13:31 +01:00
|
|
|
from opm.io.parser import Parser
|
|
|
|
|
from opm.io.ecl_state import EclipseState
|
|
|
|
|
from opm.io.schedule import Schedule
|
2017-01-09 20:01:51 +01:00
|
|
|
|
|
|
|
|
def main():
|
2020-01-07 17:13:31 +01:00
|
|
|
deck = Parser().parse('../tests/spe3/SPE3CASE1.DATA')
|
|
|
|
|
es = EclipseState(deck)
|
|
|
|
|
sc = Schedule(deck, es)
|
|
|
|
|
wp = sc.get_wells(0)[0] # producer
|
|
|
|
|
wi = sc.get_wells(0)[1] # injector
|
2017-01-09 20:01:51 +01:00
|
|
|
print('state: %s' % es)
|
|
|
|
|
print('schedule: %s' % sc)
|
|
|
|
|
print('prod well: %s' % wp)
|
|
|
|
|
print('inj well: %s' % wi)
|
|
|
|
|
for i in range(len(sc.timesteps)):
|
2020-01-07 17:13:31 +01:00
|
|
|
if not sc.get_wells(i)[0].isproducer() or sc.get_wells(i)[0].isinjector():
|
2017-01-09 20:01:51 +01:00
|
|
|
print('wp is not producer in step %s' % sc.timesteps[i])
|
2020-01-07 17:13:31 +01:00
|
|
|
if not sc.get_wells(i)[1].isinjector() or sc.get_wells(i)[1].isproducer():
|
2017-01-09 20:01:51 +01:00
|
|
|
print('wi is not injector in step %s' % sc.timesteps[i])
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
|
main()
|