mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#6596 Update python example to change from FractureModel to StimPlanModel.
This commit is contained in:
@@ -17,26 +17,26 @@ print("Elastic properties file path:", elastic_properties_file_path)
|
|||||||
facies_properties_file_path = (Path(home_dir) / "facies_id.roff").as_posix()
|
facies_properties_file_path = (Path(home_dir) / "facies_id.roff").as_posix()
|
||||||
print("Facies properties file path:", facies_properties_file_path)
|
print("Facies properties file path:", facies_properties_file_path)
|
||||||
|
|
||||||
fmt_collection = project.descendants(rips.FractureModelTemplateCollection)[0]
|
fmt_collection = project.descendants(rips.StimPlanModelTemplateCollection)[0]
|
||||||
fracture_model_template = fmt_collection.new_fracture_model_template(elastic_properties_file_path=elastic_properties_file_path,
|
stim_plan_model_template = fmt_collection.new_stim_plan_model_template(elastic_properties_file_path=elastic_properties_file_path,
|
||||||
facies_properties_file_path=facies_properties_file_path)
|
facies_properties_file_path=facies_properties_file_path)
|
||||||
fracture_model_template.overburden_formation = "Garn"
|
stim_plan_model_template.overburden_formation = "Garn"
|
||||||
fracture_model_template.overburden_facies = "Shale"
|
stim_plan_model_template.overburden_facies = "Shale"
|
||||||
fracture_model_template.underburden_formation = "Garn"
|
stim_plan_model_template.underburden_formation = "Garn"
|
||||||
fracture_model_template.underburden_facies = "Shale"
|
stim_plan_model_template.underburden_facies = "Shale"
|
||||||
fracture_model_template.overburden_height = 68
|
stim_plan_model_template.overburden_height = 68
|
||||||
fracture_model_template.update()
|
stim_plan_model_template.update()
|
||||||
print("Overburden: ", fracture_model_template.overburden_formation)
|
print("Overburden: ", stim_plan_model_template.overburden_formation)
|
||||||
|
|
||||||
|
|
||||||
# Set eclipse result for facies definition
|
# Set eclipse result for facies definition
|
||||||
eclipse_result = fracture_model_template.facies_properties().facies_definition()
|
eclipse_result = stim_plan_model_template.facies_properties().facies_definition()
|
||||||
eclipse_result.result_type = "INPUT_PROPERTY"
|
eclipse_result.result_type = "INPUT_PROPERTY"
|
||||||
eclipse_result.result_variable = "OPERNUM_1"
|
eclipse_result.result_variable = "OPERNUM_1"
|
||||||
eclipse_result.update()
|
eclipse_result.update()
|
||||||
|
|
||||||
# Set eclipse result for non-net layers
|
# Set eclipse result for non-net layers
|
||||||
non_net_layers = fracture_model_template.non_net_layers()
|
non_net_layers = stim_plan_model_template.non_net_layers()
|
||||||
non_net_layers_result = non_net_layers.facies_definition()
|
non_net_layers_result = non_net_layers.facies_definition()
|
||||||
non_net_layers_result.result_type = "STATIC_NATIVE"
|
non_net_layers_result.result_type = "STATIC_NATIVE"
|
||||||
non_net_layers_result.result_variable = "NTG"
|
non_net_layers_result.result_variable = "NTG"
|
||||||
@@ -47,14 +47,14 @@ non_net_layers.update()
|
|||||||
|
|
||||||
|
|
||||||
# Add some scaling factors
|
# Add some scaling factors
|
||||||
elastic_properties = fracture_model_template.elastic_properties()
|
elastic_properties = stim_plan_model_template.elastic_properties()
|
||||||
elastic_properties.add_property_scaling(formation="Garn", facies="Calcite", property="YOUNGS_MODULUS", scale=1.44)
|
elastic_properties.add_property_scaling(formation="Garn", facies="Calcite", property="YOUNGS_MODULUS", scale=1.44)
|
||||||
|
|
||||||
|
|
||||||
# Find a well
|
# Find a well
|
||||||
well_path = project.well_path_by_name("B-2 H")
|
well_path = project.well_path_by_name("B-2 H")
|
||||||
print("well path:", well_path)
|
print("well path:", well_path)
|
||||||
fracture_model_collection = project.descendants(rips.FractureModelCollection)[0]
|
stim_plan_model_collection = project.descendants(rips.StimPlanModelCollection)[0]
|
||||||
|
|
||||||
# Find a case
|
# Find a case
|
||||||
cases = resinsight.project.cases()
|
cases = resinsight.project.cases()
|
||||||
@@ -66,25 +66,25 @@ time_step = time_steps[len(time_steps) - 1]
|
|||||||
|
|
||||||
# Create fracture model at a give measured depth
|
# Create fracture model at a give measured depth
|
||||||
measured_depth = 3200.0
|
measured_depth = 3200.0
|
||||||
fracture_model = fracture_model_collection.new_fracture_model(eclipse_case=case,
|
stim_plan_model = stim_plan_model_collection.new_stim_plan_model(eclipse_case=case,
|
||||||
time_step=time_step,
|
time_step=time_step,
|
||||||
well_path=well_path,
|
well_path=well_path,
|
||||||
measured_depth=measured_depth,
|
measured_depth=measured_depth,
|
||||||
fracture_model_template=fracture_model_template)
|
stim_plan_model_template=stim_plan_model_template)
|
||||||
|
|
||||||
export_folder = tempfile.gettempdir()
|
export_folder = tempfile.gettempdir()
|
||||||
|
|
||||||
print("Exporting fracture model to: ", export_folder)
|
print("Exporting fracture model to: ", export_folder)
|
||||||
fracture_model.export_to_file(directory_path=export_folder)
|
stim_plan_model.export_to_file(directory_path=export_folder)
|
||||||
|
|
||||||
# Create a fracture mode plot
|
# Create a fracture mode plot
|
||||||
fracture_model_plot_collection = project.descendants(rips.FractureModelPlotCollection)[0]
|
stim_plan_model_plot_collection = project.descendants(rips.StimPlanModelPlotCollection)[0]
|
||||||
fracture_model_plot = fracture_model_plot_collection.new_fracture_model_plot(fracture_model=fracture_model)
|
stim_plan_model_plot = stim_plan_model_plot_collection.new_stim_plan_model_plot(stim_plan_model=stim_plan_model)
|
||||||
|
|
||||||
print("Exporting fracture model plot to: ", export_folder)
|
print("Exporting fracture model plot to: ", export_folder)
|
||||||
fracture_model_plot.export_snapshot(export_folder=export_folder)
|
stim_plan_model_plot.export_snapshot(export_folder=export_folder)
|
||||||
|
|
||||||
print("Setting measured depth and perforation length.")
|
print("Setting measured depth and perforation length.")
|
||||||
fracture_model.measured_depth = 3300.0
|
stim_plan_model.measured_depth = 3300.0
|
||||||
fracture_model.perforation_length = 123.445
|
stim_plan_model.perforation_length = 123.445
|
||||||
fracture_model.update()
|
stim_plan_model.update()
|
||||||
|
|||||||
Reference in New Issue
Block a user