set_values_to_custom_grid
是Solution
类的一个方法,它允许用户将自定义格点上的值设置为当前解决方案的结果。
(n_points, 3)
,其中n_points
是自定义格点的数量。每行表示一个自定义点的xyz坐标。(n_points,)
,包含要设置的属性值数组。该方法没有返回值。
import gempy as gp
# 创建一个简单的模型
geo_model = gp.create_model('MyModel')
gp.init_data(geo_model, [0, 10, 0, 10, 0, 10], [50, 50, 50])
gp.set_interpolator(geo_model, engine='torch')
# 定义模型的地层属性和增加一个单一断层
gp.add_series(geo_model, 'MyStratigraphy')
gp.add_formations(geo_model, ['Layer1'])
gp.add_faults(geo_model, ['Fault1'])
gp.map_series_to_surfaces(geo_model, {'MyStratigraphy': 'Layer1'})
gp.set_is_fault(geo_model, {'Fault1': True})
# 为地层属性设置随机数据
gp.set_spatial_parameters(geo_model, {'Layer1': [-1, 1]})
gp.update_interpolator(geo_model)
# 解决模型,并在自定义点上接收属性值
sol = gp.compute_model(geo_model)
# 定义自定义点xyz坐标
custom_grid = np.array([
[5, 5, 5],
[7, 3, 4],
[1, 1, 1]
])
# 从解决方案中获取属性值,并设置为自定义点的值
values = sol.get_property_values(custom_grid=custom_grid, property_name='values')
sol.set_values_to_custom_grid(custom_grid=custom_grid, property_name='values', values=values)
# 打印自定义点的值
print(sol.get_custom_properies())
该示例代码中,先创建了一个简单的地质模型,并在其上设置随机的地层属性数据。然后,模型被解决,并在自定义点上接收到属性值。最后,自定义点的值被获取并设置为自定义点上的属性值。最终,自定义点的值被打印出来。
NotComputedPropertyError
:如果尝试设置未计算的属性,则会引发异常。本文档由AI辅助生成。