written by

Date

05/10/2018

In many projects a grade shell or other geological structures are modelled by external parties, mostly consultants. This means that unless you have the same software and the actual project they used to create the shells or surfaces you either need to complete redo what they did or find another way to update those files. In this article we highlight some effective tools that allow you to quickly make adjustments without needing to redo all work.

Grade shell

Our efficient method for directly modifying a surface generally is difficult to use for a grade shell. It can be done, but requires some experience. We will explain this for planar structures below. For grade shells we prefer the creation of contour lines first and re-creating the grade shell from the contour lines.

The first step to this method involves creating polylines from the original grade shell. For this we use the Contours tools. It requires the grade shell as an input and a direction in which to move the contouring. Generally following the strike direction seems to work fine, using a dip of 0. (in contrast to creating contours on horizontal surfaces like topography where you would use a dip of -90 normally). Choose a distance between the contours that will capture all necessary details, without generating an overabundance of strings. This setting greatly depends on the complexity of the original grade shell.

To see if you have sufficient strings in your polyline, we recommend to reconstruct the original grade shell first, before any editing. To this we use the implicit surface from points. And since we have strings instead of points, we already have the correct orientation information for the implicit modeling to work. Set a relative distance large enough to produce a smooth shell similar to the original. The relative distance will control a bit how the shell will be closed at its apex.
Once this works we can adjust the individual strings to include or exclude some areas (e.g. when new drilling is available).
To adjust strings we Edit the contours object we created from the original grade shell and step through the individual strings to the point where we want to make some adjustments. Of course, you can edit multiple strings this way. Once you are happy with your edits, use the newly saved polyline to re-create the implicit surface.
If the changes are too radical the implicit surface might not snap to the polylines. In that case you would need to add an additional step to smooth and snap the surface to the polyline points.

Planar structures like bedding planes or faults

If the project you work on has some planar structures that were created externally, there is an easier way to quickly edit a surface. Using the Edit Surface tool you can directly pull / push a surface to make local or global changes.
To use this tool effectively first select the surface to adjust. Then decide if you wish to move the entire surface or make a local change. In this example we show how you can make local changes to prevent cross-cutting hanging wall and footwall surfaces for a vein. As you can see below a local area shows where the hanging and footwall surfaces intersect and will produce a hole if used to create a vein. This usually occurs where insufficient data is present. We can choose to move each side a bit, but for demonstration purposes we will just modify to Top surface. When selected, the triangles edges will show with their node points. Click on a node point to move the surface in the direction of their thickness (or the opposite). The radius setting determines how great the radius of influence is on neighboring nodes of the clicked node. For local adjustments the radius should be relatively small.

[row h_align=”center”]

[col span=”8″ span__sm=”12″]

[ux_image id=”4139″ height=”50%” lightbox=”true” caption=”true”]

[/col]

[/row]

A newly introduced settings will limit the distance of a node to be moved. This way the node can be made to only move a fixed distance away and is a great way to provide more control. In this case we set the Max. movement distance variable fairly small 0.5 meter or a meter (can be smaller if needed for a narrow vein). We pick a point roughly ad the center of the cross-cutting and pull the surface away. 1m is perfect for our demonstration here.

[row h_align=”center”]

[col span=”6″ span__sm=”12″]

[ux_image id=”4140″ height=”50%” lightbox=”true” caption=”true”]

[/col]
[col span=”6″ span__sm=”12″]

[ux_image id=”4141″ height=”50%” lightbox=”true” caption=”true”]

[/col]

[/row]

When the editing is done, we create a copy of the surface so we always have the original available too.
Of course this technique can also be applied if you do think there should be a pinch-out somewhere. In that case do exactly the opposite, by moving the plane to create the cross-cutting.

Using data-driven tools

If the manual methods described above are considered too manual, too dangerous or for any other reason seems unfit for purpose there are also other options. Here we will demonstrate two methods that can help, but provide less control.

Snapping to points

Firstly, if we have some control points that are not too far away from the original surface, we can make local adjustments by snapping to those (new) control points. This can be good method for example if you have a hanging wall surface and want to move it to the footwall side. You can directly snap the surface to the footwall points.

[row h_align=”center”]

[col span=”4″ span__sm=”12″]

[ux_image id=”4143″ height=”50%” lightbox=”true” caption=”true”]

[/col]
[col span=”4″ span__sm=”12″]

[ux_image id=”4144″ height=”50%” lightbox=”true” caption=”true”]

[/col]
[col span=”4″ span__sm=”12″]

[ux_image id=”4145″ height=”50%” lightbox=”true” caption=”true”]

[/col]

[/row]

Similarly, our method above to create and edit contours can also be used to adjust to original shell to snap to the modified contours points. We have two methods for snapping: Snap to points and Smooth and Snap. The former will perform more global adjustments by moving the entire surface, whereas the latter will produce local adjustments by only moving local nodes (use a fairly high number of iterations, like 50).

Moving or expanding a surface

If you just need to expand or move a surface you can also use the surface orientation information directly to adjust the entire surface in one go. For example, if you need to move you hanging wall a fixed distance to create a vein of a certain thickness, you can use the Best fit plane direction to estimate the thickness direction and specify a distance to move to. E.g. move it by 30cm or -30cm depending on orientation. For this example we exaggerated the move by specifying 50 meters to better show the effect the 3D measurement tool shows slightly less as it is an approximate measurement.

[row h_align=”center”]

[col span=”8″ span__sm=”12″]

[ux_image id=”4147″ height=”50%” lightbox=”true” caption=”true”]

[/col]

[/row]

If you need to expand (like blowing up a balloon or, shrinking it) you can use the local orientation information to do it. Similarly specify the distance you wish it to expand. Below we expanded the blue shell by 5m to create the green outer shell. The latter technique however can produce self-intersections! Therefore we always recommend to use the Smooth and snap (without actual snapping) to smooth the surface. This very versatile tool will always attempt to optimize the triangles in a surface and will smooth out the the self-intersections. But you need to ask yourself, if the self-intersections occur, are you doing something that is still realistic?

[row h_align=”center”]

[col span=”4″ span__sm=”12″]

[ux_image id=”4148″ lightbox=”true” caption=”true”]

[/col]

[/row]