Skip to main content
search

A technical review of the vein modelling tool aimed at achieving robust and dynamic workflows in your geological modelling.

This session takes a deeper look at how Leapfrog Geo constructs a vein system in order to build upon and provide a better understanding of the tools available at your disposal.

Duration

51 min

See more on demand videos

Videos

Find out more about Seequent's mining solution

Learn more

Video Transcript

[00:00:03.600]<v ->Thank you for joining us today for this Tech Talk</v>

[00:00:08.660]on vein modeling in Leapfrog Geo.

[00:00:13.510]So as we know,

[00:00:14.520]any modeling workflow will of course start with loading

[00:00:20.320]and validating available data.

[00:00:23.520]So whether that be drillholes, mapping pickups,

[00:00:26.540]either as points, polylines or GIS lines,

[00:00:30.818]and any geo reference, photos, maps,

[00:00:33.150]field sketches, for example.

[00:00:36.160]So in my project today, my base lithology is defined

[00:00:40.650]by drilling information

[00:00:42.810]and I’ve already gone through my original lithology table

[00:00:48.200]to create an interval of selection defining three different

[00:00:52.850]diorite dyke populations.

[00:00:55.110]And that’s the selection that we can see

[00:00:57.620]in scene at the moment,

[00:00:59.629]the legends there for reference.

[00:01:03.310]So coming down now to my geological model folder,

[00:01:08.930]I have a new model object created

[00:01:12.730]but I haven’t yet started

[00:01:14.380]to define any of my geological surfaces.

[00:01:18.470]So under the Surface Chronology,

[00:01:21.340]we have a couple of options available for veins.

[00:01:25.200]We can choose to build individual veins

[00:01:29.480]or where a single lithology represents all the veins

[00:01:33.430]in our geological model,

[00:01:35.450]then it may be more appropriate to create a vein system

[00:01:39.550]to define all of those lithologies as a whole.

[00:01:44.190]The vein system itself will define how the veins interact

[00:01:49.050]or you terminate to one another

[00:01:51.270]according to their different relative ages

[00:01:54.670]and can be added to using the same techniques

[00:01:58.167]to create those individual veins.

[00:02:02.110]So, as I have identified more than one diorite dyke

[00:02:06.570]in my drillholes,

[00:02:07.630]then I’m going to start by creating a new vein system.

[00:02:12.620]And I’m going to use my diorite as my internal vein lithology.

[00:02:17.330]If I sort of had only one contact lithology here,

[00:02:22.060]then I could set an outside lithology,

[00:02:24.770]otherwise leave as unknown for multiple context.

[00:02:32.280]I’m going to come to the vein system,

[00:02:34.290]right clicking to now add my new veins to the system.

[00:02:39.430]Now, in this case, of course I have drillholes,

[00:02:41.700]so I would be using base lithology.

[00:02:45.270]However, if I did have other contact points,

[00:02:47.810]perhaps imported as a separate interval table,

[00:02:51.670]or indeed polylines GIS back to data or points,

[00:02:55.070]then I could also select them here.

[00:02:57.810]But for now I’m going to select my diorite dyke one,

[00:03:01.640]first of all.

[00:03:03.710]And I can decide at this stage

[00:03:06.130]whether or not to use the points at the end of holes.

[00:03:10.180]This simply means that where a hole ends

[00:03:13.160]or begins in a vein unit,

[00:03:15.500]then we can choose whether Leapfrog creates a hangingwall

[00:03:19.570]or a footwall point at that location.

[00:03:23.350]Our recommendation would be to toggle this off,

[00:03:27.020]but that decision is very much data-driven.

[00:03:29.830]And in this case where I have a simple data set,

[00:03:32.780]I’m just going to leave the defaults as they are for now.

[00:03:37.600]So I’m going to go back

[00:03:38.670]and just repeat that exact same process for dyke two

[00:03:43.350]and indeed for dyke three.

[00:03:46.644](mouse clicking)

[00:03:59.000]And if I start to expand under the vein system,

[00:04:04.320]we’ll see those three individual dykes being created.

[00:04:09.530]If I keep expanding down

[00:04:13.600]and we’re going to see all of the standard parts

[00:04:17.090]that define a vein

[00:04:18.700]and we’re going to talk about these in more details

[00:04:21.280]in one moment.

[00:04:22.760]And expanding these even further,

[00:04:26.070]we’ll show the hyperlinked input data,

[00:04:29.810]informing each of the parts.

[00:04:33.240]So if I focus in just on the building blocks

[00:04:36.330]of a vein surface creation for a moment,

[00:04:40.600]we can say that veins are built in five stages.

[00:04:44.060]It’s going to be easier to see this

[00:04:45.390]just in a perpendicular slice.

[00:04:47.940]Let me just turn off the depth markers for now.

[00:04:52.410]All right.

[00:04:53.260]Step one, a reference surface is going to be built

[00:04:58.950]based of the midpoints.

[00:05:01.030]Let me jump these up in size.

[00:05:06.300]On the midpoints of the vein intervals,

[00:05:08.540]and it’s this that controls,

[00:05:10.190]it’s this reference surface that controls

[00:05:12.490]the direction of a vein in one direction.

[00:05:17.320]The second step is that

[00:05:20.250]the vein segments are going to be extracted

[00:05:23.110]from my drillhole data

[00:05:26.980]and assigned to either a hangingwall in red here

[00:05:31.410]or a footwall side

[00:05:33.070]based on their orientation to this reference surface.

[00:05:37.640]You can use the legend up here to keep you right.

[00:05:44.130]Step three,

[00:05:45.620]separate hangingwall and footwall points

[00:05:51.071]and then generate it

[00:05:52.604]at the top and bottom of these segments.

[00:05:56.570]I just hide that a second.

[00:05:58.750]Let’s make these a little bit bigger.

[00:06:03.470]Then you can hopefully just see these hangingwall

[00:06:06.101]and footwall points that have been generated.

[00:06:10.370]The hangingwall surfaces

[00:06:11.920]and the footwall surface are then generated

[00:06:16.430]as offset surfaces to that reference plane.

[00:06:24.000]And it’s the final vein product

[00:06:29.420]that is created is that volume enclosed

[00:06:32.290]between that hangingwall and footwall surface.

[00:06:38.860]Clear my scene.

[00:06:39.827]I’m just going to bring in just dyke one for now,

[00:06:42.030]along with my drillhole information.

[00:06:45.800]Just to take a bit of a closer look.

[00:06:48.380]Now at this stage,

[00:06:51.220]there is quite a bit of editing required

[00:06:53.970]to have these surfaces match my geological interpretation.

[00:06:59.860]One of the first things perhaps to note is that

[00:07:03.460]the default vein boundary will extend

[00:07:06.970]to that of model boundary,

[00:07:09.590]regardless of whether the vein interval is intersected

[00:07:13.830]in all of my drillholes.

[00:07:16.600]I just turn on all of my lithologies here in the project.

[00:07:21.840]I’m just going to focus in on this northeastern corner.

[00:07:28.590]Let’s just take the transparency down a little bit,

[00:07:30.770]so that hopefully you can see in my drillhole 31 here,

[00:07:37.001]and I’ve got that blue intersection

[00:07:40.230]of my diorite dyke one coming in,

[00:07:43.020]but I’m actually not seeing that same intersection

[00:07:47.080]in my hole 34.

[00:07:50.540]So irrespective at this point

[00:07:53.230]of not being any of the dyke one logging,

[00:07:57.900]my vein is still going to extend through it at this point,

[00:08:02.470]irrespective of that.

[00:08:04.720]So in this scenario,

[00:08:05.970]it’s likely that we’re going to want to update

[00:08:08.520]the vein extents.

[00:08:10.490]And we have a couple of options to look at now to do so.

[00:08:15.420]First, we could choose to have Leapfrog identify

[00:08:20.340]such drillhole intervals, such as these,

[00:08:23.260]without that vein intersection

[00:08:25.240]and truncates the vein accordingly.

[00:08:27.990]I can do that by simply turning on my pinch out function.

[00:08:36.250]And we’ll see that update in a second.

[00:08:39.400]Now, in real terms, what Leapfrog is doing here

[00:08:43.650]with the pinch out function is that it’s creating

[00:08:47.030]a vein interval in the drillholes

[00:08:49.860]without the dyke one logging intersection,

[00:08:54.170]then reversing the hangingwall, footwall vein segments,

[00:08:57.810]which in turn causing the hangingwall,

[00:09:01.050]footwall surfaces cross over one another,

[00:09:04.350]preventing the surface from being created.

[00:09:07.680]All of that is going to be a bit easier to see

[00:09:09.550]in a perpendicular slice.

[00:09:11.210]So let me just going to hone in for now just on 34,

[00:09:16.260]hole 34, in just a perpendicular slice view.

[00:09:22.750]And if we hark back once again

[00:09:25.120]to those original building steps,

[00:09:28.270]then this time around,

[00:09:30.760]we have a vein interval segment created.

[00:09:36.700]You can see that pink interval there,

[00:09:42.400]together now with the corresponding hangingwall

[00:09:46.350]and indeed footwall points.

[00:09:48.940]So if I bring my two hangingwall, footwall surfaces in,

[00:09:52.680]and I’m just going to color the footwall a different color,

[00:09:56.150]that’s a blue make it that,

[00:09:58.320]made that visual a little bit easier to see.

[00:10:02.470]Then we can see that if I now step back from hole 34,

[00:10:08.230]so where the pinch out has been identified,

[00:10:11.260]and if I just work backwards away,

[00:10:14.150]then we’re going to see that hangingwall,

[00:10:16.568]footwall surfaces start to uncross one another.

[00:10:20.010]And we see our vein start to come into view.

[00:10:24.970]In addition to that function, however,

[00:10:27.290]we can also choose to edit each vein boundary individually,

[00:10:32.940]or indeed we could actually set

[00:10:35.830]a minimum, maximum vein thickness.

[00:10:38.580]I’m just under my Surfacing tab.

[00:10:40.670]So if you have those sparse data

[00:10:42.920]and want to prevent perhaps

[00:10:44.510]some pinching out of your surfaces,

[00:10:46.300]then you could set a minimum thickness

[00:10:48.850]or indeed blowouts, set a maximum thickness

[00:10:53.490]to control those blowouts.

[00:10:57.350]But for now, however,

[00:10:58.420]what I’m going to do is actually just concentrate

[00:11:01.210]on editing my dyke three boundary.

[00:11:04.200]So let me just clear my scene and bring in dyke three.

[00:11:10.800]And let’s talk about how we can edit

[00:11:12.800]our boundary first of all.

[00:11:14.010]Now you may already have some known boundaries

[00:11:18.100]for your surfaces.

[00:11:19.680]So for example, you might have a map limit

[00:11:22.410]or indeed a concession boundary,

[00:11:25.090]but otherwise one useful workflow could be to limit

[00:11:29.340]the boundary a certain distance from your drilling data.

[00:11:33.660]Now, one easy way to visualize this is to create

[00:11:37.960]a distance buffer.

[00:11:40.150]So in this case,

[00:11:41.470]I have created a buffer using my drillhole data,

[00:11:48.300]and then I’ve just set a few different spacings

[00:11:53.180]to get increasingly further away.

[00:11:58.040]If I come now and apply or copy or evaluate that one

[00:12:02.460]to my dyke three surface,

[00:12:07.850]let me turn that now to the distance.

[00:12:10.950]You might want to just go in

[00:12:12.380]and just create an appropriate color map,

[00:12:16.710]just to sort of help make sense of what we’re looking at.

[00:12:20.830]So I can use this information to help dictate

[00:12:26.160]where my boundary should be.

[00:12:28.140]So perhaps I might want to cut off

[00:12:31.110]some of these lower informed areas,

[00:12:34.060]roughly 200 to 300 meters away

[00:12:39.360]from the nearest drillhole point.

[00:12:42.450]So if I come now and right-click my dyke three boundary

[00:12:47.410]and say edit,

[00:12:49.160]I’m going to see that boundary plane come into view.

[00:12:52.300]We’ll just make it little bit more transparent

[00:12:54.760]so I can see both.

[00:12:56.400]And I’m just going to look at it simply roughly face on.

[00:13:01.230]Using my polyline here,

[00:13:03.340]I can then go in and define a boundary.

[00:13:07.180]And of course, this is going to be very rough

[00:13:08.840]for the sake of time.

[00:13:10.210]You’re going to be of course

[00:13:11.220]a lot more careful than I am being,

[00:13:13.470]but I’m simply just selecting a boundary.

[00:13:18.440]That’s roughly in this case,

[00:13:20.340]300 meters away from my nearest drillhole.

[00:13:23.080]And this is one of the times in Leapfrog

[00:13:24.960]that you do need to close your polyline.

[00:13:27.360]You’ll see that little circle icon currently,

[00:13:30.360]meaning that my a polyline is closed.

[00:13:35.260]When I save that,

[00:13:36.540]then we should now see the dyke three update.

[00:13:45.050]So once I’m happy,

[00:13:46.840]let’s leave that behind and move on.

[00:13:50.590]Now, it’s going to be quite common

[00:13:53.150]that you have some additional data

[00:13:56.360]to inform your vein surfaces.

[00:13:59.520]So points, polylines,

[00:14:02.210]they can all be added into the vein hangingwall, footwall

[00:14:07.370]or indeed reference surface,

[00:14:09.710]and, or we can directly edit all of the individual parts

[00:14:14.660]with the polyline just the same way we saw a moment ago

[00:14:18.630]with the boundary.

[00:14:21.470]So I’m just going to bring in dyke one and two, first of all,

[00:14:27.860]and let’s just have a look at those.

[00:14:31.670]Now, in this example, if I’m honest,

[00:14:34.260]I’m not 100% happy with the current trend of dyke two,

[00:14:40.290]this reference surface here has just been extrapolated

[00:14:44.650]quite far away from my last drillhole data point.

[00:14:49.320]And if I want to alter this now to create a cleaner,

[00:14:54.070]more dynamic termination with dyke two later on,

[00:14:58.260]then I can do so by actually editing

[00:15:00.800]the reference surface itself.

[00:15:03.530]So if I make sure that I’m bringing in

[00:15:05.260]the correct reference surface this time for dyke two,

[00:15:09.920]I’m just going to set up the scene

[00:15:11.510]by simply making a slice quite far away

[00:15:14.690]from the actual point that I want the termination to be.

[00:15:17.920]So probably somewhere over here is sufficient.

[00:15:23.350]And let me just remove the faces,

[00:15:25.110]so we can kind of get a bit of a cleaner view.

[00:15:29.820]So my aim here is to essentially move the red line here,

[00:15:34.060]that’s my reference surface intersection,

[00:15:36.960]and I want to move it onto the near side of dyke one.

[00:15:42.570]So if I come to my reference surface, right-click and edit,

[00:15:47.910]then I’ve got options up here to draw a polyline

[00:15:51.970]or draw some points.

[00:15:56.340]I’m simply just going to make a simple polyline

[00:16:01.040]over on this side.

[00:16:02.560]And if I come out of the slice mode

[00:16:08.010]and just looked down,

[00:16:10.690]then when I hit save now,

[00:16:12.890]we should get quite an easy view

[00:16:16.590]of seeing that dyke two surface update.

[00:16:23.980]Then there we go.

[00:16:27.370]It’s worth noting at this stage,

[00:16:30.930]that vein reference surfaces that are built

[00:16:35.430]from lithology data will be curved as default.

[00:16:42.570]It is generally better to use a curved surface

[00:16:46.590]over a user defined plane of reference surface,

[00:16:51.690]just in terms of what is more geologically reasonable.

[00:16:55.540]There may be exceptions to that rule.

[00:16:57.920]There is also now an option in Geo 6.0

[00:17:01.920]to use a predefined mesh here instead.

[00:17:05.370]Again, that might be a better fit.

[00:17:07.840]That’s the data or indeed the deposit type that you have.

[00:17:11.600]For now though, I’m just going to leave it

[00:17:13.740]as my curved reference surface.

[00:17:16.050]And James, indeed, will come back

[00:17:18.390]and talk about this a little bit more detail.

[00:17:20.760]So let’s move on for now.

[00:17:25.530]All right, I clear my scene.

[00:17:29.270]And I’m going to bring in a beautifully prepared

[00:17:33.960]field map here,

[00:17:35.620]which is for dyke three.

[00:17:39.600]Let’s just turn that back to a flat color for now,

[00:17:44.570]and let’s just hone in on what we have.

[00:17:48.860]So these points here quite simply,

[00:17:52.500]they’re just a few GPS points taken

[00:17:56.570]by walking out the vein contact in the pit bottom.

[00:18:01.390]This is the exact same workflow for underground face

[00:18:05.520]or drive mapping as well.

[00:18:08.490]But what I’ve done is that I’ve imported

[00:18:11.560]these GPS pickup points into my points folder,

[00:18:17.270]along with the sort of hangingwall base mapping category,

[00:18:23.800]a footwall mapping category, I should say.

[00:18:27.490]And we would recommend that you use points in this workflow,

[00:18:33.350]simply as they can be appended to

[00:18:36.590]or reloaded very similar

[00:18:40.840]as your drillholes.

[00:18:43.200]Now let me bring those into scene,

[00:18:44.870]so we can have a look at these in a bit more detail.

[00:18:47.010]So simply those six points picked out from my field map.

[00:18:54.520]Now, currently,

[00:18:55.970]if I want to apply these to my individual hangingwall

[00:19:00.500]or indeed footwall surface,

[00:19:03.040]then I’m going to have to just differentiate the two sides.

[00:19:07.970]And I can do that just very simply with a query filter.

[00:19:12.410]I already have one built up for my footwall.

[00:19:15.780]If I apply that in scene,

[00:19:17.590]then you can see what that is doing,

[00:19:19.290]it’s just simply picking out those three footwall points,

[00:19:22.400]and I’m going to do the same now for my hangingwall.

[00:19:27.160]So right-click new query filter.

[00:19:30.850]And I’m going to build a query that simply just says

[00:19:34.010]that where my mapping contact is done,

[00:19:38.020]I’ve already done the footwall,

[00:19:38.880]so where is my hangingwall?

[00:19:46.800]And if I apply that now,

[00:19:49.490]then we see that other set

[00:19:51.390]of hangingwall points in the scene.

[00:19:54.340]All right.

[00:19:55.620]So if I now want to apply those down to my surfaces,

[00:20:00.100]then I’m going to come all the way down

[00:20:01.980]to my dyke three hangingwall surface, first of all,

[00:20:06.840]right-click add,

[00:20:08.600]and in this case, I’m going to add some points

[00:20:11.490]and I’m going to do so by applying that query filter

[00:20:15.090]I just created.

[00:20:18.420]Whilst that’s processing,

[00:20:19.630]I’m going to do the exact same thing for my footwall.

[00:20:22.240]So I’m going to add my footwall points,

[00:20:25.100]but this time around, of course,

[00:20:27.710]with the footwall query filter, instead.

[00:20:32.240]Now, while that’s processing,

[00:20:34.270]probably would have been helpful to have shown that

[00:20:36.600]in a slide,

[00:20:37.470]but let’s have a look at that slice now.

[00:20:42.618]And if I just play with the transparency a minute,

[00:20:46.530]then you should be able to see

[00:20:49.870]what was my original mapping data points

[00:20:53.620]and how the surface has now come out to meet them.

[00:21:00.760]Now, at this stage, if I just flip around,

[00:21:06.080]we can see on the triangulation here

[00:21:10.270]on the edges of the triangulation,

[00:21:12.600]that these points are simply being used

[00:21:14.880]as a guide to the surface build at this point.

[00:21:19.210]I can always change this, however,

[00:21:22.290]by individually going into my,

[00:21:26.010]in this case, dyke three object

[00:21:29.630]and on the Surfacing tab here,

[00:21:32.840]I can choose how I want to,

[00:21:35.200]if I want to include this data in my snapping rules.

[00:21:39.520]So currently my snapping rules are inherited

[00:21:42.840]for my geological model

[00:21:44.840]and that’s just snapped to drilling only.

[00:21:48.090]So I have a couple of different options,

[00:21:51.580]but one that’s quite useful is custom,

[00:21:55.030]which will allow me to come to my in-points tab,

[00:21:58.230]inputs tab, sorry,

[00:22:00.550]and be able to choose from the data present in my projects

[00:22:05.970]what I want to use to snap to.

[00:22:08.730]So let me toggle on both of those points,

[00:22:14.600]but you can see here that you can make

[00:22:16.940]an independent decision

[00:22:18.620]for either the hangingwall or footwall.

[00:22:21.060]So if, for example,

[00:22:22.350]I just wanted the hangingwall to be informed

[00:22:25.080]by drilling only, then I can do so,

[00:22:28.320]or indeed I can use both.

[00:22:31.938]All right, let me just say okay to that.

[00:22:35.470]And as that reprocesses,

[00:22:38.200]we should now see the triangulation updating

[00:22:43.320]in order to now snap to those points.

[00:22:48.930]All right.

[00:22:50.220]And also, just to point out,

[00:22:51.670]as I touched on previously,

[00:22:54.500]all the hyperlinks are maintained

[00:22:57.450]under each of the vein parts.

[00:23:00.210]If I keep drilling down,

[00:23:02.060]then you’ll now see the hyperlink for that mapping data,

[00:23:06.580]which is linking me back to my points folder.

[00:23:11.780]And if need be, of course, as more data becomes available,

[00:23:16.020]I can then go and either append or reload that data

[00:23:20.880]and all of that information is going to filter down.

[00:23:25.010]Of course, just double check once

[00:23:26.970]if you do dynamically update information

[00:23:30.500]that the same filters that we applied are applicable

[00:23:35.250]or remain applicable.

[00:23:38.650]Let’s clear my scene again,

[00:23:40.170]and I’m going to load in dyke one

[00:23:45.700]and along with its vein segments.

[00:23:55.355]Hopefully you can see that.

[00:23:57.020]Now due to the way

[00:23:59.220]Leapfrog automatically classifies vein segments,

[00:24:05.260]it will generally always do a good job

[00:24:07.970]with wall-to-wall sample types,

[00:24:11.250]kind of vaguely similar to what we have here,

[00:24:13.970]even if those are fragmented.

[00:24:17.290]It may not do so well with incomplete,

[00:24:21.640]very long or short intervals

[00:24:24.190]or where you have purely internal sample types

[00:24:29.310]or indeed where you might have sub-vertical veining

[00:24:32.820]or low angle drillholes to a vein.

[00:24:36.520]These will all usually produce

[00:24:38.950]some poor surface triangulations

[00:24:41.380]and may just need a bit of manual editing.

[00:24:44.460]So if you do have holes in your vein

[00:24:46.740]or indeed, if it’s not behaving as you think it should,

[00:24:50.150]then best to come check your vein segment classification,

[00:24:53.960]first of all.

[00:24:55.870]And I can see one such example of this on my dyke one.

[00:25:00.390]Hopefully you can see this by zoom in.

[00:25:03.210]Let me just put the triangles on.

[00:25:06.640]You can see that I’ve got two holes here

[00:25:09.720]that are conflicting

[00:25:12.320]and they are incorrectly assigned that is resulting

[00:25:16.020]in the vein pinching out at that point.

[00:25:20.210]There are a couple of options to handle scenarios

[00:25:23.140]such as these.

[00:25:24.970]First, I can look to directly edit

[00:25:28.400]the vein segments in scene

[00:25:30.950]in order to override that automatic classifications.

[00:25:35.710]So if I right click my vein segments,

[00:25:40.490]then I should get this dialogue.

[00:25:42.380]And if I click on my first drillhole,

[00:25:45.273]we’ll zoom in a bit more,

[00:25:48.730]and hopefully see a very faint A coming up

[00:25:51.250]and I can choose to override the classification

[00:25:55.510]and to simply either reassign that segment

[00:25:59.750]to my hangingwall, footwall,

[00:26:02.050]or indeed exclude it altogether from the surface generation.

[00:26:07.550]I can do the same over here.

[00:26:09.120]So again, I’m just going to exclude that top segment.

[00:26:16.020]And if I hit save now, just close that dialogue,

[00:26:23.190]then we should now see the vein start to regenerate

[00:26:34.020]and prevent that pinch out occurring.

[00:26:37.610]Now, if it looks like such manual editing is going to take

[00:26:41.670]a lot of time,

[00:26:43.330]especially in the case of a lot of,

[00:26:45.991]sort of internal vein samples,

[00:26:48.600]then you actually might be best to reassign

[00:26:51.310]your intervals altogether using the interval selection tool.

[00:26:56.700]Now I already have an interval selection created

[00:27:02.130]for my lithology table.

[00:27:04.370]Good Leapfrog practice, by the way.

[00:27:06.830]So all I need to do in this scenario is to identify

[00:27:12.270]and select some of these sort of intervals

[00:27:16.430]that I perhaps wish to ignore.

[00:27:19.667]So if I spin around,

[00:27:21.940]let me just hide those a second,

[00:27:25.720]then perhaps might not be obvious,

[00:27:27.600]but there is a little bit of a dimple coming in

[00:27:30.730]to my surface over here.

[00:27:33.240]This would be easier to look at in slice mode,

[00:27:35.790]but if I turn the model off,

[00:27:37.560]we’ll turn the visibility of,

[00:27:39.090]then we can see that that’s dictated to

[00:27:40.940]by the this very, very small intersection

[00:27:44.140]that I have in hole 26.

[00:27:47.380]So in this case, I’m going to just start to select this

[00:27:51.320]and I’m going to choose to create a new lithology column

[00:27:54.753]that I’m just going to call Ignore.

[00:27:57.660]You’ll see that that sort of changed color now

[00:28:00.407]to that new classification.

[00:28:02.830]When I hit save,

[00:28:08.980]then of course,

[00:28:09.813]because of everything being dynamically linked,

[00:28:12.820]any changes that I’m making up here

[00:28:15.674]in my lithology table is going to flow down

[00:28:20.030]and we can see all of my dyke one currently reprocessing.

[00:28:26.030]So in this case,

[00:28:27.540]by updating the base lithology informing

[00:28:32.640]my geological model,

[00:28:35.410]it just means this interval will no longer be considered

[00:28:38.460]in the surface build as it’s simply no longer identifiable

[00:28:43.000]as part of the vein lithology.

[00:28:44.800]And hopefully you can see where there was a dimple,

[00:28:48.970]there is no longer a dimple.

[00:28:51.520]So that might be a much quicker way of starting to identify

[00:28:56.850]and edit some of your intervals.

[00:29:00.950]If you want a bit more control,

[00:29:02.430]then of course you can edit the vein segments directly.

[00:29:09.020]All right, lovely.

[00:29:09.853]Let me just go backwards.

[00:29:11.630]And I’m just going to load all of my drillhole, sorry,

[00:29:14.677]all of my dykes into the scene now,

[00:29:22.650]and let’s look down.

[00:29:24.710]So at this point, I’m now ready to set some interactions.

[00:29:31.440]So if I double click my vein system now

[00:29:36.550]and come to my vein system,

[00:29:40.280]then I’m going to add my first interaction type for dyke two.

[00:29:45.730]And what I want it to do

[00:29:48.220]as I sort of try to draw there was to terminate

[00:29:52.200]against dyke one,

[00:29:54.260]but remembering that you have to sort of pick

[00:29:56.160]that right side.

[00:29:57.050]So in this case, I want it to terminate

[00:29:59.720]on the footwall side of dyke one,

[00:30:05.960]and I’m going to do the exact same thing for dyke three.

[00:30:08.870]So let’s add a termination against dyke one

[00:30:13.400]and the hangingwall side in this case is correct.

[00:30:23.460]Right, so let’s bring that into scene,

[00:30:26.040]I just hide those parts for now.

[00:30:30.490]And hopefully we can see now

[00:30:33.340]that we have that one whole diorite system together.

[00:30:39.020]We can actually look at our vein system

[00:30:41.670]in three different ways if we wish to,

[00:30:43.357]and we’ll go through these,

[00:30:46.310]we can, of course, as we’re currently viewing,

[00:30:48.830]see it as the one whole vein system

[00:30:53.810]but I could also choose to look at the cut

[00:30:56.940]or indeed the uncut individual parts.

[00:31:00.900]And the icons here actually do give you an idea

[00:31:05.180]of what it is that you’re looking at.

[00:31:07.850]So let me just load up a quick horizontal slice through this

[00:31:13.940]so that we can have a look at what’s happening.

[00:31:18.310]And let’s have a look at our cut individual veins,

[00:31:21.260]first of all.

[00:31:23.470]So if I zoom in,

[00:31:27.159]you can hopefully see here

[00:31:29.480]that even within our cut individual veins,

[00:31:34.040]they are still operating individually.

[00:31:36.770]This is still a closed volume.

[00:31:39.320]They’re just simply terminating against those dyke one,

[00:31:45.690]given the interactions that I set

[00:31:47.040]and it’s the exact same up here as well with dyke three.

[00:31:53.640]If I come now and have a look at the dyke system itself,

[00:31:57.880]and this is really where the dyke system comes into play,

[00:32:04.360]then you can see now

[00:32:05.450]that those internal walls have been removed

[00:32:09.260]or the internal breaks, sorry,

[00:32:10.830]have been removed to create our one vein system.

[00:32:17.550]And it’s this functionality that’s really dictated

[00:32:20.980]by the vein system and why it’s useful.

[00:32:24.550]So if I just come and activate that now,

[00:32:27.550]so we can also have a look at the output for you,

[00:32:35.400]then I can also pull that complete

[00:32:42.170]output volume as well for my whole diorite vein network.

[00:32:48.670]If I look at the properties now, you will of course see

[00:32:52.980]just the one volume.

[00:32:56.250]So a couple of last points on that,

[00:32:59.680]this one output volume created for the entire vein system,

[00:33:05.700]if you are doing estimation using Leapfrog Edge,

[00:33:09.660]then the individual veins can be chosen as domains.

[00:33:15.760]And perhaps something also to bear in mind is that

[00:33:21.120]the surface volume to highlights

[00:33:25.390]of a vein system might not be the same

[00:33:28.550]as the final output volume depending on

[00:33:32.540]what surface chronology interactions are defined

[00:33:35.580]in the project.

[00:33:37.070]All right, so that’s actually everything

[00:33:39.570]that I was going to run through from my side.

[00:33:43.480]So hopefully that’s just giving you a good idea

[00:33:45.320]of all the different sort of building blocks

[00:33:47.840]of vein modeling.

[00:33:49.370]And I’m going to hand over now to James,

[00:33:52.970]so he can step into the breach

[00:33:55.050]and run us through a more complex, folded example.

[00:34:00.850]<v ->Fantastic, thank you, Suzanna.</v>

[00:34:04.114]So what I’m going to do is we’re going to build on

[00:34:06.440]the fundamentals that Suzanna has just taken you through

[00:34:09.860]of how veins are constructed.

[00:34:11.740]And we’re going to have a look at this particular example,

[00:34:14.330]which is a real world example.

[00:34:16.770]And we’re going to look at an alternative workflow

[00:34:20.930]for how you can take your drillhole data

[00:34:24.980]and get to this kind of result to manage areas

[00:34:28.130]where you have complexity of overturn in tight folds

[00:34:31.290]and in some cases, very narrow intersections.

[00:34:35.740]So this is essentially a pretty much a four-step process,

[00:34:40.160]and really this starts back

[00:34:42.710]at how you manage the drillhole data itself.

[00:34:46.830]So in this particular project for my drillhole data,

[00:34:52.307]I have my collar survey and lith table.

[00:34:55.550]I’ve done two things to this.

[00:34:57.060]And again, this is something that you can take

[00:34:59.860]and use in your projects as well.

[00:35:03.020]For the collar table,

[00:35:04.320]if I open this up,

[00:35:06.240]I’ve created a new column here called Valid.

[00:35:10.890]So I’ve done that by right clicking

[00:35:12.970]and creating a new category selection.

[00:35:16.180]And the purpose of this is that

[00:35:18.050]when I add new data into my model,

[00:35:20.610]particularly when it gets to be a very large model

[00:35:23.840]with a lot of drillholes,

[00:35:25.734]the situations where I want to add data into my projects,

[00:35:29.380]but I don’t necessarily want it to run all my updates

[00:35:32.880]and reprocess my whole model straight away.

[00:35:35.340]What I might want to do is have a look at how that data fits

[00:35:38.570]against my current interpretation

[00:35:40.810]and make some judgments on either the current interpretation

[00:35:44.980]on the drillholes or how that’s going to affect my end model.

[00:35:49.700]So by creating a category selection

[00:35:52.860]and generating this new column of holes

[00:35:55.610]that should be included,

[00:35:56.560]and you can see an example here of holes

[00:35:58.320]that are currently excluded.

[00:36:00.500]I can create a filter.

[00:36:02.830]So I’ve created a filter on my collar table

[00:36:05.750]to basically only allow valid holes to be used in my model.

[00:36:11.090]So that was the first step is to go through,

[00:36:12.660]unless I can load that on and we can have a look.

[00:36:16.290]Here, as you can see,

[00:36:17.123]for example, hole 26 is currently set as excluded

[00:36:22.760]and everything else is on as included.

[00:36:28.940]So I’ll come back to those ones

[00:36:30.840]towards the end of this process.

[00:36:32.317]And we can see how that can change.

[00:36:35.810]The other thing I’ve done,

[00:36:36.670]and again, it’s strongly recommended

[00:36:39.270]when you go through building a model,

[00:36:40.850]is I’ve taken the different parts of my vein

[00:36:43.670]and I’ve created an interval selection column.

[00:36:46.650]So this interval selection column

[00:36:47.960]again is just going to give me the ability

[00:36:50.080]to make refinements to my interpretation on the fly,

[00:36:55.410]rather than having to go back and change master data.

[00:37:00.150]So the first step for this process is we’re going to use points

[00:37:04.870]rather than the drilling itself to build my vein model.

[00:37:09.460]So there’s a number of reasons for this,

[00:37:10.650]but partly it gives you more control

[00:37:13.000]over editing the veins,

[00:37:15.610]and also allows you to recognize

[00:37:17.190]multiple intersections of veins.

[00:37:19.230]If you use the drillholes directly,

[00:37:21.800]then Leapfrog will identify a top and a bottom intersection.

[00:37:26.660]The challenge when you have overturn such as this,

[00:37:29.060]if we jump into section here, is you can see

[00:37:33.170]on any single hole

[00:37:34.300]I can have multiple intersections of my vein.

[00:37:37.180]So here I have one in section here, here and here.

[00:37:40.950]So using the drilling is going to identify my top

[00:37:45.480]and bottom contact.

[00:37:47.480]And what I actually wanted to do is to recognize all three

[00:37:50.290]so I can manage that full shape.

[00:37:53.720]So first step is to come down to my points folder,

[00:37:58.800]and I’m going to create three different sets of points.

[00:38:02.780]Firstly, I wanted to find my hangingwall

[00:38:05.555]and footwall contacts.

[00:38:06.840]So I’m going to create new contact points.

[00:38:10.600]I’m going to use my vein interval selection column.

[00:38:15.131](mouse clicking)

[00:38:18.050]I’m going to build my query filter in.

[00:38:19.940]So I’m going to say, only use holes that are considered valid.

[00:38:24.240]And the first set of points I’m creating is anywhere

[00:38:27.420]with my footwall contacts, my vein,

[00:38:31.710]and here you see I’ve set both sides.

[00:38:34.180]So again, because I have overturn in,

[00:38:37.540]I have places where my footwall is contacting the vein above

[00:38:40.490]and also where it’s contacting below.

[00:38:42.580]So here I want to use both.

[00:38:46.400]So I can let that one run.

[00:38:48.080]And I’m going to repeat that process.

[00:38:50.000]So here I’m going to create another set of contact points

[00:38:53.330]from my interval selection column,

[00:38:57.320]set my query filter to only use valid holes.

[00:39:01.830]And this time I’m using anywhere, the hangingwall contacts,

[00:39:06.770]the vein on both sides.

[00:39:11.450]Now the last step and this is where again,

[00:39:13.203]what is now going to be possible in Leapfrog 6.0 is using

[00:39:18.110]an alternative mesh as my reference surface.

[00:39:22.100]So here I’m going to come to my points

[00:39:24.230]and I’m going to define the midpoint.

[00:39:26.330]So go my intersections.

[00:39:28.080]So I’m going to come down to new informed midpoints,

[00:39:33.340]pick my info selection column,

[00:39:36.400]valid holes again.

[00:39:37.970]So here, I’m still just setting the data up.

[00:39:43.700]I would rename this so it’s a bit more identifiable.

[00:39:46.450]So we’re going to call Lith

[00:39:50.040]Now what this particular step has done,

[00:39:53.230]if I load these on is, it’s created points,

[00:40:00.658]and let’s just make those a bit more realistic,

[00:40:03.740]it’s created midpoints at every intersection.

[00:40:07.160]What I’m interested in is the midpoints on my vein.

[00:40:10.640]So again, I’m going to set up a query filter on my points.

[00:40:16.320]So I build a query here and say that anywhere I want to see

[00:40:20.970]where the vein part interval selection is equal to my vein,

[00:40:27.670]so I can call this vein.

[00:40:33.130]So now if we apply that filter,

[00:40:35.470]you can see it only gives us our vein midpoints.

[00:40:40.330]So that’s my first step.

[00:40:42.080]I now have my three data point sets.

[00:40:46.480]So step number three is to create my reference surface.

[00:40:51.100]So what I’m trying to do here is replicate

[00:40:53.510]the fold in my data.

[00:40:56.470]So for now, until I come out of this section

[00:40:59.577]and we can actually turn,

[00:41:00.830]let’s turn it the collars off so we can see.

[00:41:02.100]So we have our points

[00:41:04.166]and we want to try and generate a mesh

[00:41:05.590]that’s going to represent the folded surface here.

[00:41:10.930]So to do that, I’ve got to come to the Meshes folder.

[00:41:15.430]I’m going to create a new mesh from points.

[00:41:22.598]I’m going to select my lith midpoints.

[00:41:28.610]Make sure I’m only using the midpoints from the vein.

[00:41:30.900]So I’m just using that query filter that we just set up

[00:41:34.870]and we’ll drop the resolution down

[00:41:37.360]because of some pretty tight folding up here.

[00:41:41.880]So that will go through

[00:41:43.070]and it will build a first pass attempt at my mesh.

[00:41:47.950]So it starting to pick out my fault structure.

[00:41:51.430]It’s still not perfect.

[00:41:52.460]So I’m going to give it a bit of a helping hand here.

[00:41:54.820]So the next step I’m going to do is I’m going to add a trend.

[00:41:58.890]So I’m going to try and give it a bit of a helping hand

[00:42:00.890]to understand where the greatest direction

[00:42:03.230]of continuity is in my data.

[00:42:06.560]So here I’ve just generated a plane,

[00:42:09.630]go in roughly along strike for this hinge zone.

[00:42:13.730]And then I can come into my mesh surface over this side,

[00:42:19.680]go to my trend and set it from the plane.

[00:42:23.030]The other thing I’m going to do here is that

[00:42:24.740]I’m going to give it a bit more an isotropic ranges.

[00:42:29.110]So I’m going to say it’s more continuous

[00:42:30.980]along the strike of the fold.

[00:42:33.310]So I’m going to keep that one at three,

[00:42:35.660]drop that one down to two

[00:42:37.110]and leave it in one in the other orientation.

[00:42:41.720]So when you’re doing this process,

[00:42:43.810]this is the area where you probably want to spend

[00:42:45.780]a bit more time working on refining your reference surface

[00:42:50.340]to really honor that fold structure.

[00:42:52.690]So put your time in here

[00:42:54.200]and the rest of the process should flow a lot more smoothly.

[00:42:59.550]So now we’ve generated our reference mesh

[00:43:02.410]and it’s again, done a pretty good effort

[00:43:04.820]at picking out my tight fold instructions.

[00:43:09.890]So now we can go into the last step of creating my vein.

[00:43:12.670]So I’m going to come down to,

[00:43:13.640]I’ve got a blank geological model down here,

[00:43:16.841]and I’m going to create a new vein.

[00:43:19.410]So this time,

[00:43:21.160]rather than creating a new vein from base lithology,

[00:43:24.590]I’m going to create a new vein from points.

[00:43:27.531](mouse clicks)

[00:43:29.660]I can now select my hangingwall points.

[00:43:34.058]So I’m going to come down to my hangingwall vein contacts,

[00:43:37.080]and I can then select my footwall.

[00:43:42.840]So now I’m selecting my footwall vein contacts

[00:43:46.750]and my internal lithology.

[00:43:48.910]So set in the vein as my internal lithology,

[00:43:54.258]so I’m going to click okay.

[00:43:58.600]And then the next step I want to do is I want to come

[00:44:00.340]into my vein and I’m going to go

[00:44:02.452]and have a look at my reference surface.

[00:44:05.970]So if I open my reference surface,

[00:44:09.590]you can see that currently by default,

[00:44:11.910]it has gone with points to a planar reference surface.

[00:44:16.460]So here you can see how it’s defining a single plane,

[00:44:20.170]which isn’t really ideal for what I want.

[00:44:22.630]So I’m going to change it here to my custom reference mesh.

[00:44:26.380]And now I just need to point it towards my lith mid vein.

[00:44:33.930]So now that I pointed it towards my mesh,

[00:44:35.890]the vein is going to rebuild.

[00:44:38.400]The hangingwall and footwall objects are going to be used

[00:44:41.620]in the contact points from my drillholes

[00:44:46.810]and vein reference surface is now using my mesh

[00:44:52.060]that I’ve created here.

[00:44:53.640]Now, what you might find sometimes

[00:44:54.980]as you’re going to turn this one off,

[00:45:02.530]is that when you first create this,

[00:45:04.800]if you load it on and you’re just seeing some very small,

[00:45:08.440]bits of vein in through here,

[00:45:10.490]then there’s a good chance

[00:45:12.210]that your reference surface has just inverted.

[00:45:15.550]So the hangingwall and footwall are the wrong way around.

[00:45:20.010]So it’s very easy to come down

[00:45:20.900]and flip the orientation of your hangingwall and footwall.

[00:45:24.290]So this is essentially that reference surface saying

[00:45:26.960]on which side should the hangingwall be.

[00:45:31.772]When that one processes,

[00:45:34.120]that should load our vein back up

[00:45:37.651]and we can now see that we have the first attempt,

[00:45:41.630]at our vein object itself.

[00:45:46.150]Now there’s a couple of things in this already

[00:45:47.890]that I can see is that

[00:45:49.050]where I’m getting some of these tighter folds.

[00:45:50.750]I’m getting a few holes up here.

[00:45:53.390]So one of the things I might do,

[00:45:54.677]and this is very much dependent

[00:45:56.770]on your deposit, is I might come into the settings,

[00:46:01.510]the surface in and set a minimum thickness

[00:46:04.000]and see if that will help fix it.

[00:46:06.030]So in this case,

[00:46:06.863]I’m setting a minimum thickness of .5 meter.

[00:46:11.380]So just to give that a chance

[00:46:12.630]to where I’m having these tight folds,

[00:46:14.740]I could do one or two things.

[00:46:16.730]I could either try and drop the resolution of my surface,

[00:46:20.420]which will take a bit longer to process,

[00:46:22.350]or if it’s appropriate,

[00:46:23.640]I can set a minimum thickness

[00:46:26.440]and you can see that’s got rid of some of those holes

[00:46:30.270]where the hangingwall or footwall are crossing.

[00:46:32.690]So essentially creating a pinch out.

[00:46:38.160]From here, there’s a few other changes

[00:46:40.100]you might want to make,

[00:46:41.520]but that’s pretty much

[00:46:42.680]the basic building blocks of that workflow.

[00:46:47.900]If you wanted to improve

[00:46:52.148]how the vein object follows that fold structure,

[00:46:55.530]you want to go back and work on your reference surface.

[00:46:59.590]So what I’ve done here in this case is I’ve used

[00:47:02.490]a couple of polylines

[00:47:05.070]and in some places I’ve tried to define the fold hinges.

[00:47:09.120]So you can see there’s a good example at the top here

[00:47:12.890]where my hangingwall in blue is currently

[00:47:15.720]on the wrong side.

[00:47:17.510]So what I want to see is my fold come over

[00:47:21.540]and all of this hangingwall material should be on

[00:47:24.150]the other side of the vein.

[00:47:25.590]So I’ve used a couple of polylines here

[00:47:27.410]to try and control that.

[00:47:30.220]So what I can do is come back to my reference surface

[00:47:33.870]and I can add the polylines I’ve created

[00:47:36.820]to guide that reference surface.

[00:47:39.770]So here, it’s just ask me to pick it.

[00:47:42.950]And while that’s doing now is it’s updating

[00:47:44.530]my reference surface and that’s going to flow through

[00:47:48.410]and update my vein as well.

[00:47:53.340]Now, while that runs,

[00:47:54.770]a couple of other things we looked at

[00:47:56.020]at the very beginning was to use the category selection

[00:48:01.760]on your collar table

[00:48:03.410]and to use the interval selection on your lith table.

[00:48:07.980]So if we go and have a look as an example,

[00:48:11.700]let’s load that collars back on.

[00:48:17.360]Okay, so see, now it’s finished running.

[00:48:18.830]You can see it started to create that overturn in this area,

[00:48:22.730]honoring that polyline for me here.

[00:48:27.120]Now, the other one I want to have a quick look at is if

[00:48:29.740]we come down and stick this intersection now,

[00:48:39.132]and we can see how this is performing.

[00:48:42.230]So what you might find is this examples like this,

[00:48:44.970]where maybe there’s been two vein categories locked,

[00:48:50.860]and you might not agree with how that’s been done.

[00:48:53.160]So in this situation,

[00:48:55.690]I want my vein to come over

[00:48:57.550]and I want to change this one around.

[00:49:00.290]So, because I’ve set my model up from my interval selection,

[00:49:03.880]I can double click to activate the interval selection tool.

[00:49:08.330]I can highlight that intersection

[00:49:10.110]and set it back to hangingwall.

[00:49:14.030]And again, now when I click save,

[00:49:16.210]we turn our vein back on.

[00:49:20.500]So I saved that change to my lith codes.

[00:49:25.220]And the nice thing of using this interval selection,

[00:49:27.173]the one that’s running if we open our lith code up,

[00:49:30.110]is that it preserves the original category.

[00:49:32.750]So that vein parts interval selection is a copy

[00:49:35.910]of this table or this column.

[00:49:38.170]So I still have my original logged data

[00:49:40.910]and I’m just updating this column.

[00:49:42.740]So if I want to revert back, I can always go back.

[00:49:46.770]So that actually will run through and process.

[00:49:49.940]And it’s a very similar step to follow,

[00:49:53.300]if you want to include a drillhole

[00:49:55.337]that’s been previously excluded.

[00:49:57.520]So again, you’d go to your valid table,

[00:50:03.380]double click,

[00:50:05.300]highlight the color of interest

[00:50:07.540]and you just sign it to be included.

[00:50:10.730]And then when you click save,

[00:50:13.060]that will run through and process.

[00:50:14.373]The way you can see is that

[00:50:15.830]when we’ve updated there has now helped us

[00:50:17.740]to form a better fold structure.

[00:50:23.110]So now anytime you add data or in the future,

[00:50:25.080]it’s going to come in, you log at your lith table

[00:50:28.270]that will only flow through to your points,

[00:50:31.160]if you set the hole as valid.

[00:50:33.370]And that gives you your complex fold structure.

[00:50:40.451]So that was a very quick run-through

[00:50:41.730]of one way to approach this challenge.

[00:50:45.140]There are several different workflows you could use.

[00:50:47.610]And again, each situation requires

[00:50:50.140]often a different approach.

[00:50:52.640]Essentially people like myself, Suzanna and Nik,

[00:50:55.600]we’re here to help you guys.

[00:50:56.890]So if you are coming up with situations

[00:50:59.100]where you’re not too sure about the right approach to take,

[00:51:02.420]then please just let us know and give us a shout.

[00:51:06.120]We’ve got plenty of resources available.

[00:51:08.880]For example,

[00:51:10.110]you can always come through to the support line.

[00:51:13.150]We also have a number of YouTube videos

[00:51:16.440]on the My Seequent page, there’s learning material.

[00:51:19.870]And on our homepage, we have, again, a lot of short videos,

[00:51:24.470]quick tips, and the longer webinars as well.