在InterpolatorModel
类中,set_theano_shared_structure_surfaces
是一个用于创建Theano共享变量的方法,用于表面结构的插值。
nx
(int):x方向网格数ny
(int):y方向网格数nz
(int):z方向网格数n_surf
(int):表面数量list
of theano.sharedvar.TensorSharedVariable
:表面结构的Theano共享变量列表该方法用于创建表面结构的Theano共享变量列表,以便在模型中进行插值和表面结构的计算。
这些共享变量的形状为(n_surf,nx,ny,nz)
,表示矩阵中每个元素代表表面结构中的一个点。这些变量是共享的,因此可以多次使用。
import gempy as gp
geo_model = gp.create_model('My model')
# 添加表面
gp.init_data(geo_model, [0,10,0,10,0,10], [2,2,2])
gp.add_surface(geo_model, 'surface1')
# 初始化插值器
interp_data = gp.InterpolatorData(geo_model)
interp_data.set_interpolator()
interp_model = interp_data.interpolator
# 创建共享变量
surf_list = interp_model.set_theano_shared_structure_surfaces(50, 50, 50, 1)