You are on page 1of 105

Training Manual

BLOCK MODELLING
VULCAN 4 – Block Model Training Manual
Copyright  2002 Maptek Pty Limited

All rights reserved. No part of this manual shall be reproduced, 
stored in a retrieval system, or transmitted by any means – electronic, 
mechanical, photocopying, recording, or otherwise – without written 
permission from Maptek Pty Ltd.  No patent liability is assumed with 
respect to the use of the information contained herein.  Although 
every precaution has been taken in the preparation of this manual, 
the publisher and author(s) assume no responsibility for errors or 
omissions.  Neither is any liability assumed for damages resulting 
from the use of the information contained herein.

Trademarks

Microsoft Windows is a registered trademark of Microsoft 
Corporation.
AutoCAD is a registered trademark of AutoDesk.

Conventions used in this manual

The following conventions are used throughout this manual.

Examples are written in bold italics.

Important points or references are written in bold.

Tip!
Hints, tips and warnings appear between horizontal lines.

i
Contacting Maptek

Corporate
Web: http://www.maptek.com.au

VULCAN product
Website: http://www.vulcan3d.com

Sales
Email: Australia:  info@maptek.com.au
North America:  info@maptek.com
South America:  info@maptek.cl
Europe:  info@maptek.co.uk

Web: http://www.maptek.com.au/contact/contact.html

Telephone: Australia:  61­8­8338 9222
North America:  1­303­763 4919
South America:  56­2­234 4608
Europe:  44­115­947 2000

Support
Email: Australia:  support@maptek.com.au
North America:  support@maptek.com
South America:  suporte@maptek.cl
Europe:  tech@maptek.co.uk

Web: http://www.maptek.com.au/services/services_email.html

Telephone: Australian:  61­8­6211 0000
North America:  1­303­763 4919
South America:  56­2­234 4608

ii
Europe:  44­115­947 2000

iii
Contents

Table of Contents

VULCAN 4 – Block Model Training Manual............................................................i


Table of Contents......................................................................................................
.iv
Table of Figures....................................................................................................
....vii

CHAPTER 1 - BLOCK CONSTRUCTION IN VULCAN..................................1

What is a Block Model?.......................................................................... .................2

Why do we use Block Models?......................................................... .......................2


Advantages of using block models............................................................................2

How do you create a block model in VULCAN?....................................... .............2

Block Construction............................................................................................. ......3


1.1 Create a Block Definition File (.bdf)...................................................................3
1.1.5.1 Inversion Examples:................................................................7
1.1.5.2 Projection Axes:......................................................................7
1.2 Create the Block Model.......................................................................................9

Workshop: Creating your first model......................................................... ............9


1. The model origin and orientation (Orientation Panel)........................................10
4. Creating the model:..............................................................................................11

CHAPTER 2 – VIEWING BLOCKS IN VULCAN..........................................13

VULCAN Block Viewing Methods............................................................ ............12

Reasons for Viewing Block Models....................................................................... .12

Getting Information about your Block Models.................................. ..................12


2.1 Getting a List of your Block Models.................................................................12
2.2 Opening Your Block Model...............................................................................13
2.3 Displaying the Block Model Header Information.............................................13

Block Viewing....................................................................................... ..................13


2.4 Generating Contours of the Block Model.........................................................13

CHAPTER 3 – BLOCK MANIPULATION.....................................................16


3.1 Editing a Block Model.......................................................................................16
3.2 Performing a Calculation on the Block Model..................................................16

iv
Contents

3.3 Mining the Block Model....................................................................................17


3.4 Using Scripts......................................................................................................17
3.4.3.1 Comparison operators:..........................................................18
3.4.3.2 Logical operators:.................................................................18
3.4.3.3 Assignment operators............................................................18
3.4.3.4 Mathematical operators.........................................................18

Workshop Exercise: Scripts........................................................................... ........20


1. Plan your calculation............................................................................................20
2. Document your work:..........................................................................................21
3. Document Temporary Variables...........................................................................21
3.5 Adding Block Model Variables..........................................................................21
3.6 Deleting Variables from a Block Model............................................................22
3.7 Renaming Variables in a Block Model..............................................................22
3.8 Translating a Block Model.................................................................................22
3.9 Rotating a Block Model.....................................................................................22
3.10 Indexing a Block Model...................................................................................23
3.11 Assigning Values to a Block Model.................................................................23

CHAPTER FOUR – BLOCK TRANSFER.....................................................25


4.1 Importing a Regular Block Model.....................................................................25
4.2 Importing a Sub-blocked Block Model.............................................................26
4.3 Importing Attributes into a Block Model..........................................................27
4.4 Exporting a Block Model...................................................................................29
4.5 Export Variables to a Map File..........................................................................30
4.6 Intersect a Drill Hole Database..........................................................................34
4.7 Block Model Addition........................................................................................35

Workshop - Block Manipulation, Add.............................................. ....................40


4.8 Regularising a block model...............................................................................40
4.9 Deleting Blocks from a block model.................................................................46
4.10 Extracting Blocks to a new Block Model........................................................48

CHAPTER 5 - INVERSE DISTANCE GRADE ESTIMATION.......................50

Grade Estimation in VULCAN............................................................................. .50


What is Grade Estimation?......................................................................................50
Why use Grade Estimation?.....................................................................................50
How do we use Grade Estimation in VULCAN?....................................................50

CHAPTER 6 – BLOCK RESERVES.............................................................51

Overview – Reserves submenu........................................................... ...................51

v
Contents

6.1 Simple Reserves.................................................................................................51


6.2 Block Reserves ..................................................................................................56
6.3. Advanced Reserves...........................................................................................64
6.3.3.1 Select Polygons as Regions..................................................70
6.3.3.2 Select triangulations as regions.............................................73
6.3.7.1 Open report specification file................................................77
6.3.7.2 Define General Report Details..............................................78
6.3.7.3 Define Column specs............................................................79
6.3.7.4 Define Table Details..............................................................82
6.3.7.5 Save the specification file.....................................................84
6.3.7.6 Reporting the reserves..........................................................85

Workshop - Block Reserves................................................................ ...................86

vi
Figures

Table of Figures

FIGURE 1-1: BLOCK MODEL SLICE............................................................1

FIGURE 1-2: REGULAR BLOCK MODEL.....................................................2

FIGURE 1-3: BLOCK MENU..........................................................................3

FIGURE 1-4: BLOCK MODEL UTILITY - ORIENTATION PANEL.................3

FIGURE 1-5: BLOCK MODEL UTILITY – SCHEMES PANEL.......................4

FIGURE 1-6: BLOCK MODEL UTILITY – VARIABLES PANEL....................5

FIGURE 1-7:BLOCK MODEL UTILITY – LIMITS PANEL..............................6

FIGURE 1-8: BLOCK MODEL UTILITY – BOUNDARIES PANEL................7

FIGURE 1-9: INVERSION WITH 3D (SOLID) TRIANGULATIONS................7

FIGURE 1-13: PROJECTION ALONG THE Y AXIS.......................................8

FIGURE 1-15: BLOCK MODEL UTILITY – EXCEPTIONS PANEL...............8

FIGURE 1-16: BLOCK MODEL ORIENTATION PANEL..............................10

FIGURE 1-17: ADD SCHEMA PANEL.........................................................10

FIGURE 1-18: ADD VARIABLE PANEL.......................................................11

FIGURE 1-19: BLOCK CREATE PANEL.....................................................11

FIGURE 2-1: MULTIPLE BLOCK MODEL SLICES.....................................13

vii
Contents

FIGURE 2-3: REPORT WINDOW SHOWING BLOCK MODEL DETAILS. .15

FIGURE 2-4: BLOCK CONTOURS PANEL.................................................15

FIGURE 3-1: BLOCK EDIT PANEL..............................................................16

FIGURE 3-2: BLOCK CALCULATION PANEL............................................16

FIGURE 3-3: STOPE MINING PANEL.........................................................17

FIGURE 3-4: ADD BLOCK MODEL VARIABLE PANEL.............................21

FIGURE 3-5: BLOCK MODEL CHANGE VARIABLE NAME PANEL..........22

FIGURE 3-6: BLOCK MODEL TRANSLATION PANEL..............................22

FIGURE 3-7: BLOCK MODEL ROTATION PANEL......................................23

FIGURE 3-8: INDEX BLOCK MODEL PANEL.............................................23

FIGURE 3-9: ASSIGN BLOCK VALUES PANEL.........................................24

FIGURE 1-4: REGULAR IMPORT PANEL...................................................26

FIGURE 4-2: SUB-BLOCKED IMPORT PANEL..........................................27

FIGURE 4-3: IMPORT ATTRIBUTES INTO MODEL PANEL.......................28

FIGURE 4-4: BLOCK MODEL EXPORT PANEL.........................................29

FIGURE 4-5: THE MASK BLOCK MODEL PANEL.....................................31

FIGURE 4-6: LOAD SAMPLES DATABASE PANEL...................................33

viii
Contents

FIGURE 4-7: INTERSECT DRILLING PANEL.............................................34

FIGURE 4-8: DB INTERSECTION RECORD PANEL..................................34

FIGURE 4-9: DB INTERSECTION FIELDS PANEL.....................................35

FIGURE 4-10: NEW DEFINITION PANEL....................................................36

FIGURE 4-11: BLOCK MODEL PARENT SCHEME PANEL.......................37

FIGURE 4-12: ADD VARIABLE PANEL.......................................................38

FIGURE 4-13: BLOCK MODEL ADD PANEL..............................................39

FIGURE 4-14: MODEL REBLOCKING PANEL...........................................40

FIGURE 4-15: REBLOCKING DIMENSIONS PANEL..................................41

FIGURE 4-16: RESULTING VARIABLES PANEL........................................41

FIGURE 4-17: COMMON BLOCKS..............................................................43

FIGURE 4-18 –REGULAR BLOCK (R), SUB-BLOCKS (S1, S2, S3 AND


S4) AND COMMON BLOCKS (C1, C2, C3 AND C4)...................................45

FIGURE 4-19: BLOCK SELECTION PANEL...............................................46

FIGURE 4-20 BLOCK EXTRACTION PANEL..............................................49

FIGURE 6-1: RESERVES SUBMENU..........................................................51

FIGURE 6-2: RESERVES CALCULATION PANEL.....................................52

FIGURE 6-3: RESERVES CUT-OFFS PANEL.............................................52

ix
Contents

FIGURE 6-4: BLOCK SELECTION PANEL.................................................53

FIGURE 6-6: RESERVES REPORT.............................................................54

FIGURE 6-7: POLYGON RESERVE PANEL................................................55

FIGURE 6-8: CONFIRM BOX.......................................................................55

FIGURE 6-9: DATA SOURCES ...................................................................56

FIGURE 6-10: GRADE NAMES PANEL.......................................................57

FIGURE 6-11: BREAKDOWN NAMES PANEL............................................57

FIGURE 6-12: GRADE CUT-OFFS PANEL..................................................57

FIGURE 6-13: SOLID MODEL LIST PANEL................................................58

FIGURE 6-14: SOLID MODEL LIST PANEL WITH TRIANGULATIONS.....58

FIGURE 6-15: PICK DATA SOURCE PANEL..............................................58

FIGURE 6-16: BLOCK MODEL PANEL.......................................................59

FIGURE 6-17: BLOCK MODEL GRADE VARIABLES PANEL...................59

FIGURE 6-18: BLOCK MODEL BREAKDOWN VARIABLES PANEL........60

FIGURE 6-19: SAVE REPORT FORMAT PANEL........................................60

FIGURE 6-20: COMPLETE REPORT PANEL..............................................61

FIGURE 6-21: RESERVE LISTING SHOWING A COMPLETE REPORT. . .61

x
Contents

FIGURE 6-22: RESERVE LISTING SHOWING AN ABOVE CUT-OFF


REPORT........................................................................................................62

FIGURE 6-23: UNFORMATTED DUMP PANEL...........................................62

FIGURE 6-24: RESERVE LISTING SHOWING A DUMP REPORT.............63

FIGURE 6-25: OPEN RESERVES SPECIFICATION FILE PANEL.............65

FIGURE 6-26: BREAKDOWN FIELDS PANEL............................................65

FIGURE 6-27: A BLOCK INSIDE A RESERVE REGION THAT HAS BEEN


0.3 MINED (70% AVAILABLE).....................................................................67

FIGURE 6-28: A BLOCK 50% INSIDE A RESERVE REGION THAT HAS


BEEN 0.3 MINED (70% AVAILABLE)..........................................................68

FIGURE 6-29: SECOND BREAKDOWN FIELDS PANEL...........................68

FIGURE 6-30: GRADE VARIABLES PANEL...............................................69

FIGURE 6-31: GRADE CUT-OFFS PANEL..................................................70

FIGURE 6-32: DEFINE REGIONS BY POLYGON PANEL..........................71

FIGURE 6-33: MULTIPLE SELECTION BOX..............................................72

FIGURE 6-34: CONFIRM BOX.....................................................................72

FIGURE 6-35: RENAME REGION PANEL...................................................73

FIGURE 6-36:SELECT TRIANGULATIONS PANEL...................................73

FIGURE 6-37: SET GROUP NAME PANEL.................................................73

xi
Contents

FIGURE 6-38: RESERVE REGION REPORT PANEL.................................74

FIGURE 6-39: BLOCK SELECTION PANEL...............................................74

FIGURE 6-40: SAVE RESERVES SPECIFICATION FILE PANEL..............76

FIGURE 6-41: CALCULATE RESERVES PANEL.......................................77

FIGURE 6-42: OPEN REPORT SPECIFICATION FILE PANEL..................77

FIGURE 6-43: GLOBAL REPORT PARAMETERS PANEL........................78

FIGURE 6-44: REPORT COLUMNS PANEL...............................................79

FIGURE 6-45: REPORT TABLES PANEL...................................................83

FIGURE 6-46: SAVE REPORT SPECIFICATION FILE PANEL...................85

FIGURE 6-47: CREATE REPORT PANEL...................................................85

xii
Chapter 1 Block Construction

Chapter 1 - Block Construction in VULCAN

Use conditions 
(exceptions) to 
remove blocks

Use large parent 
blocks to 
minimise the 
block model 
size.
Use sub­blocking to increase 
accuracy along contacts

Limit the 
maximum block 
Define regions using  size within 
Triangulations regions

Automatic 
block 
optimisation

Figure 1­1: Block Model Slice

1
Why do we use Block
What is a Block Model?
Models?
• A block model is a series of 
Advantages of using block
"blocks" or "cells" that  models
collectively define a larger 
• A block model is a very 
block. Each block defines 
efficient data structure in 
an exact piece of 3D space.
which to store a large 
• Each cell can be assigned 
amount of information.
a series of attributes, eg 
• Very flexible construction 
grade, geological code, 
methods allow you to 
metallurgical code or 
create a model that 
geotechnical code that 
accurately represents the 
represent the physical 
geological and mining 
properties of the deposit. 
conditions.
In this way a complete 
• Allows excellent 
"model" of the deposit can 
visualisation of geological 
be produced.
zones or grade trends 
within an orebody.
• The increased use of 
geostatistical methods to 
express grade distribution 
requires a block model 
structure to store the 
results of the estimation.
• Rapid calculations between 
the values within variables 
allow effective 
resource/reserve estimates 
to be undertaken.

Figure 1­2: Regular Block  How do you create a


Model block model in
VULCAN?
Creating a block model in 
VULCAN typically consists of 
the following steps:

2
1. Construct the model 
(Construction submenu).
2. Verify the model by slicing 
Block Construction
contouring etc. (Viewing  The block construction 
submenu). process typically consists of 
3. Perform calculations, add  two steps;
variables, etc.  1. Create a block definition 
(Manipulation submenu). file (.bdf) (Block > 
4. Interpolate grades into the  Construction > New 
model (Grade Estimation  option).
submenu). 2. Create the block model 
5. Report the Resource  (Block > Construction > 
(Reserves submenu). Create Model option).

1.1 Create a Block Definition


File (.bdf)
The New Definition option 
allows you to create a new 
block definition file (.bdf). This 
file stores all the parameters 
required for the construction 
of a VULCAN block model. 
When the option is selected, 
the Block Model Utility is 
started.

Figure 1­4: Block Model 
Utility ­ Orientation Panel

Figure 1­3: Block Menu

3
1.1.1 Origin and Orientation 1.1.2 Block Model Offsets, Parent
Block Size and sub-blocking
The origin is commonly either 
the minimum point of the  The Schemes panel allows 
model or the map grid origin  you to define the model 
(0, 0, 0). It can, however, be  extents, i.e. the start and end 
any value. offsets that define the 3D 
Orientating the model to  aerial extent of the model, 
match the overall orientation  parent block size and extent, 
of the deposit will generally  and block size of any sub­
result in better edge definition  block areas.
between geological zones, 
producing fewer blocks.

Orient the model by entering 
absolute and relative rotations 
about the three axes.

Notes:
Figure 1­5: Block Model 
• All rotations are measured 
Utility – Schemes Panel
anti­clockwise. If clockwise 
rotations are required,  The first row in the table must 
then use negative angles. be the Parent Scheme. 
• Bearing, Plunge and Dip 
Notes:
are not used with their 
geological definitions, but  • If the model origin is 
rather refer to rotations  (0,0,0) then the start and 
around the axes. end offsets are the co­
• For a rotated model it is  ordinates of the minimum 
easier to use the minimum  and maximum points of 
co­ordinates of the model  the model. If the model 
for the origin. origin is the minimum 
• For Block Addition the  point of the model, then 
models must have the  the start and end offsets 
same orientation. are the distances relative 
to the origin in order to 
define the 3D extent of the 
model.

4
• The parent block size must  • Sub­blocking sizes must 
be a divisor of the model  be a divisor of the parent 
extent. If the parent block  block size.
size does not fit exactly 
within the model extent,  1.1.3 Variable Names and Default
you are notified and  Values
prompted to adjust the  The Variables panel allows 
extent. you to specify all variables to 
• Subsequent rows in the  be created in the model.  You 
table are for any sub­block  must also specify the data 
areas. Specify the  type and a default value for 
minimum block sizes in  each variable.  The description 
the “Block X, Y and Z”  is optional.
fields. If the sub­blocking 
is to take place in a sub­
region of the block model, 
then enter start and end 
offsets.
• Additional sub­blocking 
extents may be defined 
within the model if 
required.
Figure 1­6: Block Model 
• The sub­blocking extents 
Utility – Variables Panel
must not exceed the model 
extents. Notes:
• Sub­blocking minimum  • Variable names should 
sizes should be kept to a  never start with a numeric 
reasonable resolution to  value.
define the boundaries. The  • Keep variable names as 
smaller the sub­blocking  short as possible.
size the larger the model.  • Select the data type most 
This will affect computer  appropriate to the 
performance and the time  requirements of the 
taken to create or modify  variable. As some data 
the block model. types use more memory 
• Sub­blocking maximum  than others, selecting an 
sizes must not exceed the  inappropriate data type 
parent block size. could result in much larger 

5
block models than  different limit values to 
necessary. define accurately the zones 
• Variables used for  in the model.
estimation must be either  • The maximum block size 
"float" or "double" data  must lie between the 
type. smallest sub­block size 
and the parent block size. 
1.1.4 Define the Limits of the Hence you must have 
Block Sizes by Variables defined sub­blocks.
The Limits panel allows you  • The maximum block size 
to specify a maximum block  must be a divisor of the 
size for blocks of predefined  parent block size. 
values. Values are assigned 
using the Boundaries panel. 1.1.5 Boundaries

For example, within a  The Boundaries panel allows 
particular ore zone the block  you to apply attributes to 
limits may be 5, 2.5, 2.5.  blocks based on their position 
Whereas in another ore zone  relative to triangulations. This 
the block limits may be 1,1,1. option also allows sub­
blocking to be performed. 
For example, a geological code 
may be applied if a block lies 
within a solid triangulation 
defining the geological region.
Priority levels are assigned to 
resolve areas of conflict 
between triangulations; the 
higher the value the higher 
Figure 1­7:Block Model  the priority. The highest value 
Utility – Limits Panel allowable is 9999.
Inversion and projection along 
Notes:
an axis are used to determine 
• A block will have this limit  the area of interest relative to 
applied if the variable  a triangulation.
value is equal to that 
specified in the panel. You 
may therefore use many 

6
Figure 1­10: Inversion with 
2D (Surface) Triangulations
Figure 1­8: Block Model 
Utility – Boundaries Panel 1.1.5.2 Projection Axes:
Notes: The projection axis defines the 
• Wildcards may be used  direction for a surface and has 
when listing triangulation  no effect when working with 
names. solids. The projection axis 
• Partial inversion is only  option is used in situations 
used with surface  where steeply dipping 
triangulations. structures define regions.
• The higher priority value 
takes precedence over the 
lower.

1.1.5.1 Inversion Examples:

Figure 1­11: Projection Axes

If No inversion is selected the 
negative side of the 
triangulation is the area of 
interest. If Partial or Complete 
Figure 1­9: Inversion with  inversion is selected the 
3D (Solid) Triangulations positive side of the 
triangulation is the area of 
interest.
For triangulations (ore bodies) 
that are steeply dipping, it 
may be necessary to project 
along the X or Y axes to 

7
ensure the correct inversion is 
applied. 

Figure 1­14: Projection 
along the Z axis

Figure 1­12: Projection  1.1.6 Exceptions


along the X axis The Exceptions panel allows 
you to specify conditions that 
will result in those blocks that 
match the condition being 
removed.
For example, if the exception, 
topo eq "air", is used then all 
blocks where the variable 
"topo" has the value "air" will 
be removed from the model.

Figure 1­13: Projection 
along the Y axis

For triangulations (ore bodies) 
that are near to horizontal i.e. 
lying in the XY plane, a 
projection along the Z axis  Figure 1­15: Block Model 
may be more suitable. The  Utility – Exceptions Panel
area of interest is then below 
Notes:
the triangulation if No 
inversion or above if Partial or  • Removing unnecessary 
Complete is selected.  blocks from the model will 
reduce the size of the 
model resulting in better 
computer performance.

8
• Remember that if you  option, simply specify the 
simply use the topography  block definition file name 
triangulation to remove  (.bdf) and the name for the 
blocks, then you may be  model.  By default the 
discarding some blocks  definition file that is currently 
that are required for  loaded is displayed in the 
accurate reserves,  panel and a block file name 
scheduling etc.  To avoid  that matches the definition file 
this, make a copy of your  name is suggested.
topography triangulation,  The index model option 
translate it to a height  should be selected to allow the 
about twice the block  generation of a block model 
height above the  index.  A block model index 
topography triangulation  will allow much faster access 
and then use this copy for  to the model for future 
the exception. processing.  If the block model 
is large, then the creation of 
1.1.7 Saving the Block Definition
the index may take some time.
File
The block model creation 
The Block Model Utility > 
process is run in a shell 
File > Save As option allows 
window, thus allowing you to 
you to save the block 
continue working within 
definition file. The maximum 
VULCAN.
size of the definition file name 
is 20 alphanumeric  Workshop: Creating
characters. your first model
The aim of this workshop is to 
1.2 Create the Block Model create a number of models 
The Create Model option  that demonstrate the various 
(either the Block >  options available.  We will 
Construction > Create Model  create a simple regular model 
or the Block Model Utility >  and then introduce some 
Model > Create Model) allows  simple viewing techniques so 
you to build the model. that you may verify the model.

Once all the required  Work at your own pace. Use 
parameters have been entered  the manual if required or ask 
using the New Definition 

9
the MAPTEK staff for  0.000
assistance.
Start Y Offset:
 0.000
1. The model origin and
orientation (Orientation Panel) Start Z offset:
0.000
Enter the origin co­ordinates  Enter the End offset: 
and the Rotation angle:
End X Offset:
X origin coordinate:
810.000
77900.000
End Y Offset:
Y origin coordinate:
330.000
4300.000
End Z Offset:
Z origin coordinate:
600.000
300.000
Enter the parent block size: 
Bearing:
Block X Size:
62
30.000
Block Y Size:
30.000
Block Z Size:
30.000

Figure 1­16: Block Model 
Orientation Panel

This will create a model 
trending 62°, with horizontal 
plunge and dip.
Figure 1­17: Add Schema 
2. The model dimensions Panel
(Schemes Panel)
Enter the start offset:  This will define a model 810 ×
330 × 600 metres.
Start X Offset:

10
Select File > Save As.
Enter the block definition file  4. Creating the model:
name: Select Model > Create Model.
File Name: Enter the model name:
first first
Enter the definition file  
3. Adding variables (Variables name:
Panel)
first

Enter:
Variable name:
geol
Select the data type: Figure 1­19: Block Create 
Panel
name
Enter the default value: Select OK to build the model.

air When the model has been 
created use the Block Viewing 
Enter the description: ­ slice and blocks options to 
geological code verify the model.
Now that you have created 
your first model you may like 
to experiment with the other 
options available. Try the 
following examples. Either 
build on previous models by 
editing the .bdf or create new 
block definition files.
A regular model with origin at 
Figure 1­18: Add Variable  model minimum
Panel A regular model ­ rotated
This model will only have one  A regular model ­ plunged
variable called ‘geol’ with a  A regular model ­ dipped
value equal to ‘air’. A sub­blocked model using 
Select File > Save. solid triangulations

11
A sub­blocked model using 
surface triangulations
A sub­blocked model using 
both solid and surface 
triangulations
A sub­blocked model using 
limits
A sub­blocked model using 
exceptions

Finally create a model, which 
we will use for grade 
estimation, using some or all 
of these options.

12
Chapter 2: Block Viewing

Chapter 2 – Viewing Blocks in VULCAN

Figure 2­1: Multiple Block Model Slices

13
VULCAN Block Viewing • Variable values have been 
Methods assigned correctly.
• Check for "leaks".
VULCAN allows you to display 
the block model in a variety of 
ways. After grade estimation the 
model is viewed again to verify 
You may:
the estimation process. The 
• Display the block model  model may be viewed at any 
extents. time to gain information.
• Slice the model at any 
orientation. Getting Information
• Slice the model  about your Block
dynamically. Models
• Display multiple slices. The Block menu contains 
• Load blocks as 3D boxes,  options that allow you to
rectangles or crosses.
• List the block models in 
• Contour the model.
your working directory 
• Interrogate the model 
(Block > Directory).
directly.
• Open a block model (Block 
Reasons for Viewing > Open).
Block Models • Display the block model 
header information (Block 
After a block model has been 
> Header).
created it must be verified. 
Common types of checks 
2.1 Getting a List of your Block
performed include: Models
• Blocks have been created  The Directory option allows 
in the correct place. you to display a list of the 
• Blocks are of the correct  block models in your working 
size. directory.
• Sub­blocking has 
performed as expected.

12
Figure 2­2: Report Window showing block model directory listing

2.2 Opening Your Block Model 2.3 Displaying the Block Model
Header Information
The Open option allows you to 
open a block model. You can  The Header option allows you 
to view general information 
also use the  Open button 
about the model.
on the Standard toolbar or the 
Open Block Model button  The information includes:
on the Open toolbar to Open  • Model name
Block models. • Number of blocks
The standard Windows Open  • Number of variables
Panel is displayed.  • Model origin
• Model orientation
Use the Look in field to 
• Creation/Edit date
navigate to the directory in 
• Variable defaults
which the block model is 
• Translation tables
stored.
• Model schemes
From the Files of Type field 
select Vulcan Block Models.  Block Viewing
Note this is only necessary if  2.4 Generating Contours of the
Block Model
you used the Open button on 
the Standard toolbar. The Contour option allows 
Select the block model to open  you to contour any variable in 
the model in any plane. One 
and select Open.
or more sections may be 
contoured at any time. Zonal 
Note: contours may be created.
• You can only have one  Note:
block model open at a 
time.

13
• Contours are restricted to 
values in the plane being 
contoured.
• Use "continuous contours" 
to take care of blocks with 
default values.
• Displaying contours as 
underlays will assist in 
graphics performance.
• Contour intervals are 
controlled by those set out 
in the contour legend 
scheme. See Analyse > 
Legend Edit if you do not 
have a contour legend 
scheme.

14
14
Figure 2­3: Report Window showing block model details

Figure 2­4: Block Contours panel

15
Chapter 3: Block Manipulation

3.2 Performing a Calculation on


Chapter 3 – Block the Block Model
Manipulation The Calculation option allows 
The Manipulation submenu  you to perform a one­line 
allows you to: calculation on any block 
• Edit variable values. within the model.  
• Perform one­line  Simply select the variable on 
calculations. which to perform the 
• ‘Mine’ the block model  calculation and enter the 
using triangulations. equation to perform. 
• Perform multi­line  For example, you might want 
calculations using scripts. to determine the dollar value 
• Add, delete and rename  of each block. 
variables.
Consider:
• Translate or rotate the 
block model. Variables:
• Index the block model for  au = gold grade (grams per 
faster access. tonne)
• Assign values to a block  sg = density (tonnes/m3)
model.
volume = volume (m3)
3.1 Editing a Block Model dollar = dollar value of block
The Edit option allows you to  Calculation:
edit the value of a variable in  (tonnes × au) × gold value per 
any block within the model.  tonne – (tonnes × mining cost 
Simply click on the block you  per tonne)
want to edit, select the  i.e. ((sg * volume) * au) * 34.00 
variable name and enter the  ­ (sg * volume) * 40.0
new value in the edit panel.

Figure 3­2: Block 
Figure 3­1: Block Edit panel Calculation Panel

16
Chapter 3: Block Manipulation

3.3 Mining the Block Model only when restricting 


The Mine option allows you to  blocks using a bounding 
mine out the block model  box, closed triangulation 
against solid triangulations  or bounding surfaces.
that represent the mined out 
zones of an ore body. This 
value can then be used in the 
advanced block reserve 
options.
A variable is required to store  Figure 3­3: Stope Mining 
the mined value. You have the  Panel
choice of storing the 
3.4 Using Scripts
percentage of the block 
remaining or the fraction of 
3.4.1 Why use scripts in
the block mined. You also 
VULCAN?
have the option of selecting 
• allows you to perform 
blocks using the full cell or 
complicated calculations 
proportional cell evaluation 
on the block model.
methods.
• scripting can be used to 
Use full cell evaluation if you  modify existing variables in 
want to include those blocks  the model by acting on one 
whose centroid falls within the  or more variables at a 
region. The entire block is  time.
selected. • examples of using scripts 
Use proportional cell  include calculating dollar 
evaluation if you want to  values for use in Whittle 
include those blocks that are  3D, establishing percent of 
(either fully or partially) in the  block mined and creating 
region. The selected blocks are  classification fields for 
scaled according to the  reserve reporting.
proportion of the block's  • scripts can be stored as a 
volume that lies within the  record of the modifications 
region. to a block model and thus 
rerun or used as an audit 
Note:
trail.
• The proportional cell 
evaluation method applies 

17
Chapter 3: Block Manipulation

3.4.2 Scripting Constructs le less than or equal to


Scripts follow the basic  lt less than
construct shown below.
ge greater than or equal 
to
if ( expression ) gt greater than
then
statement
Character:
elseif ( expression )
then eqs equal to string
statement nes not equal to string
elseif ...
else
statement 3.4.3.2 Logical operators:
endif
Use "and", "or" for complex 
Note: conditions.
• "If" statements may be  For example,
nested, but remember that  if ( au gt 0.5 and au
each "if" must have its own  le 2.5 ) then
"endif".
• Spaces and indents are 
optional, but help in  3.4.3.3 Assignment operators
legibility and debugging. = to assign a value
• The "elseif" and "else" 
statements are optional.
3.4.3 Operators
3.4.3.4 Mathematical operators
The operators below are just 
some that can be used with  + add
scripts. ­ subtract
/ divide
3.4.3.1 Comparison operators:
* multiply
abs absolute
Numeric: sqrt square root
eq equal to sin sine
ne not equal to cos cosine

18
Chapter 3: Block Manipulation

* rec_205 = recovery
Note: expected in geo = 5 and
weathering = 200
• See the Online Help > 
* rec_0 = recovery
Envisage > Core  expected in non-ore zones
Appendices > Appendix D 
*
and H for additional 
* Assign variable values
information on scripting 
syntax and operators.
rec_103 = 0.833
3.4.4 Example Script: rec_105 = 0.85
The example below assigns  rec_203 = 0.97
different values for "recovery"  rec_205 = 0.92
based on the value of the "geo"  rec_0 = 0.00
and "weathering" variables.

if ( geo eq 3.0 ) then


* demorecover.bcf if ( weathering eq
* block model calculation 100.0 ) then
script to define a recovery = rec_103
recovery
elseif ( weathering
* factor based on "geo" eq 200.0 ) then
and "weathering".
recovery = rec_203
*
else
* This script assumes
recovery = rec_0
that the "recovery"
variable has been added endif
to the block model elseif (geo eq 5.0 ) then
* if ( weathering eq
* rec_103 = recovery 100.0 ) then
expected in geo = 3 and recovery = rec_105
weathering = 100 elseif ( weathering
* rec_105 = recovery eq 200.0 ) then
expected in geo = 5 and recovery = rec_205
weathering = 100
else
* rec_203 = recovery
expected in geo = 3 and recovery = rec_0
weathering = 200 endif
else

19
Chapter 3: Block Manipulation

recovery = rec_0 • Execute scripts to 
calculate the values of 
endif
economic and engineering 
variables to aid in mine 
planning.

Workshop Exercise:
Note: Scripts
• Scripts are executed for  Use one of the block models 
each cell in turn. constructed earlier to 
• Any variable names may  calculate a dollar field for 
be used, but only those  reporting and evaluation 
variables defined in the  purposes.
block model will save the 
results. i.e. Scripts allow 
1. Plan your calculation
the use of temporary 
variables to make the  a.  What variables will you 
calculations easier to  need?
understand and  b.  What logic will best 
implement. suit the calculation and 
• Comment lines may be  cell selection?
used freely throughout the  c.  You may have to add 
script. Simply begin the  your variable(s) first.
line with an asterisk.
• Scripts provide a good 
Note:
permanent record, or audit 
trail, of calculations  • Use units analysis to 
performed on the block  confirm that the value you 
model. are calculating is actually 
the quantity you want. i.e. 
Sequence of events: Do you wish to calculate 
the total dollar value of 
• Geology supply block 
each cell or the $/t value 
model with geology and 
of the material?
grade variables.
• Add the required 
engineering and economic 
variables.

20
Chapter 3: Block Manipulation

2. Document your work: b.  Don’t forget to 


a.  Include details such as  document different 
your name, the date, the  versions of scripts for 
name of the script (so that  reference.
if the script is printed out  Note:
it can be identified), the  • If you will be doing a 
purpose of the script and  complex calculation on a 
the model at which it was  large or huge block model, 
targeted. then it may pay to extract 
b.  You may also include  a small section on which to 
details of where this script  test the scripts before you 
fits into the mine planning  edit the real model.
data flow, and what 
variables were added to  3.5 Adding Block Model
the "original" model to  Variables
allow the script to run. The Add Variable option 
allows you to add variables to 
Note: the block model. 
• Make the calculation as 
complex as you wish, but 
be liberal with comments 
(for your and other people’s 
reference). Also build the 
complex calculation up 
from a simple one. Confirm 
that each new part runs 
before doing more. 
Figure 3­4: Add Block Model 
3. Document Temporary Variable panel
Variables
You must:
a.  Define all constants to 
be used as temporary  • Enter a new variable 
variables at the head of  name.
the script. This makes  • Select the type of data to 
editing and re­running  be stored in the variable.
scripts easier. • Enter a default value.

21
Chapter 3: Block Manipulation

• And enter an optional  • Enter an optional variable 
description for the  description.
variable. • Enter an optional default 
value.
On completion of the Add 
Block Model Variable panel, 
it is redisplayed, so that 
additional variables may be 
defined. When all variables are 
Figure 3­5: Block Model 
defined, cancel out of the 
Change Variable Name Panel
panel. The variables will be 
added to the model.
3.8 Translating a Block Model
3.6 Deleting Variables from a The Translate option allows 
Block Model you to move a block model. 
The Delete Variable option  Enter the X, Y and Z 
allows you to delete variables  translation distances. The 
from a block model.  block model will then be 
Simply select the variable to  moved (translated) the 
be deleted from the variable  appropriate distance along 
list and select OK.  each axis.

Note:
• All data associated with 
the deleted variable is also 
removed.

3.7 Renaming Variables in a


Block Model
The Change Name option 
allows you to rename any  Figure 3­6: Block Model 
existing variable in the block  Translation Panel
model:
• Select the variable to be  3.9 Rotating a Block Model
renamed from the variable  The Rotate option allows you 
list. to rotate a block model about 
• Enter the new name. its origin. Simply enter the 

22
Chapter 3: Block Manipulation

rotation angles for the X, Y 
and Z axes. All rotation angles 
are anti­clockwise. If clockwise 
rotation is required, then enter 
negative rotation angles.

Figure 3­8: Index Block 
Model Panel

Note:
• The index procedure 
Figure 3­7: Block Model  requires an amount of disk 
Rotation Panel space equal to the amount 
that the model already 
Note:
occupies. This means that 
• The rotation axes are the  if the model is 4Mb in size 
same as defined in the  and only 3Mb is free you 
block construction area.  won't be able to index the 
Therefore the Bearing,  model.
Plunge and Dip do not  • When indexing the model 
have their normal  you can choose to use the 
structural definitions. fast method, which is CPU 
intensive and stops you 
3.10 Indexing a Block Model working in Envisage, or the 
The Index option allows you to  slower method, which 
index a block model. Indexing  allows you to continue 
a block model writes a spatial  working in Envisage.
index of the block locations to 
the block model file,  3.11 Assigning Values to a
Block Model
consequently allowing for 
faster access to the block  The Assign Values option 
model. If the structure of the  allows you to assign block 
block model changes in any  variable values from an input 
way, the block model must be  model to an output model. The 
indexed again. Adding or  block variable values are 
deleting variables has no effect  assigned based on their 
on the index of the block  common block overlap and the 
model. calculation method chosen. 

23
Chapter 3: Block Manipulation

The open block model  • Load only an existing 
(remember you can only have  assignment definition file if 
one block model open at a  it was created with the 
time) is the input model. You  same input and output 
specify the output model on  block model so that 
the Assign Block Values panel.  variable details match. 
You also specify the name of 
the block definition file (.bdf) 
that is to be created or edited 
in the assignment process.

Figure 3­9: Assign Block 
Values Panel

Note: Figure 3­10: Assignment 
Variables Panel
• The input and output 
model must have the same 
orientation (i.e. bearing,  Name variable values in the 
plunge and dip) and their  output model are ignored, i.e. 
parent (primary) block  you cannot assign a value 
extents must overlap. If the  from the input model to a 
output model extent is  name variable in the output 
beyond the input model  model. For this reason, the 
extent, input blocks on the  Assignment Methods are not 
edge will be assigned  displayed for output name 
incorrect values due to the  variables. 
difference in volume.  Use the Next button to step 
• All definition files are  through each output variable's 
displayed in the definition  panel. 
file list, however, only 
The name, default value and 
those files created in a 
data type of the output 
previous assign values 
variable is displayed at the top 
procedure should be 
of the panel.
selected. 

24
Chapter 3: Block Manipulation

For each output variable,  You can either use a density 
specify the assignment  value or an input density 
calculation method: variable. 
• Use default value ­ uses  Once all output variables have 
the default value of the  been assigned, you are 
output variable (shown in  prompted whether to continue 
the top half of the panel).  with the assignment process 
• Majority variable ­ allows  or to change the definition. 
you to enter or select an  If you select Change 
input variable for which  definition, you are returned 
the majority value will be  to the first output variable's 
calculated and placed in  panel. If you select Continue, 
the output variable.  the external block assignment 
• Total variable ­ allows you  program is run in a shell 
to enter or select an input  window. Once this is finished, 
variable for which the total  press Enter to remove the 
will be found and placed in  window. 
the output variable.
• Average variable ­ allows 
you to enter or select an  Note: 
input variable for which  • The block assignment 
the average will be found  program processes the 
and placed in the output  output model in strips of 
variable. X­Y blocks with the Z 
• Percentage variable ­  depth of the output model. 
allows you to enter an  Where these strips overlap 
input variable and an  the input model, the input 
ordinal value. The  model blocks are re­
percentage of variable  blocked and the calculated 
values equal to the ordinal  volume and (possibly 
value is calculated and  density weighted) values 
placed in the output  are assigned to the output 
variable. model blocks. 
• To run the block 
Select the Weight blocks  assignment program from 
using density option to weight  outside Envisage, start a 
output variables by density.  Hamilton C Shell, navigate 

25
Chapter 3: Block Manipulation

to your working directory  Chapte to a 


and execute the block  map 
assignment program 
r Four file 
bassign from the  – (drilling
VULCAN_EXE directory.  Block ).
Use your input and output  • Add 
Transf
block models and a  two 
previously created  er block 
assignment definition file  The  models.
(the definition file must  Transfer  • Regular
match the input and  menu  ise a 
output models).  allows you  block 
For example: to: model.
• Import  • Delete 
$VULCAN_EXE/bas regular  section
sign demoinput s of a 
and 
demooutput block 
sub­
demoassign.bdf  model.
blocked 
models. • Export 
or, if VULCAN_EXE  a block 
• Import 
is not defined model.
attribut
es from 
$VULCAN_BIN/exe 4.1
an 
/bassign Importing a
ASCII  Regular
demoinput
file. Block
demooutput
• Export  Model
demoassign.bdf
the  The 
block  Regular 
model  option 
to an  allows you 
ASCII  to import 
file. an ASCII 
• Mask a  file that 
block  represents 
model. a regular 
• Write  block 
block  model. 
values  You must 

25
Chapter 3: Block Manipulation

set up a  Envisage >  Figure 1­ added 


definition  Block  4: Regular  automa
file to  Model >  Import  tically.
match the  • The 
Appendix  Panel
ASCII file. ASCII 
A for more 
Within the  Note: model 
details on 
ASCII file,  • Use an  file 
the ASCII 
the fields  alphab name 
file format 
must be in  etic  should 
and the 
a specific  charact contain 
correspond
order with  er as  the full 
ing 
each line  the  name 
definition 
representin first  (includi
file. 
g a block.  charact ng the 
Enter the  file 
It must  er of 
name of  extensi
have an X,  the 
the block  on) of 
Y and Z  block 
model to  the 
centre,  model 
be created,  ASCII 
then the  identifi
the name  file to 
grade or  er.
of the  be 
model  • The 
definition  importe
fields, in  block 
file and the  d.  
the same  model 
name of 
order as  name 
the ASCII 
defined in  may  4.2
file to be  Importing a
the  have a 
imported  Sub-
definition  maxim
in the  blocked
file. The  um of  Block
Regular 
block co­ 20  Model
Import 
ordinates  charact The 
panel.
must be in  ers.  Subblock 
real world  The  option 
co­ block  allows you 
ordinates. model  to import 
See the  extensi an ASCII 
Online  on  file that 
(.bmf) 
Help >  represents 
will be  a sub­

26
Chapter 3: Block Manipulation

blocked  co­ of the  The 


block  ordinates. definition  block 
model. You  See the  file and the  model 
must set  name of  extensi
Online 
up a  the ASCII  on 
Help > 
definition  file to be  (.bmf) 
Envisage > 
file to  imported  will be 
match the  Block  on the  added 
ASCII file. Model >  Sub­ automa
Within the  Appendix  blocked  tically.
ASCII file,  A for more  Import  • The 
the fields  details on  panel. ASCII 
must be in  the ASCII  Note: model 
a specific  file format  file 
• Use an 
order with  and the  name 
alphab
each line  correspond should 
etic 
representin ing  contain 
charact
g a block.  definition  the full 
er as 
It should  file.  name 
the 
have an X,  (includi
first 
Y and Z  ng the 
charact
centre, X ,  file 
er of 
Y and Z  extensi
the 
size, and  on) of 
block 
then the  the 
model 
grade or  Figure 4­ ASCII 
identifi
model  2: Sub­ file to 
er.
fields in  blocked  be 
• The 
the same  Import  importe
block 
order as  d.
Panel model 
defined in  4.3
name  Importing
the  You specify 
may  Attributes
definition  the name 
have a  into a
file. The  of the  Block
maxim
block co­ block  Model
um of 
ordinates  model to  The 
20 
must be in  be created,  Attributes 
charact
real world  the name  option 
ers. 

27
Chapter 3: Block Manipulation

allows you  data3  all the 


to import  inserted  variables 
an ASCII  into the  within the 
file  specified  block 
containing  fields. If  model have 
block  two data  to be in the 
model  points  ASCII file. 
details and  exist for  However, 
grade  the same  all the data 
estimation  co­ordinate  variables 
results,  point, or  within the 
into a pre­ two co­ ASCII file 
existing  ordinate  must be 
block  points lie  imported, 
model. in the  otherwise 
The format  same  errors will 
of the  block, then  occur 
ASCII file  the last co­ when 
ordinate  reading the  Figure 4­
must be: 
read in the  file.  3: Import 
X centre
Y centre ASCII file  Therefore,  Attributes 
will  if the  into Model 
Z centre overwrite  ASCII file  Panel
data1 any  has eight 
data2 previous  data  The open 
data3 …… ones.  variables  block 
and only  model 
The data 
three of  name is 
where X, Y  variables 
them are  displayed 
and Z  in the 
to be  at the top 
centre, is a  ASCII file 
imported,  of the 
point in  do not 
the file  panel 
space.  have to be 
must be  Import 
Whatever  in the 
stripped of  Attributes 
block  same 
the excess  into Model 
encloses  sequence 
columns.  panel.
the point,  as the 
block  Enter the 
gets data1, 
model. Not  ASCII file 
data2, 

28
Chapter 3: Block Manipulation

name in  Real world  allows you  The file will 


the  co­ to export a  be placed 
Insertion  ordinates  block  in your 
file name  are an  model to  working 
field. The  actual  an ASCII  directory. 
full file  location in  file.
name must  space.  The name 
be entered,  Relative  of the open 
including  offsets are  block 
the file  the  model is 
extension.  distances  displayed 
If the file is  in the X, Y  at the top 
not in your  and Z  of the 
working  directions  Block  Figure 4­
directory,  with  Model  4: Block 
precede  respect to  Export  Model 
the file  the origin  panel.  Export 
with the  of the 
Enter the  Panel
required  block 
destination 
path  model.  To export 
file name 
(paths may  Note: in the  the block 
be relative  Export file  identificati
• This 
or full).  on 
option  name field. 
Up to 30  numbers, 
does  Include a 
variables  select the 
not  file 
can be  require  Export 
extension 
imported  a  if required.  block ids 
at a time. definiti For  check box. 
Centroids  on file.  example,  Don’t tick 
can be  <file this box if 
imported  4.4 name>.asc you want 
as real  Exporting a . The  to import 
Block maximum  the model 
world co­
Model file name  back into 
ordinates 
The  size is 20  Envisage.
or as 
Export  alphanume
relative 
ASCII  ric 
offsets.  characters. 
option 

29
Chapter 3: Block Manipulation

To export  model. If  correspond Shell 


the  this is the  ing to the  bmask
physical  case, select  X, Y and Z  command, 
volumes of  the Export  locations of  e.g. 
the blocks,  individual  a specified  bmask
select the  variables  map file  <proj><n
Export  radio  (this may  ame>.bmm
block  button. A  be an ISIS  This option 
volumes  maximum  database  is useful if 
check box.  of 30  or ASCII  you want 
Don’t tick  variables  map file). to write the 
this box if  may be  This option  estimated 
you want  exported  creates a  grade 
to import  using this  new map  values to a 
the model  method. file that  map file for 
back into  Centroids  includes  validation 
Envisage.   can be  all fields  purposes 
exported  from the  and 
To export 
as real  "old" map  bivariate 
all 
file (the file  analysis 
variables  world or as 
being read)  (see the 
in the  relative 
plus up to  Online 
block  offsets. 6 new  Help 
model 
fields.  Envisage > 
select the 
Export all 
4.5 Export The data  Analyse > 
Variables that will be  Statistics 
variables  to a Map
exported is  11 section). 
radio  File
specified in  It is also 
button.  The 
the  useful to 
Alternativel Export  <proj><na map the 
y you can  Mask  me>.bmm  geological 
choose to  option  parameter  domains 
export a  allows you  file. This  defined in 
subset of  to export  parameter  the block 
the  variables  file can be  model to a 
variables  from the  used with  map file, 
in the  open block  the  so that 
block  model,  Hamilton C  domain 

30
Chapter 3: Block Manipulation

restrictions  file to be  database  using 


can be  created or  identifier. map 
used in  modified in  To import  files, in 
grade  the  from or  which 
estimation. Parameter  export to  case 
Identifier  an ASCII  they 
field. The  map file,  will 
maximum  enter MAP  both be 
size of the  in the  MAP). 
name is 10  • If 
Design 
alphanume exporti
Name 
ric  ng data 
field.
characters.  to an 
Up to 6  ISIS 
As the 
variables  databa
project 
can be  se, the 
code and 
selected.  data 
Figure 4­ extension 
You'll also  may be 
5: The  are added 
need to  groupe
Mask  automatica
specify an  d in the 
lly, you do 
Block  appropriat
not need to  resulta
Model  e default  nt 
enter these 
panel value.  databa
values. 
The open  Note: se file. 
To import 
block  • The  ISIS 
from or 
model  design   databa
export to 
name is  ses 
an ISIS  names 
displayed  may 
database,  for the 
at the top  contain 
select the  "old" 
of the  multipl
Use  and 
Mask  e 
samples  new 
Block  groups. 
database  databa
Model  ASCII 
option.  se 
panel.  map 
Specify the  must 
files 
Enter the  design  not be 
may 
name of  name and  the 
consist 
the  the  same 
of one 
parameter  (unless 

31
Chapter 3: Block Manipulation

group  se. The  ) in the  ed to 


only. To  descrip existing  the 
create a  tion  databa specifie
new  appear se or  d map 
group,  s in the  map  file 
enter a  header  file.  instead 
unique  of the  • If the  of a 
name  new  Use  new 
in the  map  Fortra map 
Group  file.  n  file 
field.  • If  being 
Format 
The  exporti created
option 
maxim ng to  .
is 
um size  an 
selecte
of the  existing  The 
d, 
group  ISIS  FORTR
specify 
name is  databa AN 
the 
12  se or  format 
map 
alphan map  stateme
file 
umeric  file,  nt 
identifi
charact selectin identifi
er 
ers. g the  es the 
(<mfi>) 
• You  Appen location 
in 
may  d to  of the 
which 
want to  existin X, Y, 
the 
enter  and Z 
g  existing 
an  co­
group  sample 
optiona ordinat
check  data is 
l 40  es. 
box will  stored. 
alphan Envisag
allow 
umeric  e 
you to  Note:
charact expects 
append  When 
er  a 
the  using 
descrip charact
specifie Fortran 
tion of  er 
d group  formats
the  variabl
to the  , data 
map or  e 
same  will be 
databa indicati
group(s append

32
Chapter 3: Block Manipulation

ng the  in the  database  character) 


numbe 13th  option is  may be 
r of  column  selected, a  used if you 
column (first 12  panel will  can't 
s to be  column be  remember 
skipped  s are  displayed  a group's 
before  skipped allowing  name. 
the  ). The  you to  However, 
first  maxim enter the  only one 
locatio um size  group  group will 
n is  of the  name and  be loaded­ 
reached  format  field  this is the 
plus  is 80  informatio first group 
three  alphan n required. in the file 
real  umeric  that 
numbe charact matches 
rs. The  ers.  the entered 
three  The  criteria. 
real  fields  For 
numbe support example, 
Figure 4­
rs  ed in a  A* loads 
represe FORTR 6: Load  the first 
nt the  AN  Samples  group in 
X, Y  format  Database  the map 
and Z  stateme Panel file that 
co­ nt are  starts with 
Enter the 
ordinat listed  an A. 
name of 
es. For  in the  Specify the 
the group 
exampl Online  names of 
to be 
e, 12X,  help,  the fields 
loaded 
3F13.3  Envisag containing 
from the 
means  e >  the X, Y 
source file.
that  Core  and Z co­
the co­ Append Wild cards 
ordinates. 
ordinat ixes. (* multi 
character  The sample 
es are 
and %  data will 
located  If the Use 
single  then be 
starting  samples  exported 

33
Chapter 3: Block Manipulation

and a map  a drillhole  • The  Drilling 


file will be  database  drillhol Panel
created or,  with  e 
if using a  variables  databa The open 
FORTRAN  of the open  se  block 
format, the  block  fields  model is 
data will  model that  will be  displayed 
be  correspond  overwri at the top 
appended. to the X, Y  tten  of the 
and Z  with  Intersect 
The export 
locations of  the  Drilling 
occurs in a 
the  block  panel. 
Shell 
window.  database.  model  Enter the 
This  This option  variabl design 
window  is useful if  es  (datasheet) 
also  you want  unless  name 
displays  to write the  destina (.<dsn>) of 
error  estimated  tion  the drill 
messages. grade  fields  hole 
values to a  have  database 
When the 
drillhole  been  and the 
export is 
database  created  optional 
finished 
for  in  database 
press 
validation  which  identifier. 
[Enter] to 
and  the 
remove the 
analysis  intersec
window. 
purposes  tion 
analysis  results 
4.6 will be 
(see the 
Intersect a stored. 
Drill Hole Online 
Database Help 
Envisage >  Figure 4­
The 
Analyse >  8: DB 
Export 
Statistics  Intersecti
Drilling 
11 section). on Record 
option  Figure 4­
allows you  Note: 7:  Panel
to intersect  Intersect 

34
Chapter 3: Block Manipulation

Enter the  • The  combined  h


drill hole  block  may: e 
database  model  • Totally  s
table  variabl overlap  a
(record) to  es and  each  m
be  drillhol other. e 
intersected e  • Partiall o
.  databa y  r
se  overlap. i
fields  • Not  e
must  overlap. n
be real  • Have  t
numbe differen a
rs (4  t  ti
bytes).  parent  o
block  n
Figure 4­ 4.7 Block , 
sizes.
9: DB  Model i.
Addition • Contai
Intersecti n  e
on Fields  differen . 
The  b
Panel t 
Addition  variabl e
Select the  Parameter a
es.
From and  s option  r
To fields in  allows you  T i
the  to create a  h n
specified  block  e g
table  definition  y  , 
(record).  file to be  p
m
Up to 10  used when  l
u
block  combining  u
s
model  two block  n
t  g
variables  models 
can be  b e 
into a new 
matched to  e  a
model. The 
drillhole  o n
models to 
fields.  f  d 
be 
t d
Note:

35
Chapter 3: Block Manipulation

i updatin that  • It does 


p g the  now  not 
. grade  include matter 
Some  estimat s the  which 
specific  ion,  surface  model 
uses for  then  or solid  you 
this option  adding  zones. select 
include: it back  as the 
• Adding  into the  Creating a first or 
original New second 
two  definition
adjacen . one. 
File
t  • Creatin Only 
models  g a new  the 
so that  empty  variabl
a  model  es are 
resourc that  stored 
e  may  in the 
contain  Figure 4­ definiti
calcula
tion  a  10: New  on file 
may be  surface  Definition  (.bdf) ­ 
perfor or solid  Panel the 
med on  which  names 
was not  Specify the  of the 
the 
present  two block  block 
total 
in the  models to  models 
model.
old  add. Also  are not 
• Extract
model.  enter the  stored. 
ing a 
Then  name of  • The 
portion 
combin the new 
of a  new 
ing this  block 
model  block 
model  model that 
for  definiti
with  will be 
modific on file 
the  created 
ation,  name 
original  when this 
i.e.  will be 
to  option is 
adding  taken 
create a  run.
in a  from 
variabl new  Hints: the new 
e or  model  block 

36
Chapter 3: Block Manipulation

model  scheme the origin  • The 


name.  . point.  model 
For  • A new  Hints: 1 and 
exampl scheme model 
• A new 
e, if you  . 2 
block 
enter  parent 
definiti
FINAL  scheme
on file 
as the  s must 
is 
new  be 
created 
block  multipl
for the 
model  es of 
new 
name,  each 
model.
your  other. 
• The 
block  The 
new 
definiti resulta
model 
on file  nt 
extent 
will be  model's 
is 
named  parent 
Figure 4­ depend
<proj>F scheme 
11: Block  ent on 
INAL.b must 
Model  the 
df.  encomp
Parent  scheme 
ass 
Scheme  entered 
Defining the both 
on this 
Parent Panel other 
Scheme panel.
parent 
Columns  • If your 
The two  scheme
in the  final 
models  s.
Block  model 
may be 
Model  does 
combined  Adding New
Parent  not  variables
into a new 
Scheme  cover 
one, using: New 
panel are  the 
• Either  variables 
ordered X,  expecte
model  may be 
Y and Z.  d area, 
scheme added into 
The offsets  check 
. the 
are the  the 
• A  resulting 
offset  scheme 
combin block 
distances  used.
ed  model 
relative to 

37
Chapter 3: Block Manipulation

and/or  using the  the new  e 


existing  Add  model: Mappin
variables  Variable  • Variabl g ­ 
in either  panel. See  Allows 

model can  the Block  the use 
Domin
be  Manipulati of 
ance ­ 
manipulate on – Add  variabl
d for use in  Variabl
Variable  e 
es from 
the new  section for  values 
model. both 
details on  from 
models 
adding  one 
are 
variables.  model 
used. 
If no new  Select  only.
variables  which  • Use 
are  model  scripts 
required or  variabl – 
all  es will  Allows 
variables  be used  variabl
Figure 4­ have been  in  e 
12: Add  added,  areas of  values 
cancel this  overlap. to be 
Variable 
panel. • Averag determi
Panel
e of  ned by 
If new  a 
Determining Variabl
variables  which script.
es ­ 
are  variables to
Uses 
required in  include
The 
(Variable the 
the final  Variable 
Constrainin average 
block  g) Constraini
of the 
model,  ng panel 
There are a  two 
which do  will be 
number of  model 
not exist in  displayed 
options  variabl
either of  for each 
regarding  es in 
the two  variable. 
how  areas of 
original  You must 
existing  overlap.
models,  choose 
variables  • Direct 
they may  whether or 
are used in  Variabl
be added 

38
Chapter 3: Block Manipulation

not to  When  block  g script 


include the  using  additio files 
variable in  Variable  n  created in 
the final  Dominanc routine  the Block > 
model. e a block  have  Transfer > 
If a  addition  the  Addition 
variable  script file  extensi Parameters 
exists in  is  on  option.
both  generated  “.bcf”. You must 
original  automatica specify the 
Creating the
models  lly. For  two 
new Block
and is not  example: Model existing 
selected for  block 
IF
inclusion  (m1:mater The  models 
in the final  ial NE and the 
Perform 
model  “-9999999 new block 
Addition 
when  999”) addition 
option 
displayed  THEN definition 
allows you 
as a  m3:minera file name.
to create a 
variable in  lisation
= new block 
the first 
m1:materi model by 
model, it 
al adding two 
will appear 
ELSE existing 
again when 
m3:minera models.  Figure 4­
displaying 
lisation The  13: Block 
variables 
= “WASTE” process  Model Add 
from the 
ENDIF uses the  Panel
second 
block 
model.  If  END
model  Note:
the 
addition  • It does 
variable is  Note: definition  not 
selected 
• All  file and  matter 
from the 
block  block  which 
first model, 
model  model  model 
it will not 
scripts  addition  you 
appear for 
created  variable  select 
the second 
by the  constrainin as the 
model.

39
Chapter 3: Block Manipulation

first or  ping  This file is  on 


second  models then used  option. 
one. . by the  If you 
• Extract  Perform  use the 
Worksh part of  Regular
Regularisa
op - a  ise 
tion option 
Block model,  Parame
to 
Manipul modify  regularise  ters 
ation, it, and  a block  option 
Add then  model.  to edit 
add it  these 
The aim of  Hints:
back to  types of 
this 
the  • Block  .bdf 
workshop 
origina definiti files, a 
is to 
l. on files  warnin
experiment 
• Add a  are also  g 
with the 
waste  created  messag
Block 
model  by  e will 
Addition 
to an  other  be 
options to 
ore  block  display
become 
model. model  ed 
familiar 
options informi
with the 
4.8 , e.g.  ng you 
consequen
Regularisin the  that 
ces of  g a block Block >  the .bdf 
each. model
Transfe file is 
Try the  The  r >  not a 
following: Regularise  Additio reblock 
• Add  Parameter n  definiti
two  s option  Parame on file. 
models  allows you  ters 
that do  to create or  option 
not  edit a  and the 
overlap block  Block > 
. definition  Constr
• Add  file  uction  Figure 4­
two  (<proj><na > New  14: Model 
overlap me>.bdf).  Definiti

40
Chapter 3: Block Manipulation

Reblockin includes  end  sub­


g Panel the project  (minimum  blocked 
name and  and  model 
The  file  maximum)  being 
Parameter  extension  X, Y and Z  regularised
file to  (.bdf).  offsets for  .
copy  its extent,  On 
option  and its X,  completion 
allows you  Y and Z  of this 
to copy  regular  panel, the 
and then  block sizes. Resulting 
modify an  The  Variables 
existing  regular  panel is 
definition  model can  displayed. 
file. sit  This panel 
Enter the  completely  needs to be 
name of  inside,  completed 
the new  outside or  for each 
parameter  partially  variable 
file in the  inside the  required in 
New  sub­ the new 
parameter  Figure 4­ blocked  model. 
file field.  15:  model. 
The project  Reblockin The block 
code and  g  sizes do 
extension  Dimension not have to 
are added  s Panel be aligned 
automatica with the 
The 
lly. The  sub­
Reblocking 
maximum  blocked 
Dimension
size of the  model's 
s panel 
parameter  sizes. The 
requires 
file name  model’s 
you to set 
is 20  dimension
the regular 
alphanume s are 
model's 
ric  completely 
origin,  Figure 4­
characters  independe
start and  16: 
and this  nt of the 

41
Chapter 3: Block Manipulation

Resulting  may be  and  • Integer 


Variables  used in  densitie ­ A 
Panel combinatio s.  fixed 
n with the  • Double  point 
Enter the  default  ­ A  number 
name of  value, but  floating  in the 
the  not on  point  range 
variable  their own: numbe [­2 000 
you want  r  000 
to create in  [ ] accurat 000 to 
the new  ( ){ }% , e to 14   +2 000 
model in  + - * / &
signific 000 
the  ant  000]. 
Variable  For each  figures.  • Byte 
Name  variable  It is  data ­ 
field. The  you must  generall A fixed 
maximum  specify a  y used  point 
size is 20  data type  for  number 
alphanume and  sensitiv in the 
ric  regularisa e  range 
characters.  tion  grades.  [0 to 
The  method.  Use of  255]. 
Default  this 
Available 
value is  data  The 
data types: 
only  type  regularisat
• Float ­  will 
required if  ion 
A real  result 
using the  methods 
number  in large 
default,  (listed 
accurat block 
total or  below) 
e to 7  model  calculate 
average  signific files  variables 
regularisa ant  that  using sub­
tion  figures.  are  blocks, 
methods  It is  slower  regular 
(see below).  generall to  blocks and 
The  y used  process common 
following  for  .  blocks. 
characters  grades 
Common 

42
Chapter 3: Block Manipulation

blocks are  intersected  calculation may be defined 


generated  by a  as follows: 
when a  regular  majority = Weighted_Mode(weighted_var
regular  block is 
where
block  denoted by 
intersects  NSB.  weighted_variables = [ variable × VOLUME
sub­
blocks. In 
• Total variable ­ This 
the 
method calculates the total 
example, R 
of the variable from the 
indicates 
sub­blocks intersected by 
the regular 
the regular block. The 
block, S 
calculation may be defined 
the sub­
as follows:
blocks and 
C the 
 
common  Figure 4­
blocks. The  default_total, sum_tonn
17:  
total = sum_total, sum_tonn
number of 
Common  sum_total, sum_tonn
sub­blocks  
Blocks
where,
Available regularisation  NSB
variable × VOLUME(comm
methods:  sum_total = ∑
i =1
VOLUME(sub_blo

• Use default value ­ This  and
method uses the default  NSB

value specified at the top  sum_tonnage = ∑ VOLUME(common_blo


of the panel.  i =1

• Majority variable ­ This  • Average variable ­ This 
method calculates the  method calculates the 
ordinal value that occupies  average of the variable 
a majority of the regular  from the sub­blocks 
block's volume. The input  intersected by the regular 
and output variable types  block. The calculation may 
should be byte or integer.  be defined as follows:
Floating point variables 
will be truncated. The 

43
Chapter 3: Block Manipulation

 matching the given ordinal 

 
value is denoted by NSB. 
default_average, sum_tonnage = 0
 sum_units The calculation may be 

average =  , sum_tonnage > 0
defined as follows: 
 sum_tonnage 
 sum_units 
 , sum_tonnag e < 0  _match
sum_volume
 sum_tonnage percentage =  × 100
regular_volume
where.
where,
NSB NSB
sum_units = ∑ variable × VOLUME(com
sum_volume
mon_block) ∑density
_match = × VOLUME(common
i =1
i =1
and and
NSB
sum_tonnage = ∑ VOLUME(com
i =1
regular_volume = VOLUME(regular_block)
mon_block) × density

Hint:
• If density weighting is not  The  totals ­ e.g. 
used, the density value  Weight  tonnages). 
defaults to 1. Otherwise,  blocks 
the specified density value  using  Examples -
or sub­block density 
density  Regularisa
variable is used. tion
option is 
applicable  Methods
only if you  (2D only) 
• Percentage variable ­ This  are 
method calculates the  averaging 
percentage of the regular  or totalling 
block volume occupied by  a field's 
sub­blocks matching a  contents 
specified ordinal value.  (i.e. 
The input variable type  density 
should be byte or integer,  weighted 
and the output variable  averages ­ 
type should be floating  e.g. 
point. The number of sub­ grams/ton; 
blocks intersected by a  density 
regular block and also  multiplied 

44
Chapter 3: Block Manipulation

Figure 4­ Tables 4­1  Majority Variable ­ Refer to 


18 – and 4­ 2.  Figure 4­18, Table 4­1 and 
Regular  Table 4­2. 
Block (R),  Table 4­1:  Majority for zone variable in 
sub­blocks  Sub  regular block: 
(S1, S2,  Blocks 
S3 and S4)  weighted_variables = [(100 of A), (100 of A), (1
Sub­ Volume
and  block = [(300 of A), (100 of B)]
common 
S1 400.0 hence, the majority = A
blocks 
S2 400.0
(C1, C2, 
C3 and  S3 400.0 Total Variable ­ Refer to 
C4) S4 400.0 Figure 4­18, Table 4­1 and 
Table 4­2. 
When 
Total for gold variable in 
regular  Table 4­2:  regular block: 
block R  Common 
intersects  Blocks 
sub­blocks   100   100   100  
sum_total =  3 ×  + 1 ×  + 2× +
Common   400   400   400  
S1, S2, S3, 
Block = 0.75 + 0.25 + 0.5 + 1
S4 it 
generates  C1 = 2.5
common  C2 sum_volume = 100 + 100 + 100 + 100
blocks C1,  = 400
C3
C2, C3, 
C4. See  C4 hence, the total = 2.5
Figure 4­
18 and  Average Variable ­ Refer to 
Figure 4­18, Table 4­1 and 
Table 4­2. 
Average for gold variable in 
regular block: 

Default Variable ­  No 
calculation performed.

45
Chapter 3: Block Manipulation

sum_units = (3 ×100) + (1 ×100) + (2 ×100)sum_common


+ (4 ×100) _volume = 100 + 100 + 100 + 100
= 1000 = 400
sum_tonnage = 100 + 100 + 100 + 100 VOLUME(regular_block) = 400
= 400
 400 
1000 hence fillpc =   × 100
hence average =  400 
400 = 100%
= 2.5

NOTE: 
• Density weighting is not 
4.9
used for this example.  Deleting
Blocks
from a
block
model
Percentage Variable ­ Refer to  The Delete 
Figure 4­18, Table 4­1 and  cells 
Table4­2.  option 
allows you 
Percentage of regular block  Figure 4­
volume filled by sub­blocks  to delete 
19: Block 
with a zone value of A:  blocks 
Selection 
from a 
block  Panel
sum_common_volume = (100 of A) + (100 of A) + (100 of A)
model.  Either all 
= 300 of A
When this  blocks or 
regular_volume = 400 option is  specific 
 300 
hence, percentage zone(A) =   × 100 selected,  blocks can 
 400  the block  be 
= 75% selection  selected. If 
panel is  you select 
displayed  specific 
Fill Percentage Variable  allowing  blocks, you 
(fillpc) ­ Reblock option ­  you to  can specify 
Refer to Figure 4­18, Table 4­1  choose the  one or 
and Table 4­2.  blocks to  more of the 
Filled percentage for regular  be deleted. following 
block: 

46
Chapter 3: Block Manipulation

selection  to select  to create  plane can 


criteria:  the  the box by  be selected 
By  required  indicating  by line, 
one.  the lower  points, 
variable ­ 
By  left corner  grid co­
To restrict 
and then  ordinates 
blocks by a  bounding 
dragging  or 3 points 
variable,  box ­ To 
the  (the panel 
specify the  restrict the 
"rubber"  for this 
variable  selected 
band  informatio
and a  blocks to 
rectangle  n is 
particular  those 
to the  displayed 
value. For  contained 
upper right  as soon as 
example,  within a 
corner.  the current 
all blocks  cube. The 
If you  panel has 
where the  cube is 
select Co­ been 
Material  defined in 
accepted). 
variable  Interactiv ordinate 
equals Ore.  mode,  By 
e or Co­
By  enter the  condition 
ordinate 
minimum  ­ To use a 
bounding  mode. The 
and  field 
triangulati required 
maximum  constraint, 
on ­ To  mode is 
co­ for 
select  selected 
ordinates  example, 
blocks  from the 
for the box. Fe gt
within a  panel 
By section  10.0
particular  displayed 
upon  ­ To  (iron value 
solid 
completion  restrict the  greater 
triangulati
of the  blocks to a  than 10.0). 
on, e.g. a 
current  defined  A list of 
stope. If 
panel.  section  available 
there is 
plane. You  operators/f
more than  If you 
can then  unctions is 
one  select 
enter its  provided in 
triangulati Interactiv
associated  the Online 
on loaded,  e mode, 
thickness.  Help (in 
you'll be  you'll be 
The section  Appendix 
prompted  prompted 

47
Chapter 3: Block Manipulation

D of the  selection  proportion  and 


Core  criteria.  of a block  use the 
Appendices Cells can  or sub­ copy for 
. be  block that  deletion 
By  evaluated  is  if you 
using  intersected  don't 
bounding 
either full  by the  want 
surfaces ­ 
or  region.  the 
To restrict 
Hints: original 
the blocks  proportion
to be 
by a  al cells.  • The 
affected
bounding  Use full  proport

surface. A  ional 
cell 
panel in  cell 
evaluation  4.10
which to  evaluati Extracting
(that is 
specify the  on  Blocks to a
select the  new Block
top and  method 
Use Block  Model
bottom  applies 
surface  Centres  The 
only 
triangulati option) to  when  Extract 
ons is  select  restricti cell option 
displayed  those cells  ng  allows you 
once this  where the  blocks  to extract 
panel is  centroid  using a  specified 
completed. falls within  boundi blocks 
the region.  ng box,  from a 
Reverse 
Use  closed  block 
matching 
proportion triangu model and 
­ To 
al cell  lation  save them 
reverse the 
evaluation  or  to another 
block 
(that is  boundi block 
selection, 
leave the  ng  model file.
that is, to 
Use Block  surface
select the 
s. 
blocks that  Centres 
• Make a 
were not  option 
copy of 
selected by  unticked) 
the other  the 
to select 
block 
the exact 
model 

48
Chapter 3: Block Manipulation

Figure 4­ block IDs  panel, the  Selection 


20 Block  in  Block  panel, the 
Extraction  destinatio Selection  blocks are 
panel is  extracted 
Panel n model 
displayed,  and saved 
option to 
Enter the  so that any  into the 
extract the 
block  extraction  nominated 
block 
model  can be  block 
identificati
identifier of  restricted  model file 
on 
the block  to blocks  (.bmf). 
numbers 
model into  matching a 
as well.  Hints:
which the  particular 
extracted  The Block  • If you 
condition. 
blocks will  IDs  are 
For 
be saved in  variable  selectin
example, 
the  option is  g 
where the 
Destinatio only  blocks 
geology 
applicable  by 
n model  matches a 
if you are  section, 
field. certain 
extracting  the 
value or 
Hint: Plane 
block  the grade 
• Use an  identificati definiti
within a 
alphab on  on 
particular 
etic  numbers.  panel 
range. 
charact It allows  will be 
Refer to 
er as  you to  display
4.9 
the  store the  ed 
Deleting 
first  block  before 
Blocks 
charact identificati any 
from a 
er of  on  blocks 
Block 
the  numbers  are 
Model for 
block  into a  extract
informatio
file  nominated  ed and 
n on this 
identifi (existing)  saved. 
panel.
er.  variable.  Upon 
On  completion 
Select the  completion  of the 
Record  of this  Block 

49
Chapter 5: Grade Estimation

Chapter 5 - Inverse structural characteristics, 


but also to its grade 
Distance Grade distribution.
Estimation • Grade estimation 
techniques provide a better 
Grade Estimation in
solution than classical ore 
VULCAN reserve methods as they 
The Grade Estimation  attempt to account for the 
submenu allows you to: spatial relationships 
• Use multiple estimation  between the samples.
techniques.
• Run single or multiple  How do we use Grade
Estimation in VULCAN?
estimation passes.
• Match ellipsoid orientation  Grade Estimation in VULCAN 
to known structures. is accomplished by entering 
• Display the ellipsoid  the parameters that control 
onscreen. the estimation pass into an 
estimation parameter file 
What is Grade Estimation? (.bef). This file contains 
• Grade Estimation is the  information such as:
process of interpolating  • The type of estimation 
values from a database or  method.
file into the blocks of a  • The estimation variable.
block model.  • Variables, which contain 
• The technique covered in  statistical information, to 
this course is the inverse  aid in analysis.
distance method. This  • The search ellipsoid 
technique assigns weights  orientation and size.
to the samples that are  • Type of sample weightings.
inversely proportional to  • The sample database or 
their distances from the  file for use.
points being estimated.  • Sample manipulation 
specifications.
Why use Grade Estimation? • Block selection criteria.
• The aim of block modelling 
is to model the deposit as 
accurately as possible. 
This not only applies to its 

50
Chapter 6: Block Reserves

Chapter 6 – Block Reserves


There are four different reserving options; three of the options are 
grouped under the Reserves submenu and the fourth under the 
Advanced Reserves submenu.

Overview – Reserves submenu


This section 
contains options 
This section  for generating 
allows for  quick and 
titled reserve  unsophisticated 
reports. reports.
Use the Setup 
option to  Select 
define report  triangulations or 
titles, geologic  polygons that 
breakdowns  define the 
regions from 
Match report 
which the 
titles to data.
reserves will be 

Calculate 
Use this section 
reserves.
to report the 
reserve between 
cut­offs, above 
Figure 6­1: Reserves submenu cut­offs or in 
spreadsheet 

selection criteria, grade cut­
6.1 Simple Reserves offs and report breakdown by 
6.1.1 General a zone variable. 
The General option allows you 
to calculate quick and simple 
reserves on the open block 
Although up to 6 grade 
model, using multiple block 
variables may be specified, 

51
Chapter 6: Block Reserves

General Reserves is really  working directory. The file 
only useful for reporting  extension .brf (block model 
tonnes and the grade of a  report file) is automatically 
single grade variable.  You  added. 
have little control over the 
The Spawn reserves 
format of the reserves report.
calculations in window 
option is only applicable if the 
Save report to file option was 
selected. It allows you to run 
the reserves calculations in 
another window thus freeing 
the current window for further 
Envisage work. 

Figure 6­2: Reserves 
Calculation Panel

Up to 6 grade variables may 
be used in the calculation. 

Select the Use zone 
breakdown option to use a 
zone variable, e.g. the geology 
variable in the reserves 
calculation.

The density can either be a 
variable within a density field 
in the block model or a 
constant (value). 

Select the Save report to file 
option to save the calculated 
reserves. Specify a file name. 
The maximum size is 20 
alphanumeric characters. The  Figure 6­3: Reserves Cut­
file will be placed in your  offs panel

52
Chapter 6: Block Reserves

Select the Use cut­off grades  than one triangulation loaded, 
option to use cut­off grades.  you'll be prompted to select 
Enter the number of cuts and  the required one. 
the cut­off values (up to 13).  By bounding box ­ To restrict 
The reserves report will only  the selected blocks to those 
include those cut­offs for  contained within a cube. The 
which values have been  cube is defined in Interactive 
supplied, e.g. if you specified  or Co­ordinate mode. The 
13 cuts, but supplied only  required mode is selected from 
values for the first 5, only the  the panel that is displayed 
first 5 cuts will be reported.  upon completion of the 
current panel. 
If you select to use 
Interactive mode, you'll be 
prompted to create the box by 
indicating the lower left corner 
and then dragging the 
"rubber" band rectangle to the 
upper right corner. 
Figure 6­4: Block Selection  If you select to use Co­
Panel ordinate mode, you enter the 
minimum and maximum co­
Either all blocks or specific 
ordinates for the box.
blocks can be selected. If you 
select specific blocks, you can  By section ­ To restrict the 
specify one or more of the  blocks to a defined section 
following selection criteria:  plane. You can then enter its 
associated thickness. The 
By variable ­ To restrict 
section plane can be selected 
blocks by a variable, specify 
by line, points, grid co­
the variable and a particular 
ordinates or 3 points (the 
value. For example, all blocks 
panel for this information is 
where the Material variable 
displayed as soon as the 
equals Ore. 
current panel has been 
By bounding triangulation  ­  accepted). 
To evaluate reserves within a 
By condition ­ To use a field 
particular solid triangulation, 
constraint, for example, 
e.g. a stope. If there is more 

53
Chapter 6: Block Reserves

Fe gt 10.0 average of those portions and 
(iron value greater than 10.0).  is the most precise method. 
A list of available  Hints:
operators/functions is 
• The proportional cell 
provided in the Online Help (in 
evaluation method applies 
Appendix D of the Core 
only when restricting 
Appendixes.
blocks using a bounding 
By bounding surfaces ­ To  box, closed triangulation 
restrict the blocks by a  or bounding surfaces. 
bounding surface. A panel in 
which you specify the top and 
The reserves are then 
bottom surface triangulations 
calculated and displayed. If 
is displayed once this panel is 
the Zone Breakdown option 
completed.
has been selected, then both 
Reverse matching ­ To  grades and zones are included 
reverse the block selection,  in the report. 
that is, to select the blocks 
that are not selected by the 
other selection criteria. 
Cells can be evaluated using 
either full or proportional 
cells. 
Figure 6­6: Reserves Report
Use full cell evaluation (that 
is select the Use Block  Note:
Centres option) if you want  • The total grade is a 
the average grade of those  cumulative sum of the 
cells where the centroid falls  values in the grade 
within the region.  variable.
6.1.2 Calculate Reserves based
Use proportional cell  on POLYGONS
evaluation (that is leave the  The Polygon option allows you 
Use Block Centres option  to calculate reserves in a 
unticked) if you want to use  similar manner to the General 
the exact proportion of a block  option, but based on a 
or sub­block that is  polygon.
intersected by the region. This 
calculates the weighted 

54
Chapter 6: Block Reserves

This option is designed to take  Select the Project onto plane 
a polygon, which represents a  option to project the bench 
section of a mining block or  string onto a plane. Once this 
bench, and define the bench  panel is completed, you will be 
by specifying the height,  prompted to select the bench 
bearing, and dip adjustment  string, and the Section Plane 
and position of the polygon. panel is displayed. See the 
General option for an 
explanation of the fields on 
this panel. 

Select a bench string once the 
Polygon Reserves panel is 
accepted. A temporary solid 
triangulation, defined by the 
polygon, and a Confirm box 
(refer to Figure 6­8) are 
displayed.

Figure 6­7: Polygon Reserve 
Panel

Enter the thickness of the 
bench or block in the Height 
field. 

The String Position defines  Figure 6­8: Confirm box
the position of the string  Select Incorrect solid to exit 
(polygon) within the bench or  the option.
mining block. The position can 
be top, middle or base.  Select Correct solid, if you 
are satisfied with the 
Select the Use bearing and  triangulation. The Reserve 
dip adjustment option to set  Calculation panel is displayed. 
the orientation of the bench  See the General option for an 
strings (polygons) within the  explanation of the fields on 
bench. Enter the bearing and  this panel. 
the dip.

55
Chapter 6: Block Reserves

Once the Reserve Calculation  titles are for the data sources, 
panel has been completed, the  grades and breakdowns. 
Reserve Cut­off panel is 
Once the report parameters 
displayed. This panel is also 
have been set up, use the 
described in the General 
Regions (Triangle or Polygon) 
option. 
and the Assign Data options 
Upon completion of the  to specify the regions in which 
Reserve Cut­off panel, the  to calculate the reserve report 
reserves are calculated and  and the block models and 
displayed. An example is given  variables to be used in the 
at the end of the General  reserves calculation. 
option's description. 
The titles for the report are 
6.2 Block Reserves entered in the Data sources 
The Block Reserves options  panel.
(Block Reserves Setup, Save 
Parameters and Load 
Parameters) provide you with 
greater flexibility to control 
the formatting of the reserve 
report than the General or 
Polygon options.
Figure 6­9: Data Sources 
The Block Reserves options 
allow you to generate reserves  For example, if you want to 
for up to 5 different block  report on more than one 
models. model enter their names in 
title #1 and title #2.  A 
6.2.1 Setup the specification maximum of 5 data source 
titles may be entered. This 
The Block Reserves Setup 
means you can calculate 
option allows you to create a 
reserves for up to 5 block 
specification file to store all 
models simultaneously.
the required parameters for 
the block reserves report. The Grade titles, e.g. copper, 
gold etc, are entered in the 
The report parameters consist 
Grade Names panel. A 
of the titles to appear in the 
maximum of 10 grade titles 
report plus cut­off values. The 
may be entered.

56
Chapter 6: Block Reserves

Figure 6­12: Grade Cut­offs 
Figure 6­10: Grade Names  Panel
Panel
A maximum of 9 numeric 
The breakdown titles are  grade cut­off values may be 
entered in the Breakdown  specified. The values are used 
Names panel. Breakdowns are  by the Above Cut­off option. 
used to calculate reserves 
within each breakdown value.  Note:
For example, you may want to  • Only the first grade 
break the report down by the  variable is used for the 
"geology". cut­offs. All others are 
calculated within the cut­
off grade range for the first 
grade variable.

The next step is to select the 
regions in which to calculate 
the reserve.

Figure 6­11: Breakdown 
6.2.2 Select the data regions
Names Panel
The Triangle Regions option 
The grade cut­off titles are  allows you to select the solid 
entered in the Grade Cut­offs  triangulations to use for the 
panel. For example; 0, 0.5, 1.0  reserve calculation. 
.... 10.0 Alternatively you may use 
polygons (and the Polygon 

57
Chapter 6: Block Reserves

Regions option) to define the 
region for the reserve 
calculation. The regions will 
have the same name as the 
triangulations from which 
they were derived. 

Figure 6­14: Solid Model List 
panel with triangulations

Selected triangulations are 
displayed in the list with a 
green tick, deselected with a 
red cross (the deselected 
Figure 6­13: Solid Model List  triangulations will be removed 
Panel from the list once the OK 
button is selected. Double 
Select the Add button to select 
click on a triangulation to 
triangulation(s). The common 
toggle its selection state.
open dialog is displayed. The 
usual Windows selection  6.2.3 Define the data source
methods apply to this panel, 
The Assign Data option allows 
i.e. use [Ctrl] and the left 
you to match the data source 
mouse button to select 
titles to the block model(s) and 
multiple non­adjacent files 
block model variables that are 
and [Shift] and the left mouse 
to be used in the reserve 
button to select adjacent files. 
calculation.
Once the triangulations are 

highlighted use the   
button to move the files to the 
selection area of the panel and 
then select Open. The 
triangulations will be added to 
Figure 6­15: Pick Data 
the Solid Model List panel (see 
Source Panel
Figure 6­14).

58
Chapter 6: Block Reserves

The Pick Data source panel  Use full cell evaluation to 
will contain all of the data  reserve those blocks where the 
sources that you specified in  centroid falls within the 
the Block Reserves Setup  region. 
option.
Use proportional cell 
evaluation to use reserve 
Select the data source you 
want to assign to a block  exact proportion of a block or 
model. sub­block that is intersected 
by the region. 
Note: Note:
• All data sources listed  • The proportional cell 
must be assigned a block  evaluation method applies 
model (this may be the  only when restricting 
same one).  blocks using a bounding 
box, closed triangulation 
or bounding surfaces. 

The Block Model 
grade variables 
panel is displayed. 
All grade variable 
Figure 6­16: Block Model  titles that were 
Panel specified in the 
Block Reserves 
Enter the name of the block 
Setup option are 
model in the Block model 
listed on this panel. 
name field.

The Density can be a single 
value (Use supplied density 
option) or a variable (Use 
stored density option). Figure 6­17: Block Model 
Cells can be evaluated using  Grade Variables Panel
either full or proportional  For each grade variable title, 
cells.  specify a grade variable. All 

59
Chapter 6: Block Reserves

variable titles listed must be 
assigned a grade variable.  Note:  
If Breakdown variables were  • As the regions are not 
specified in the Block  saved in the spec file, each 
Reserves Setup option, the  time you want to generate 
Breakdown variables panel is  a new reserve using the 
displayed. spec file, you must define 
the region(s) of interest.

Figure 6­18: Block model 
breakdown variables Panel

For each breakdown variable 
title, specify a breakdown  Figure 6­19: Save Report 
variable. All variable titles  Format Panel
listed must be assigned a 
breakdown variable. 
6.2.5 Calculate the reserves
The Pick Data Source panel is 
then redisplayed if you have  Select the Calculate option to 
any unassigned data source  generate the report.   The 
titles. calculations are carried out 
using the specifications 
Once all data sources have 
detailed in the currently 
been assigned to a block 
loaded reserves parameter file 
model and all other titles to 
<project code><spec file 
block model variables, the 
name>.bpf.
parameters can be saved. 

6.2.4 Save the reserve 6.2.6 Display the report


specification
Select the Complete option to 
Select the Save Parameters  display the report. The report 
option to store the reserve  is displayed showing the 
parameters in a specification  tons/grades between cut­offs.
file.  The file will automatically 
be given the file extension of 
.bpf.

60
Chapter 6: Block Reserves

Select the Ignore zero 
tonnages option to exclude 
zero tonnages.
Select the Save report to file 
option to save the report to a 
Figure 6­20: Complete  file. The maximum size of the 
Report Panel report name is 20 
alphanumeric characters. No 
file extension is added.

Figure 6­21: Reserve Listing Showing a Complete Report

Select the Above cut­off option to display the report by cut­off grade.

You will be prompted with a panel similar to the Complete Report 
Panel (see Figure 6­17). Select the options required and a report will 
be displayed.

61
Chapter 6: Block Reserves

Figure 6­22: Reserve Listing Showing an Above Cut­off Report

The Units column in the report is the product of the Tonnage column 
with the Average Grade column, that is, reports the mass of metal 
contained for each breakdown field. If, for example, Tonnage was 
expressed in Tonnes, and Grade was expressed in grams per Tonne, 
the units in this case would be grams.

Select the Dump option to display the report without titles. This 
output is suitable for importing into a spreadsheet package.

Figure 6­23: Unformatted Dump Panel

Select the Save report to file option to save the report to a file. The 
maximum size of the report name is 20 alphanumeric characters. 

62
Chapter 6: Block Reserves

Figure 6­24: Reserve Listing Showing a Dump Report

63
Chapter 6: Block Reserves

6.3. Advanced Reserves


The Advanced Reserves submenu provides you with total flexibility 
in formatting the titles and content of a block model reserves report. 
You can report on a range of breakdown fields, including being able 
to generate product codes by nominating specific conditions.

1. Use Open  2. Use Variables to 
Parameters to  specify the block 
create the  variables, cut­offs, 
reserves  density, product 
parameter file. codes and 
partially mined 
4. Use Block 
Selection to  3. Use Polygons or 
apply the  Triangles to define 
selection  the regions for the 
criteria to the  reserve.
block model.
5. Use 
Calculate to 
generate the 
reserves dump 
file.

64
6.3.1 Open the specification file • A Block model must be open 
Advanced block reserves are  before you can specify the 
calculated according to the  variables. If no block model 
parameters set up in a reserves  is open, you'll be prompted to 
calculation specification file  open one before the panels 
(.res). A specification file must be  associated with the variable 
opened (Open Parameters  specification are displayed. 
option) before the parameters  Similarly, you will be 
can be specified. prompted for a calculation 
reserves file if there is none 
open. 

Figure 6­25: Open Reserves 
Specification File Panel

Specify the name of the Reserves 
specification file. The maximum 
size for new file names is 80 
alphanumeric characters (the 
size includes the .res file 
extension, which is 
automatically added to the file 
name). 

Figure 6­26: Breakdown Fields 
6.3.2 Specify the Variables (from the Panel
block model on which to report)
The Classification fields allow 
The Variables option allows you  the specification of a breakdown 
to specify the variables to be  variable. In this way the reserves 
used when calculating the  can be broken down according to 
reserves. Each variable will be  fields, such as GEOLOGY or 
saved to the reserves dump file  ORE_TYPE. For example, 
(.dmp) as a column.  GEOLOGY could be a field in the 
block model with the values: 
TQ1, TQ2, TQ3. Each of these 
Note: different codes could form the 
basis for a breakdown of the  by the use of the mined out 
reserves, with grades reported  field. If a block has been mined 
for each of the three geological  out, then the volume is adjusted 
types.  correspondingly before the 
fraction field value is applied to 
A breakdown variable may be of  the volume (see also the 
data type Name, Byte, Short or  description of the Mined Out 
Integer, but not of type Float or  Field). Blocks with unknown 
Double (see the Online Help  (missing) values for the fraction 
Envisage > Block > Transfer >  field, will contain "unknown 
Edit for an explanation on data  material" in the material column 
types). If the breakdown variable  of the dump file. 
is of data type Name it will be  The remaining options on this 
left justified in the dump file,  panel apply to fields in the block 
otherwise it is right justified.  model that contain percentages 
Some block models have a  or fractions related to the volume 
number of variables, which  of each block. 
define the fraction of each  The options are typically used to 
material type. For example, two  process the results of the Mine 
variables FORE and FWST might 
option (Manipulation submenu) 
contain the fraction (0.0 to 1.0) 
or the Execute option (Transfer 
of ORE and WASTE in each 
submenu). 
block respectively. The reserves 
for material ORE are calculated  In the Mined out (or fillpc) field 
based on the fraction of the  enter the name of the field in the 
volume (for each block) specified  block model that contains the 
in the FORE field, and the  mined out or fillpc value. 
reserves for material WASTE 
You can either select the 
would be calculated using the 
percentage for each block 
fraction of the volume (for each 
block) specified in the FWST  (volume) available for mining or 
field. The Material type by  the fraction of each block 
(volume) that has already been 
fractions fields can therefore be 
mined. 
used to classify reserves 
according to material type. For example, if the mined out 
field for a block has a value of 
Classifying reserves according to 
70%, 70% of the block's volume 
material type will also be affected 
is used in determining reserves. 
If the mined out field for a block 
has a fraction value of 0.7, 0.3 of 
the block's volume is used in 
determining reserves. 

When a block is evaluated 
against a region (triangulation) 
the proportion of the block 
inside the region is determined. 
If the block has been partially 
Figure 6­27: A Block inside a 
mined, as indicated by a mined 
fraction or available percentage  reserve region that has been 
field, the treatment of the mined  0.3 mined (70% available).
part has two cases:  RV = VR - VM
Case 1 ­ Incremental Pits = (V × 0.5) - (V × 0.3)
= V × 0.2
If a previous pit has been used to 
set a mined field, then the mined  where,
part of a block can reasonably be 
RV=reserve volume
assumed to lie inside the new 
VR=volume in region
pit. Hence select the Mined 
VM=volume mined
portions assumed inside  V =Total volume
regions option. In this case the 
proportion inside region volume  Case 2 ­ Underground Stope 
is determined and then the  with Development 
mined out volume of the block  Triangulations of development 
subtracted. This method can be  may be used to set a mined field 
used to obtain accurate  in a block model. In this case 
incremental pit volumes without  when evaluating a stope region 
the need to reblock the model.  the mined part of a block partly 
See Figure 6­27 for an example.  inside the region needs to be 
assumed equally distributed. 
Hence Do not select Mined 
portions assumed inside 
regions option. In this case the 
reserve volume is the product of 
the proportion in region volume 
and the percentage not mined.  Figure 6­29: Second 
See Figure 6­28 for an example.  Breakdown fields panel

Select the Generate product 
codes option to use product 
codes and apply conditions. If 
unselected, no product codes 
can be specified. 
Each block in the model can be 
classified according to product, 
based on whether it satisfies the 
condition for that product. Each 
Figure 6­28: A block 50%  product must have an 
inside a reserve region that  associated condition and the 
has been 0.3 mined (70%  first condition satisfied will 
determine the product for each 
available)
block. Blocks that don't meet the 
RV = VR * F conditions for any of the 
= (V × 0.5) × (1 - 0.3) products specified will contain 
= V × 0.35 "unknown product" in the 
product column of the dump file. 
where,
For example;
RV=reserve volume
VR=volume in region
F=fraction not mined Product  Condition
V =Total volume Code
Lg cu lt 0.5 and au lt 
1.0
mg cu ge 0.5 and cu lt 
2.0 and au ge 1.0 
and au lt 3.5
hg cu ge 2.0 and au ge 
3.5

The next panel (Grade Variables) 
allows you to enter a density and 
up to 15 grade variables for the  Wt by Vol ­ Weight by volume is 
reserve calculation. used for grade variables 
containing values based on 
volume­weighted averages (e.g. 
grams of gold per cubic metre). 

Wt by Mass ­ Weight by mass is 
used for grade variables that 
should be treated as a weighted 
average based on mass (e.g. 
grams per tonne of gold). 

Grade values are sent to the 
dump file according to type and 
appropriate entries are placed in 
the VARIABLE_TOTALS block. 

Select the Use Average box to 
use the average grade value of 
Figure 6­30: Grade Variables  the selected blocks in the reserve 
panel calculation. 

The density variable allows the  Warning!  Do not tick this box if 
mass to be calculated from the  any of the blocks do not have a 
volume values. The default  specific grade assigned to them 
(i.e. they have a default grade 
density is used in the tonnage 
instead) as the resulting reserves 
calculation for those blocks 
will be incorrect.
where the density field value is 0 
(zero) or negative.  Supply a Default for Missing 
Up to 15 grade variables can be  value to replace the default 
specified for the calculation of  creation value of the selected 
reserves. Each variable can be  blocks during the reserve 
calculation. 
specified as wt by mass, wt by 
vol or sum.  If no default is specified and the 
Use Average box is unselected, 
Sum  ­ Sum is used for variables 
the total volume and tonnage 
containing units (e.g. grams of 
values for that grade variable 
gold) that should be cumulated 
may be different to the values for 
rather than averaged. 
the breakdown. In that case the 
total tonnage and total volume  The Below cut­off value is used 
for the grade variable are also  in the "below cut­offs" column in 
reported and the grade value is  the dump file if the value of the 
based only on the blocks with  grade cut­off variable is less 
known values.  than the first (lowest) cut­off 
value. 
Specify the number of decimal 
places to be included in the  The Unknown cut­off value is 
report. used in the dump file for missing 
values in the grade cut­off 
The final panel in the Variables 
variable if no default grade value 
series is the Grade Cut­offs 
has been specified. However, if 
panel.
the average grade is to be 
applied for the grade cut­off 
variable, then the average grade 
is calculated based on the 
matching breakdowns (i.e. 
across the cut­off values) and 
the values are incorporated into 
the breakdown with the 
appropriate cut­off value. 
Grade cut­off values may be 
Figure 6­31: Grade Cut­offs  specified as a range (first and 
Panel last values), increment or 
explicitly by value. 
Grade cut­off values may be 
specified by:
6.3.3 Define Regions
• Range and increment.
• Specific values.
6.3.3.1 Select Polygons as Regions

The Polygons option allows you 
Select the Use grade cut­offs 
to specify polygons, which are 
option to use a grade cut­off 
converted to triangulations, to be 
variable to breakdown the 
used in the reserve calculation. 
reserves. Specify the cut­off 
Specify the height of the bench 
variable. New breakdowns are 
and the location of the polygon 
defined based on the specified 
within the bench (i.e. top, middle 
grade cut­off values (see below). 
or bottom) and the orientation of 
the polygon within the bench, or  conversion method. This option 
project the polygon (forwards  allows you to project the 
and/or backwards) to create the  polygons onto a plane, which is 
triangulation. defined after this panel is 
completed.
Note:
Select the By projection option 
• The polygon must be  to convert the polygon to a 
displayed on the screen. triangulation using projection. 
Specify a back and forward 
projection distance. 
Select the Confirm each 
polygon option to view each 
triangulation before it is saved 
and added to the regions list. 
This is particularly useful when 
multiple polygons are being 
Figure 6­32: Define Regions by  converted into triangulations.
Polygon Panel Region triangulation files are 
named according to the polygon 
Select the Bench height option 
object name and the number of 
to convert the polygon to a 
regions that have been selected 
triangulation using bench 
for determining reserves. Select 
height. Specify the height of the 
the Allow duplicate object 
bench and the location of the 
names option if you don't want 
polygon relative to the bench 
duplicate object names to be 
(top, middle or base). The Use 
detected. If unselected, you'll be 
directional adjustment on 
prompted to rename any region 
sides option is only applicable to  found to have the same polygon 
the bench height conversion  object name as another region. 
method.  It allows you to apply a 
Region triangulations created 
directional adjustment, in the 
using this option are 
form of a bearing and gradient, 
automatically included in the list 
to the sides of the bench (used 
of selected regions in the 
for benches with non­vertical 
Triangles option. 
sides). The Project polygons 
onto plane option is also only  Note:
applicable to the bench height 
• If you are converting by  the correct region. 
bench height and projecting 
the polygons onto a plane, 
the Section Plane panel will 
be displayed before the 
Multiple Selection box (which 
is used to select the method  Figure 6­34: Confirm box
of selecting the polygons). 
Select Correct region to accept 
Refer to Reserves > General 
the triangulation. If you were 
for information on this panel.
selecting by object, you will be 
prompted to select another 
object. Right click to return to 
the Multiple Selection box. If you 
were selecting by group, feature 
or layer, then you are returned to 
the Multiple Selection box when 
you accept the region. Right click 
to cancel when you have finished 
creating regions. Incorrect 
region returns you to the “Select 
object” prompt. That is, you’ve 
selected your method of selecting 
the strings and now you need to 
Figure 6­33: Multiple Selection  select the strings.
Box
Use the Save Parameters option 
Select the method for selecting  to save the regions.
the polygons and select the  Note:
polygons. If selecting by group,  • If you selected not to have 
feature or layer, you'll be 
duplicate names (see Allow 
prompted to confirm that the 
duplicate object names 
correct objects have been 
option), you'll be prompted to 
selected. No prompt appears if 
rename any duplicates found. 
selecting by object. 

The polygon is then converted to 
a triangulated region. You will be 
asked if the conversion created 
Figure 6­35: Rename Region 
Panel

Enter the name of the region. 
The maximum size is 10 
alphanumeric characters Figure 6­37: Set Group Name 
Panel
6.3.3.2 Select triangulations as
regions Enter the group code for the 
selected triangulation. 
The Triangles option allows you 
to select the triangulations  Note: 
(solids) to use as regions in the  • To edit the group code of 
reserve calculation. existing regions, you will 
need to deselect them first 
and then reselect them. 

Select the Select triangulation 
by name option to access the 
standard open dialog. From this 
dialog, highlight the 
Figure 6­36:Select  triangulations – the standard 
Triangulations Panel windows selection methods apply 
(i.e. [Ctrl] + Left mouse button to 
Select the Select triangulations  select non­adjacent files and 
by picking off screen option to  [Shift] + Right mouse button to 
pick the triangulations off the  select adjacent files.) Once 
screen. Triangulations that are 
highlighted, use the   
already regions are automatically 
button to move the files into the 
selected. To remove these 
selection section of the panel. 
regions, simply left click on the 
Select Open.
triangulation. To select a 
triangulation, left click on the 
triangulation (you will need to  The Reserve Region Report panel 
confirm the selection). To assign  is displayed.
or alter the group code, left click 
again on the selected 
triangulation. The Set Group 
Name panel is then displayed. 
Figure 6­38: Reserve Region 
Figure 6­39: Block Selection 
Report Panel
Panel
This panel lists the names of the 
Either all blocks or specific 
selected triangulations. To 
blocks can be selected. If you 
specify the group, highlight the 
select specific blocks, you can 
name(s) in the list, enter the 
specify one or more of the 
group name in the Edit Group 
following selection criteria: 
field and select Set Group.
By variable ­ To restrict blocks 
by a variable, specify the 
Select the Deselect all 
variable and a particular value. 
triangulations option to remove 
For example, all blocks where 
all triangulation regions from the 
the Material variable equals Ore. 
parameters.
By bounding triangulation ­ To 
Use the Save Parameters option  evaluate reserves within a 
to save the triangulations. particular solid triangulation, 
e.g. a stope. If there is more than 
6.3.4 Specify Block Selection one triangulation loaded, you'll 
Conditions be prompted to select the 
The Block Selection option  required one. 
allows you to specify block  Note:
selection criteria for the reserve  • If regions are being used, the 
calculation. block selection triangulation 
will be ignored. Therefore we 
recommend that a 
triangulation only be used in 
block selection when not 
including regions.
Online Help (in Appendix D of 
By bounding box ­ To restrict  the Core Appendices).
the selected blocks to those  By bounding surfaces ­ To 
contained within a cube. The  restrict the blocks by a bounding 
cube is defined in Interactive or  surface. A panel in which you 
Co­ordinate mode. The required  specify the top and bottom 
mode is selected from the panel  surface triangulations is 
displayed upon completion of the  displayed once this panel is 
current panel.  completed.
If you select to use Interactive  Reverse matching ­ To reverse 
mode, you'll be prompted to  the block selection, that is, to 
create the box by indicating the  select the blocks that are not 
lower left corner and then  selected by the other selection 
dragging the "rubber" band  criteria. 
rectangle to the upper right  Cells can be evaluated using 
corner.  either full or proportional cells. 
If you select to use Co­ordinate 
Use full cell evaluation (that is 
mode, enter the minimum and 
select the Use Block Centres 
maximum co­ordinates for the 
option) if you want the average 
box.
grade of those cells where the 
By section ­ To restrict the  centroid falls within the region. 
blocks to a defined section plane. 
Use proportional cell 
You can then enter its associated 
evaluation (that is leave the Use 
thickness. The section plane can 
Block Centres option unticked) 
be selected by line, points, grid 
co­ordinates or 3 points (the  if you want to use the exact 
panel for this information is  proportion of a block or sub­
displayed as soon as the current  block that is intersected by the 
panel has been accepted).  region. This calculates the 
weighted average of those 
By condition ­ To use a field 
portions and is the most precise 
constraint, for example,  method. 
Fe gt 10.0
Hints:
(iron value greater than 10.0). A 
• The proportional cell 
list of available operators/ 
evaluation method applies 
functions is provided in the 
only when restricting blocks 
using a bounding box, closed 
triangulation or bounding  from the block creation default 
surfaces.  value, will be included when 
6.3.5 Save the Parameters calculating the grade value. All 
The Save Parameters option  blocks that satisfy the selection 
allows you to save the open  criteria are used for the tonnage 
reserves specification file. This  calculation regardless of their 
must be done before the  default grade value. 
Calculate option is used as the 
reserves calculations are based 
on the contents of the reserves  Note:
specification file. • As the block creation default 
values are ignored when 
calculating reserve grades, 
blocks with these values are 
Figure 6­40: Save Reserves  effectively treated as if they 
Specification File Panel had the average grade of the 
blocks selected for that 
Enter the name of the 
reserve breakdown zone. 
specification file (the open 
• If there are many regions 
specification file name is 
being used or the block 
displayed as the default). The 
model is large, then the 
maximum size is 80 
calculation may take a while. 
alphanumeric characters 
It is recommended that you 
(including the .res extension). 
perform the calculation in 
another window so that 
6.3.6 Calculate the Reserves
further work in Envisage can 
proceed. However, the block 
The Calculate option allows you  model cannot be accessed 
to calculate the block reserves  until the reserves calculation 
for the open specification file.  is complete. 
The results are stored in a dump  • Choose spawn reserves 
file (.dmp). calculation in window to 
make the calculation run in a 
When calculating reserves, the 
separate window.
block creation default value will 
be ignored when calculating the 
grade value. The estimation 
default value, if it is different 
6.3.7.1 Open report specification file

The Open Report option allows 
you to open a report 
Figure 6­41: Calculate  specification file (<name>.tab).
Reserves Panel
Note:
Enter the name of the dump file. 
• The block model does not 
The default is the name of the 
need to be open to perform 
open parameter file. The 
any report setup functions. 
maximum size is 40 alpha­
numeric characters (this 
includes the .dmp file extension). 
Select the Spawn reserves 
calculations in window option 
to run the calculation process in  Figure 6­42: Open Report 
another window, thus freeing the  Specification File Panel
current window for further 
Enter the name of the 
Envisage work. 
specification file. The maximum 
6.3.7 Reporting the Reserves
size is 80 alphanumeric 
characters. The size includes the 
• Use the Open Report option  .tab file extension.
to create the reserves report 
parameter file.
• Use the Global option to 
store global settings, such as  Hint: 
report titles and layout. •  It is highly recommended 
• Use the Column option to  that you are consistent with 
set up column formats and  your filenames.  It is best to 
user defined variables. give the same unique name 
• Use the Tables  option to set  to all four files, that is, the 
up table formats and choose  .res file, the .dmp file, the 
which columns to report in  .tab file and finally the .rep 
the table(s). file are all given the same file 
• Use the View Report option  name. You will then be able 
to report the reserves and  to distinguish between them 
select the tables to use. by their different file 
extensions. 
Select the Read columns from 
.dmp file option to create the 
report based on the column 
information that exists in the 
header of the dump file (.dmp). 
Specify the name of the dump 
file. 
If reading columns from a dump 
file, the column name, width, 
type and totals calculation 
classification for each dump file 
column/variable are read in 
from the dump file header and 
each column is added to the end 
of the columns list. Columns 
present in the columns list with 
the same name as dump file 
Figure 6­43: Global Report 
columns are not replaced. 
Parameters Panel
6.3.7.2 Define General Report Enter the maximum number of 
Details
Lines per page. The default is 
The Global option allows you to  60 (standard for an A4 portrait 
set the general parameters that  page).  A page break is 
apply to all tables in a report.  automatically inserted when the 
You may: maximum is reached.
Enter the margins. The left 
• Enter page length
margin is the number of spaces 
• Enter margin widths
before the text starts (the default 
• Enter page header
is 10). The top margin is the 
• Enter page footer
number of lines before the text 
starts (the default is 4). This 
number is in addition to the 
maximum number of lines per 
page.
Tick the Use box to separate  number of report lines specified 
rows and optionally columns.  earlier. 
Enter the separating character in 
Note:
the Row and Column fields.
• The same variables as 
Tick the Use Tab box to use tabs  mentioned above may be 
instead of a character to  included in the page footer. 
separate the columns.

Up to 5 lines of page header  6.3.7.3 Define Column specs.


information can be specified. The 
The Columns option allows you 
maximum size of each line is 80 
to add, delete, or edit columns in 
alphanumeric characters.  The 
the report column list. You may 
page header appears at the top 
change:
of each page.  The header lines 
are included in the maximum  • The header
number of report lines specified  • Width
earlier.  • Number of decimals
• Class
Note:
• The page header may include  Note:
the variables $page (current 
• Columns may also be 
page number), $date (current 
derived, i.e. calculated, from 
date), $time (current time) 
values in other columns.
and $blocksel (block 
selection information from 
dump file). These variables 
are substituted when the 
report is created. The 
variables may be in either 
upper or lower case. 
Figure 6­44: Report Columns 
Up to 15 lines of page footer  panel
information can be specified. The 
The column name must be 
maximum size of each line is 80 
unique within the list of 
alphanumeric characters.  The 
columns. The maximum size is 
page footer appears at the end of 
20 alphanumeric characters. 
the report. The footer lines are 
Spaces are not allowed. The 
included in the maximum 
maximum number of columns  column values used in 
per specification file is 50.  calculations; only the displayed 
The heading appears at the top  values are rounded. 
of the column. The maximum  Tick the Derived column 
size is 20 alphanumeric  checkbox to derive the column 
characters. Spaces are allowed.  from other columns. If 
The heading will be centred  unselected, the column must be 
within the width specified below.  from the dump file. 
It must not contain more  The Calculate on output option 
characters than the column  is only applicable if you have 
width.  selected the Derived column 
The width defines the number of  option. It allows you to calculate 
characters that the column  the derived column on output. 
entries will take up in each row.  Calculations are based on the 
If a character column value  actual dump file column values 
exceeds the width of the column,  for each row, except for columns 
it will be truncated to fit. If a  that are to be calculated on 
numeric column value exceeds  output. Columns that are 
the column width, the column  calculated on output use the 
will be expanded for that row to  column values displayed for that 
accommodate the value. This is  row. 
to avoid undefined numeric 
values in reports. Numeric  For example,
column values are right justified,  Column 1 and Column 2 have 
character column values are left  the following input values:
justified. 
The decimals value determines 
how numeric columns are  Column 1 Column 2
displayed. If the value is  Value 1 10.0
negative, no decimal places are 
Value 1 20.0
displayed and the column values 
are rounded. Value 3 30.0

For example, a value of ­1  Value 4 40.0


rounds to the nearest 10, ­2 to 
the nearest 100 etc. The  Column 3 and Column 4 are 
rounding of numeric columns  both derived from values in 
does not affect the original  column 2:
Val 1 30.0 0.15000 0.0333300
Val 2 70.0 0.05833 0.0142857
Column 3 100.00 0.20833 0.0476157
Derived Yes
Note:
Derived on  No
output • The values in column 3 are 
different to column 4 because 
Expression 1 1.0/column2 
column 4 has been derived 
condition 1: 
from the column 1 output 
column2 gt 
values of 30.0 and 70.0, 
0.0
whereas column 3 was 
Expression 2 0.0 derived from the values 10.0, 
type sum 20.0, 30.0 and 40.0 
1 1
+ = 0.15
10 20
Column 4 1 1
+ = 0.05833
Derived Yes 30 40

Derived on  Yes
The 
output
Expression/Conditio
Expression 1 1.0/column2  n options are only 
condition 1:  applicable for derived 
column2 gt  columns. An 
0.0 expression will only be 
Expression 2 0.0 used (in the 
type sum calculation of the 
column) if a condition 
is associated with the 
And the table is ordered and 
expression and that 
reported by column 1:
condition is met. The 
first condition to be 
Table
met determines the 
Order_by Column 1
expression to use and 
Report_by Column 1
an expression without 
a condition will always 
Results in the following being  evaluate to TRUE. 
reported:

Col 1 Col 2 Col 3 Col 4


To avoid undefined column  minimum column internal 
values, it is very important that  functions respectively. 
there is always an expression 
The functions can be used to 
that can be used, especially in 
derive column values in the 
the case when none of the 
same way as column names. 
conditions are met (see example 
on the previous page). Take care  Specify the class for numeric 
also to avoid division by zero,  columns. The class options are: 
numeric underflow and numeric  Value, Average, Sum, Maximum, 
overflow errors in expressions.  Minimum, and Weighted average. 
These options determine how the 
Expressions for derived columns 
column values are to be 
may include: 
calculated and displayed. Each 
• Arithmetic operators variable column is generally 
• logical operators treated as a sum, average, 
• string operators maximum, minimum or weighted 
• numeric functions average based on another 
• logical functions column's value (e.g. grade based 
• string functions on tonnage). Specify that other 
• column names* column in the Weight By 
• column internal function  Column field. The Value option is 
names**  used for columns that are not to 
be subtotalled, but rather have 
their actual values reported. For 
See the Online Help, Envisage > 
example, columns using the 
Core Appendices > Appendix D 
column internal functions 
for a description of the available 
Cumulative Sum, Maximum and 
operators/functions. 
Minimum. 
* Never use operators in column 
The Display final total option is 
names or give columns the same 
name as any of the functions.  only applicable if the Value 
option was selected. It allows you 
**Three types of column internal  to display the final total. 
functions are available for use in 
deriving columns. This is done 
by prefixing the name of a 
6.3.7.4 Define Table Details.
numeric column with Sum_, 
Max_ or Min_. These are the  The Tables option allows you to 
cumulative sum, maximum and  add, delete, and edit tables used 
in the report. For each table you  characters for the columns 
may specify: specified here must not exceed 
80 characters. If no columns to 
• Columns to be reported
order by are specified, the rows 
• Columns to order by
remain unsorted (i.e. in the same 
• Columns to report by
order as the dump file). 
• Conditions to apply to 
columns. If using a column to order by 
that is also a column to be 
Note: subtotalled (see Report by 
option), that column must be the 
• When you are finished 
last entry. 
defining the tables save the 
specification file. Note:
• Columns based on column 
internal functions or 
columns calculated on 
output cannot be used, as 
sorting is performed before 
column subtotalling. 
Figure 6­45: Report Tables 
Panel Select the Only Display Totals 
option to only report total values.
The table name must be unique 
The Report by option allows you 
within the list of tables. The 
to specify a column for which 
maximum size is 20 alpha­
subtotals will be reported. Every 
numeric characters. Spaces are 
time the column value changes a 
not allowed. 
subtotal row will be displayed in 
Select the Descending to sort  the table. If also ordering by this 
column values (rows) in  column, make sure that the 
descending order. If unticked,  column is the last one specified 
values will be sorted in  in the Order by field. 
ascending order. 
Note:
The Order by column allows you  • As subtotalling is performed 
to specify the column(s) by which  before reporting column 
to order. If entering more than  values, columns calculated 
one, separate each column with  on output cannot be used. 
a comma. The total number of 
Character columns will be  or columns calculated on 
excluded from the report if they  output cannot be used. 
are not used for ordering or 
subtotalling. Numeric columns 
Either all columns can be used 
are always included except if the 
in the table or a subset (select 
Display final total option is 
columns).
unselected (see Report Columns 
panel in the Columns option).  If the Select All columns option 
is selected, the columns appear 
The condition fields allow you to 
in the table as in the columns 
select which rows to include in 
list. 
the table based on whether 
certain column conditions are  To select a subset of the 
met. For example, the following  columns, untick the Select All 
condition will select only the  columns option and enter the 
rows with a copper grade  names (separated by a comma) 
between 1.4 and 6.0:  of the columns you want to 
include in the Selected 
cu_ivd gt 1.4 and cu_ivd lt 6.0
Columns field.
Up to 5 conditions may be 
entered. To access the conditions  Note:
panel, click on the icon at the  • If subsets are selected, the 
right of the field. All conditions  columns used to order and 
must be true before a row is  report by must be included in 
included in the table. See the  the subset. Selecting a 
Online Help, Envisage > Core  column does not necessarily 
Appendices > Appendix D for a  mean that it will be displayed 
full list of available  in the table. See the 
operators/functions.  description of the Report by 
option. 

Note:
• Any column name can be  6.3.7.5 Save the specification file
used in the row selection  The Save Report option allows 
conditions, but row selection  you to save the open report 
is performed before the  specifications file. This must be 
sorting and subtotalling of  done before the View Report 
columns, so columns based  option is used as the report 
on column internal functions 
creation is based on the contents  save the report and view it in 
of the report specification file.  a text editor.

Figure 6­46: Save report 
Specification File Panel
Figure 6­47: Create report 
Enter the name of the report  Panel
specification file. The default 
name is the name of the open  Enter the name of the dump file 
report specification file  containing the required 
(<name>.tab). This can be  calculation results.
overwritten with a new name if  Enter the name of the resulting 
you don't want the "old" file to be  report file. The default is 
affected. The maximum size is  report.rep. The maximum size is 
80 alphanumeric characters. The  40 alphanumeric characters 
size includes the .tab file  (this includes the .rep file 
extension. extension). 
Either all tables or selected 
6.3.7.6 Reporting the reserves
tables can be included in the 
The View Report option allows  report. If you select All tables, 
you to generate a report using  the tables appear in the report in 
the open report specification file. the same order as they do in the 
table list. If you select Select 
The resulting report is stored in 
a report file (.rep). tables, the tables appear in the 
order that they are selected. Use 
The results may be posted to the  the drop­down lists to select the 
screen if required. particular tables.
Note: Select the Post report in 
• The report is automatically  graphics option to display the 
sent to the Report Window,  report in the Primary window.
but will be limited to the  Once this panel is completed, 
width of that window so  you will be prompted to specify a 
some columns may not be  layer for the report (if no layer is 
displayed. If this is the case,  currently open) and the name of 
the report to be loaded into that 
layer. A colour for the report text 
is also specified. You are then 
prompted to indicate the text 
origin, i.e. the left hand corner 
where the report text will start, 
and the text extent. 

The report is displayed in the 
Report Window or, if posting in 
graphics, displayed as a layer. In 
the latter case you can use the 
Text Edit options under Design 
for any text editing functions. 

Workshop - Block
Reserves
The aim of this workshop is to 
use both of the block reserves 
submenus to gain an 
understanding as to what each 
offers.

Try producing a few simple 
reports first and then progress to 
more complex reports.

You might also like