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.