Loop3D / LoopStructural

LoopStructural is an open-source 3D structural geological modelling library.
MIT License
181 stars 36 forks source link

How to achieve the displacement of strata at fault zones #165

Closed fjphhxx closed 8 months ago

fjphhxx commented 9 months ago

Hi lachlangrose: I can currently generate geological strata and faults, but how can I implement the displacement of strata at fault zones? I would appreciate some guidance or an example. Thank you. 最后

lachlangrose commented 9 months ago

Hi @fjphhxx,

have you added a displacement magntude to the fault - this needs to be in the units of the model. If it is 0 then the fault won't have any displacement.... Also make sure that the fault kinematics are included when building the fault. What is the slip vector of the fault, if the slip vector is horizontal you won't see any displacement with the horizontal layers...

fjphhxx commented 9 months ago

This one is your example. At the fault, the strata are not disconnected. I'm trying to figure out how I can get the strata to disconnect and show the upper and lower disks. Thank you. ex ex2

lachlangrose commented 9 months ago

The scalar field of the faulted intrusion does have a discontinuity in it, but the surface is extracted from the scalar field across the fault. LoopStructural does not include any tools for dealing with this, however you could use something like pymesh to import the triangular surfaces and then cut them by the fault.

Alternatively if you increase the resultion of the viewer, this will make the cubes smaller and the fault will become more obvious.

Below uses viewer.nelements=1e6 image