Skip to content

Commit b75df73

Browse files
committed
fix: adding offset to fault
offsets can be used to shift the location of the faulted surface discontinuity
1 parent 6b74cfd commit b75df73

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

LoopStructural/modelling/features/fault/_fault_segment.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ def __init__(
4747
self.builder = None
4848
self.splay = {}
4949
self.abut = {}
50+
self.fault_offset = 0.0
5051

5152
@property
5253
def faultfunction(self):
@@ -109,6 +110,9 @@ def fault_centre(self):
109110
def displacementfeature(self):
110111
return FaultDisplacementFeature(self, self.faultfunction, name=self.name, model=self.model)
111112

113+
def set_fault_offset(self, offset: float):
114+
self.fault_offset = offset
115+
112116
def set_model(self, model):
113117
"""
114118
Link a geological model to the feature
@@ -263,7 +267,7 @@ def evaluate_displacement(self, points):
263267
gx_mask[mask] = gx[mask] > 0
264268
d[gx_mask] = 1.0
265269
if self.faultfunction is not None:
266-
d[mask] = self.faultfunction(gx[mask], gy[mask], gz[mask])
270+
d[mask] = self.faultfunction(gx[mask] + self.fault_offset, gy[mask], gz[mask])
267271
return d * self.displacement
268272

269273
def apply_to_points(self, points, reverse=False):

0 commit comments

Comments
 (0)