faults
是Gempy的核心组件之一,用于定义和建模地质断层。
可以使用add_fault_series
方法创建断层:
project.add_fault_series('fault_series_1')
在add_fault_series
中,'fault_series_1'
是新断层的名称。你可以为不同的断层分配不同的名称。如果你想将断层绑定到现有的层序,可以将该层序的名称作为add_fault_series
的参数。
通过在add_fault_series
方法之后调用add_points_to_fault()
方法,可以为新断层添加几何形状。
project.add_points_to_fault(fault='fault_series_1',
points=pd.DataFrame({'X':[0.1],'Y':[0.2],'Z':[0.3]}),
radius=200)
上述方法中,add_points_to_fault
方法的第一个参数是要添加几何形状的断层系列的名称。第二个参数是包含给定点坐标的Pandas数据帧。第三个参数是这些点的半径。添加的点将在该半径内创建一个立方体。
你还可以使用set_is_fault
方法将表明“是否是断层”的布尔值添加到存在的地层系列中。
project.set_is_fault(series_list=['fault_series_1'])
你可以通过创建Faults
Python对象来为每个断层定义其运动性质。
myFault = Faults(project, 'fault_series_1')
myFault.set_constraints_for_type(0, fault_type=2, fault_offset=pd.DataFrame({'X': [0.], 'Y': [0.], 'Z': [0.]}), fault_extent=pd.DataFrame({'X': [0.], 'Y': [0.], 'Z': [0.]}))
使用set_constraints_for_type
方法,你可以为断层定义不同类型的边界条件和偏移量。在这个例子中,我们为断层添加了一个类型为2的断层并且定义保持到源点的移动的偏置和延伸。
faults
是Gempy中的强大、重要组件之一。通过它,我们可以创建和影响断层,并通过断层的基本属性建模地质结构。本文档提供了一些断层模型的创建、几何形状定义和运动属性定义方面的方法。