2020-01-21 01:48:56 -06:00
|
|
|
"""
|
|
|
|
ResInsight Well Bore Stability Plot module
|
|
|
|
"""
|
|
|
|
|
2020-02-21 05:10:02 -06:00
|
|
|
from rips.pdmobject import PdmObject, add_method
|
2020-01-21 01:48:56 -06:00
|
|
|
from rips.well_log_plot import WellLogPlot
|
2020-02-21 05:10:02 -06:00
|
|
|
from rips.generated.pdm_objects import WellBoreStabilityPlot, WbsParameters
|
|
|
|
|
|
|
|
@add_method(WbsParameters)
|
|
|
|
def __custom_init__(self, pb2_object=None, channel=None):
|
|
|
|
self.pore_pressure_reservoir_source = "UNDEFINED"
|
|
|
|
self.pore_pressure_non_reservoir_source = "UNDEFINED"
|
|
|
|
|
|
|
|
self.poisson_ratio_source = "UNDEFINED"
|
|
|
|
self.ucs_source = "UNDEFINED"
|
|
|
|
self.obg0_source = "UNDEFINED"
|
|
|
|
self.df_source = "UNDEFINED"
|
|
|
|
self.k0sh_source = "UNDEFINED"
|
|
|
|
self.fg_shale_source = "UNDEFINED"
|
|
|
|
self.k0fg_source = "UNDEFINED"
|
|
|
|
|
|
|
|
self.user_pp_non_reservoir = 1.05
|
|
|
|
self.user_poission_ratio = 0.35
|
|
|
|
self.user_ucs = 100
|
|
|
|
self.user_df = 0.7
|
|
|
|
self.user_k0sh = 0.65
|
|
|
|
self.fg_multiplier = 1.05
|
|
|
|
self.user_k0fg = 0.75
|
|
|
|
|
|
|
|
@add_method(WellBoreStabilityPlot)
|
|
|
|
def parameters(self):
|
|
|
|
"""Retrieve the parameters of the Plot
|
|
|
|
"""
|
|
|
|
children = self.children("WbsParameters", WbsParameters)
|
|
|
|
if len(children) == 1:
|
|
|
|
child = children[0]
|
|
|
|
return child
|
|
|
|
return None
|
|
|
|
|
|
|
|
@add_method(WellBoreStabilityPlot)
|
|
|
|
def set_parameters(self, wbs_parameters):
|
|
|
|
children = self.children("WbsParameters", WbsParameters)
|
|
|
|
if len(children) == 1:
|
|
|
|
pdm_params = children[0]
|
|
|
|
pdm_params.copy_from(wbs_parameters)
|