2020-02-11 14:20:53 -06:00
|
|
|
"""
|
|
|
|
ResInsight SimulationWell
|
|
|
|
"""
|
|
|
|
import grpc
|
|
|
|
|
|
|
|
import rips.generated.SimulationWell_pb2 as SimulationWell_pb2
|
|
|
|
import rips.generated.SimulationWell_pb2_grpc as SimulationWell_pb2_grpc
|
|
|
|
|
|
|
|
import rips.generated.Properties_pb2 as Properties_pb2
|
|
|
|
import rips.generated.Properties_pb2_grpc as Properties_pb2_grpc
|
|
|
|
|
|
|
|
import rips.generated.Commands_pb2 as Cmd
|
2020-02-21 05:10:02 -06:00
|
|
|
from rips.generated.pdm_objects import SimulationWell
|
|
|
|
|
|
|
|
from rips.pdmobject import PdmObject, add_method
|
|
|
|
import rips.case
|
|
|
|
|
|
|
|
@add_method(SimulationWell)
|
|
|
|
def __custom_init__(self, pb2_object, channel):
|
|
|
|
self._simulation_well_stub = SimulationWell_pb2_grpc.SimulationWellStub(channel)
|
|
|
|
|
|
|
|
@add_method(SimulationWell)
|
|
|
|
def status(self, timestep):
|
|
|
|
sim_well_request = SimulationWell_pb2.SimulationWellRequest(case_id=self.case().id,
|
|
|
|
well_name=self.name,
|
|
|
|
timestep=timestep)
|
|
|
|
return self._simulation_well_stub.GetSimulationWellStatus(sim_well_request)
|
|
|
|
|
|
|
|
@add_method(SimulationWell)
|
|
|
|
def cells(self, timestep):
|
|
|
|
sim_well_request = SimulationWell_pb2.SimulationWellRequest(case_id=self.case().id,
|
|
|
|
well_name=self.name,
|
|
|
|
timestep=timestep)
|
|
|
|
return self._simulation_well_stub.GetSimulationWellCells(sim_well_request).data
|
|
|
|
|
|
|
|
@add_method(SimulationWell)
|
|
|
|
def case(self):
|
|
|
|
return self.ancestor(rips.case.Case)
|