set_meshes
是 Solution
类中的一个方法,用于设置网格的拓扑和几何形状,并将其存储在 Solution
实例中。该方法还将计算所有网格单元的密度和重力。
set_meshes(self, surfaces=None, series_table=None, rescaling=True, compute_mesh=True, verbose=None)
surfaces
:可选参数,列表类型, 默认值为None
。包含要将网格拓扑图形状添加到的所有 Surface
实例的列表。
series_table
: 可选参数,pandas.DataFrame
类型,默认为 None
。 包含主要的地层序列的类及其分层结构的 DataFrame
,可以通过 Solution.stratigraphic_to_tectonic()
方法生成。
rescaling
:可选参数,布尔类型,默认为 True
。指定是否将网格大小调整到单位立方体范围内。
compute_mesh
: 可选参数,布尔类型,默认为True
。指定是否在设置网格时计算数据。
verbose
: 可选参数,布尔类型,默认为 None
。 如果为 True
,则在运行计算时打印详细信息和警告。 如果是 False
,则运行时不打印任何东西。
该方法没有返回值,但会在 Solution
中保存所有网格单元的密度和重力。
import gempy as gp
# Initialize model
model = gp.create_model('MyModel')
# Add surfaces
gp.init_data(model, [0, 100, 0, 100, 0, 100], [5, 5, 5], [0, 0, 1], [0, 1, 1], ['rock1', 'rock2'])
# Add series
gp.set_series(model, {"MainSeries":'rock2'}, order_series=['MainSeries'])
# Set up model
gp.set_interpolator(model, theano_optimizer='fast_compile')
# Set meshes
gp.set_meshes(model)
# Plot the model
gp.plot_2d(model)
NotImplementedError
: 如果未指定任何表面,将引发此异常。
TypeError
: 如果指定的对象不是 SurfaceBase
的实例,则将引发此异常。
RuntimeError
: 关于初始化网格计算的任何错误都将引发此异常。
ValueError
:如果必要时无法生成阴影,则将引发此异常。
更多详细信息,请访问 Gempy 官方文档:https://www.gempy.org/tutorials/basic_application.html.