Chapter 1
Purpose
Organization of This Volume
General Information
Purpose
This volume explains:
Section I: Introduction
Chapter 1: About this Volume describes the Modelling volume, its
organization, and the conventions used throughout this manual.
Modelling
Page 3002
Section I: Introduction
Page 3003
Section V: Appendices
Appendix A: Kriging Control File Format provides a keyword
reference for editing the files that control the kriging process.
Appendix B: Sample Script provides an example of a block
modelling manipulation script written in GSI Script.
Appendix C: Block Model Project File Formats explains the
formats of the .CAT and .BLF files which list the contents of block model
projects and folders.
Modelling
Page 3004
General Information
For overall information about this manual, including organization,
conventions, technical support contacts, and master index, see the
booklet Gemcom for Windows User Manual Guide and Master Index.
Section I: Introduction
Page 3005
Chapter 2
Introduction to Modelling
In This Chapter
Introduction
Block Models
Surfaces
Solids
Reserves Reporting
Introduction
Gemcom is a 2D (two-dimensional) and 3D (three-dimensional)
graphical environment within which you can display, edit and model
data from a variety of sources. Gemcom provides various practical
tools that make all aspects of geological modelling, and open pit and
underground mine planning and design faster, easier to understand
and more flexible.
Gemcom is designed to help you with:
Ore reserves. Solid models, surfaces and block models can all
contribute to ore reserve calculations
Modelling
Page 3006
Open pit design.. You can plan detailed bench crest and toe
layouts and ramp layouts using the polyline tools. Surface
modelling tools let you incorporate topographies. Block model data
can be exported to pit optimization programs.
Modelling Methods
Gemcom offers two distinct but interlinked ways to model reserves:
numerical or block modelling and solids modelling. Many users will
find it valuable to construct both types of models. Block models can be
used to update solids and solids can be used to update and filter block
model data. Both types of model data can contribute to reserves
reports.
Section I: Introduction
Page 3007
Block Models
Block models and surface elevation grids (SEGs) can be used to
numerically model many characteristics of your ore deposit, including,
rock type, density, grade, topography, and economic value. Block
model data and SEGs can be selected, filtered and displayed in a
number of ways to give you clear insight into the nature of your
orebody.
Block model projects are designed to easily allow you to organize data
from multi--metallic deposits into individual parcels.
Grade Estimation
You can use powerful kriging or inverse distance techniques to
estimate block grades using sample data from extraction files.
Elevation Modelling
You can construct elevation models to represent surface topography or
open pits at various stages of mining using SEGs imported into the
block project or created from surface data
Economic Modelling
You can use grade data and cost and revenue parameters to create
economic models of your reserves.
Modelling
Page 3008
Whittle Interface
You can export economic data to Whittle pit optimization programs
and import optimal pit designs as surface elevation grids.
Selection
You can select block model cells to be operated on or displayed based
on:
Section I: Introduction
Page 3009
Block Display
You can display data from one or multiple block models and you can
define:
Text size and number of decimal places when block values are
displayed.
Grid Display
You can display either single or multiple grids. If you display multiple
SEGs, alternate grids can be displayed in different colours.
Modelling
Page 3010
Figure 2-2: A surface elevation grid (top), and a single column from
multiple surface elevation grids
Section I: Introduction
Page 3011
Surfaces
You can create surface models using triangulated irregular networks,
and then display and manipulate the models, as shown in Figure 2-3.
You can:
Surface Creation
Surfaces are created from active data consisting of discrete points
(such as drillhole intersects, spot heights, or sample locations) and
polylines representing breaks in slope (such as surface contours, bench
crest lines, or bench toe lines).
Modelling
Page 3012
Section I: Introduction
Page 3013
Contouring
Contouring involves slicing surfaces with sets of parallel planes.
Contour lines are the polylines of intersection between the surface
being contoured and the parallel planes. The contour lines are stored
as polylines, so that once they have been created, they can be edited,
smoothed, manipulated or used in the same manner as any other
polyline.
You can define the planes a number of ways (Figure 2-5 shows two):
Modelling
Page 3014
Intersecting Surfaces
Gemcom includes some powerful tools for intersecting and
manipulating sets of surfaces (as Figure 2-6 shows). You can:
Section I: Introduction
Page 3015
Modelling
Page 3016
Solids
The solids modelling capability in Gemcom provides you with a
powerful interactive set of tools for the construction of 3D solids
models (often called wire-frames), as Figure 2-7 shows.
You can:
Section I: Introduction
Page 3017
Solid Creation
Solids models are created using 3D triangulation that links together
sets of planar and non-planar collections of polylines (which can be
combinations of open-ended status lines, closed 3D rings and discreet
points from drillhole intersects or other sources). The triangulation
and solid formation takes place after you have linked the data
elements together using 3D tie lines that may be complex polylines
with multiple points. Careful use and positioning of these tie lines let
you apply extensive control on how splits, bifurcations and end
closures of solids are handled.
Solid Intersections
The ability to intersect and combine solids is an extremely powerful
feature of the solids modelling capability of Gemcom. Examples
Modelling
Page 3018
Clip the solid portion of a solid that lies inside another solid (see
Figure 2-9).
Create the union of one solid with another solid (see Figure 2-11).
Section I: Introduction
Page 3019
Contouring
Contouring involves slicing solids with sets of parallel planes (Figure
2-12). Contour lines are the polylines of intersection between the solid
being contoured and the parallel planes. The contour lines are stored
as polylines, so once they are created they can be edited, smoothed,
manipulated or used in the same manner as any other polyline. This
means that you could create solids from sets of polylines on vertical
sections, create contours on plan views, edit the polylines that were
created in the contouring process, and then rebuild the solids from the
plan view data to get a different interpretation of your data.
Modelling
Page 3020
Section I: Introduction
Page 3021
Reserves
You can easily calculate either ore reserves or mining reserves inside
combinations of solids using grade values from block models. The
reserve calculation procedure uses a sophisticated method to obtain
precise intersections between the solids being used and the individual
blocks of the block models, enabling precise tonnages and grades to be
calculated.
When reporting reserves using Gemcom, you can define flexible
reserve reports that let you group different rock codes together, and
specify grade reporting categories for each group of rock codes.
Modelling
Page 3022
Reserves Reporting
Gemcom lets you produce reserves reports containing volume, grade,
density, tonnage and product information. The Volumetrics menu
toolbox is extremely flexible: you can report quantities of ore and
waste within solids and between surfaces by groupings of rock codes
and grade ranges, and with varying levels of detail. Volumetrics can
incorporate block models for the reserve calculations, by evaluating
the proportion of each block that is contained within a solid or between
surfaces. Reserves reports derived from polygon data can also be
issued.
During reserves reporting, Gemcom will assemble a number of
individual categories created from a combination of reporting profiles,
active solids and surfaces, block models, and specified planes. For
example, the comprehensive nature of Gemcom Volumetrics lets you
produce reports showing:
Section I: Introduction
Page 3023
Chapter 3
Introduction
General Procedures
Starting a Block Model Project
Converting PCMINE Data
Block Model Types
Updating Block Models
Building Grade Models
Building Elevation Models
Seam Modelling
Introduction
Block model projects contain data for modelling ore reserves in the
form of block models and surface elevation grids.
A block model is a 3D array of numeric data representing one
characteristic of the material contained in a set of orthogonal blocks
occupying a volume of your property. These characteristics can include
the rock type, density, grade, elevation, percentage of the block
occupied or mined, economic value, or any userdefined value of
interest.
A surface elevation grid (SEG) is a 2D array correlated with the block
model coordinates and can represent the topography of your property
at a particular date, the limits of a seam, or any other type of surface.
An integrated set of block models and SEGs covering a property yields
a comprehensive picture of the reserves present.
Modelling
Page 3024
See
Chapter 3: Block Model Projects
Create SEGs from surfaces and surfaces Chapter 4: Surface Elevation Grids
from SEGs.
Select and view SEG data
Edit and manipulate block model data.
Page 3025
General Procedures
The checklist below provides a summary of the main steps involved in
a feasibility study using Gemcom. Most of the items in this checklist
are themselves procedures.
1. Define colour profiles.
2. Define rock codes.
3. Define grade elements
4. Create geological plans or sections.
5. Use Block }Create }Create/Edit Block Model Project to start
a new block model project. You must define the geometry here, and
you should also create folders, models and model type mappings.
Later, you can also:
Modelling
Page 3026
Page 3027
Modelling
Page 3028
Page 3029
Page 3030
Creating Folders
Individual block models are stored in user-defined folders within a
block model project. Usually you will define at least one folder while
creating a project. Later, you can choose Block }Create }Folders
}Create Block Folder to create additional folders.
Each block model created within a folder can be mapped to a block
model type. After you create block models (see Creating Block Models
below) you can choose Block }Create }Folders }Edit Block Folder
to remap model types at any time.
Standard Folder
You may choose to define a standard block model project in the Create
Block Model Project Wizard. This will yield a folder called "Standard"
containing the following models:
Rock Type
Density
Economic
Elevation
Grades (up to 10)
Percent (optional)
Additional Folders
Typically, additional folders will be used where individual blocks
contain mixed ore and waste, more than one type of ore, or ores of
varying grades. Multiple folders allow you to assign more than one
type of rock to a block. You can then report the total grade element
content of each block by adding the grade element content of the
various rock types, according to the percentage of each rock type
present.
Additional folders should generally contain a percent model.
When folders represent separate ore parcels in multimetallic
deposits, rock type and density data should be available in each folder,
Page 3031
Name.
Default value.
Units in which the data will be reported.
Product factor. Use this multiplicative factor to convert the data
value to the desired product units.
Elevation model toggle. Elevation models are structured
differently than other block model types.
Data storage type. Disk space can be conserved by careful selection
of a storage type suited to the kind of data to be stored in the
model. Ranges are found in the following table:
Modelling
Page 3032
Integer
type
Min.
value
Max. value
Significant
digits
Bytes used
Byte
-128
+127
Short
-32,768
+32,767
Integer
-2.1 E9
+2.1 E9
10
Real type
Min.
value
Max. value
Significant
digits
Bytes used
Scaled
-32,768 / S
+32,767 / S
1 to 5*
Single
-3.4 E38
+3.4E38
Double
-1.7 E308
+1.7 E308
15
8
*Depends on scale factor (S)
Scale factor (if scaled). Storing real values as scaled integers may
conserve disk space. For example, a value of 9.522 could be stored
as 9522 using a scale factor of 1000. With enhanced computer
resources, this benefit is less significant now than previously, but
scale factors must still be taken into account when working with
older data.
Number of decimals to display.
Display profile to be used when viewing this model.
Mapping to block model type (see the next section.)
Page 3033
Project File Formats), you can move the desired models into the valid
folder and eliminate the superfluous folder.
1. In your text editor, open the .BLF file in the superfluous folder.
2. Cut or copy the model information from the BLF file in the
superfluous folder. This data should consist of three lines for each
model, plus any mapping data.
3. In your text editor, open the .BLF file in the valid folder.
4. Paste the model data into the .BLF file in the valid folder.
5. In your text editor, open the .CAT file in the project directory.
6. In the .CAT file, cut the names of any superfluous folders. Data in
folders not listed in the .CAT file will be unaltered but will not
appear in the folder tree nor be accessible to Gemcom block
modelling commands.
Modelling
Page 3034
Icon
Examples
Typical
units
none
percent ore
percent mined
Density
standard density
tons/m3
ore density
Elevation
elevation
Grade
grade 1 through 10
g/ton
Generic
variance 1 through 10
Economic
user-defined
varies
economic
dollars
In each folder, you may create as many models as you wish, but at one
time, only one model can be mapped as the rock type model, one as the
density model, etc., for that folder. You can alter the mapping to
experiment with different scenarios, but if you wish to make two rock
type models (for example) active, you must assign them to separate
folders.
Density Model
This model defines the density of the rock represented by the rock type
model stored in the same folder. Although each rock type profile
Section II: Block Modelling
Page 3035
Percent Model
A percent model can represent the portion of a block occupied or
unoccupied by any solid(s) or extruded polygon(s). The standard
percent model, however, represents the portion of the block volume
occupied by the rock type represented in the rock type model in the
same folder. The remaining volume of the block is associated with rock
types found in rock type models stored in other folders.
If you have N types of rock, each in a separate folder, you need N-1
percent models to account for 100% of the deposit.
Grade Models
Up to ten separate grade models can be created. Each grade or assay
element has an individual grade model associated with it.
Elevation Model
Multiple topographic and geological surfaces are represented by
surface elevation grid data contained in this model. SEG cells have the
same locations and dimensions as blocks in the other models and
contain average elevation data.
UserDefined Models
You may create as many additional block model files as you wish to
fully characterize your reserves. Typically, these might be used for
special purpose manipulation, backing up models, or storing results of
IK or MIK kriging runs. Another typical userdefined model is the
percent mined model.
Modelling
Page 3036
Variance Models
Up to ten separate variance models can be created if corresponding
grade models are created by block kriging. The variance models
contain the kriging variance calculated for each block.
Percent Mined Model
This model defines the proportion of each block that falls within a
planned excavation solid (or the proportion of each block that remains
after mining). Percent mined models are used in conjunction with rock
type and percent ore models to determine amounts mined.
Economic Model
The economic model is constructed after all other models have been
built. This model contains an economic factor for each block,
calculated from block mining costs and block revenues as follows:
1. Determine a cost penalty for the block volumetric mining cost
which is a function of the block volume, its rock type and its
associated rock type-dependent mining costs.
2. Determine a further cost penalty if the block can be classified as
ore, which is a function of block grades, cut-off grades and primary
minerals. This cost penalty consists of processing costs and
administrative overhead and is calculated per ton of ore.
3. Determine a final cost penalty to take into account variable
haulage distances, This cost is determined as a function of block
location and haulage costs; and.
4. Assign to each block a block revenue which is dependent on grades,
product revenues and recoveries.
The mining cost penalty (a negative value), and the block revenue (a
positive value) combine to form the economic factor. If the result is
positive, then the block is payable; if it is negative, the block is not
economical.
Section II: Block Modelling
Page 3037
Updating Features
Gemcom provides an efficient means of updating block models. In a
single step, you can:
Choose to update all blocks in the model or only the blocks that are
inside or outside a selected set.
Modelling
Page 3038
Choose to update only the blocks that intersect the selected solids
or polygons. This provides an efficient way of keeping models upto-date without having to perform a complete update each time.
Rock type.
Density.
Percent.
Update Procedures
To use points, polygons, or solids to update a block model, follow these
steps:
Section II: Block Modelling
Page 3039
Modelling
Page 3040
Needles are always oriented along the block model columns, rows,
or levels in a regular pattern.
Page 3041
Needle
entry
point
Needle
exit
point
Single
block
Solid
Modelling
Page 3042
Lithology
1-9
Air or overburden
10-99
Waste
100-999
1000-9999
The block model code must be entered for any rock code to be used to
update block models. The ore/waste/air flag is also accessed when
updating.
Rules for Assignment
During the block model updating process, Gemcom calculates the
proportion of each rock code that is contained within each individual
block (see Figure 3-4). Since only one rock code can be assigned per
block, the program determines the rock code based on these rules:
Page 3043
Planview showing
geology solids
A and B and resulting
block assignments.
Note that the
predominant rock
code is used in blocks
containing both
A and B.
Solid B
B
Solid A
Y
Planview showing
excavation solid
and results of a
Percent of Block
Inside Solid
calculation.
0%
74%
33%
20%
98%
16%
38%
65%
0%
Figure 3-4: Rock code model update (top) and percent model update
Modelling
Page 3044
In (rare) cases where two or more rock codes have the same
percentage, precedence is determined by the alphanumeric order
of the rock codes. For example, if a single block contains 40 percent
of both rock code 10 and 20, Gemcom will use 10, the higher entry
in the rock code listing.
Assignment of Percentages.
When assigning percentages to blocks for percent block models, the
program simply determines the proportion of each block that lies
inside (or outside) the active solid(s) or extruded polygon(s). For a
percent ore model, the program determines the proportion of the block
inside or outside any active ore solids. For a percent mined model, the
program determines the proportion of the block inside or outside any
active excavation solids.
If a block contains more than one solid, the percentage assigned
represents the accumulated percentage of all solids in the block.
Figure 3-4 shows an example percent model update. The proportion of
each block inside an excavation solid has been calculated. A high
integration level of 10 (100 needles per block) would likely have been
required to accurately compute values as high as 98 percent.
There are two ways to update a percent block model: you can assign
the percent of the block that is inside any active solid, or the percent
that is outside (see Figure 3-5). For both methods, Gemcom calculates
the percentage of each block that is inside the solids, and then stores
either that percentage or the result of 100 percent less that
percentage.
Section II: Block Modelling
Page 3045
15%
85%
Figure 3-5: The same block seen with different percentage assignments
Rock type.
Density.
Grade (from list of defined grade elements.)
Percent of block inside (or outside) solids.
Modelling
Page 3046
Activating Solids
Varying solid types should be activated depending on the type of
model you wish to update. See Updating with Overlapping Solids
below for special cases where solids overlap.
For this model type
Percent mined
If no solid precedence has been explicitly set, the geology solid with
the rock code occurring higher in the alphanumeric rock code list
will take precedence. For example, if one solid with rock code 10
and another with rock code 20 overlap, 10 will be listed first and
will take precedence. Unless you set precedence explicitly, the rock
codes that represent the most recent geological formations should
Page 3047
Rock type
Percent mined
Modelling
Page 3048
D1
D3
R2
R3
R4
R1
Y
D2
D1
D3
R1
Page 3049
Y
D2
D1
D3
R1
Modelling
Page 3050
Page 3051
COLUMNS
R
O
W
S
10
11
12
13
14
15
400 400 400 400 400 400 400 400 400 400 400 400 400 400 400
400 400 400 400 400 400 400 400 400 400 400 400
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50 3000 3000 50
50
50
50
50
50
50
50
400
50
50 50
50
50
50
50
50
50
50
50
50
50
10
50
11
50
12
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
Figure 3-8: Waste, ore rock type models, percent ore model created from
polygons
Modelling
Page 3052
Assign the value in either the real or the integer field of the point
data.
Page 3053
types. Before creating a grade model, verify that you have the correct
data in an extraction file using Workspace }Extract a Subset of
Data }View Extraction File.
If the extraction file is very large (more than 15,000 points) or if you
are working with a large block model (more than 50,000 ore blocks)
then try to create the model in a number of stages (see Working with
Large Data Sets below).
Rock type and percent models should be built before grade models.
Filtering by Rock Type
Your composite data should include rock type information. If it does
not, you may wish to filter it as follows:
1. Choose Point }Data }Load from Extraction File to load the
composite data.
2. Choose Point }Select }DeSelect All Points.
3. Choose Solid }Data }Select Solids from List to load the solids
with the desired rock code or codes.
4. Choose Point }Select }Select Points Inside Solid and select
the desired solids.
5. Choose Point }Data }Save Active Data to Extraction File.
You will now have an extraction file containing only those samples
which fall within solids having the desired rock codes.
Interpolation Procedure
Follow the following steps to build a grade model.
1. Use Block }Interpolate }Define Kriging Profiles to set up the
sample search and grade modelling parameters for kriging or
inverse distance modelling. Be sure that you have the following
information:
Modelling
Page 3054
The rock codes of the ore types with which you are working.
If you are using rock code filtering, then be sure that for each
ore type which you will be creating, you know which rock codes
should be included.
For example, consider a deposit with low grade ore (rock code
10) and high grade ore (rock code 100). Assume that the
composite samples have rock codes 10, 11, 100 and 110. Then
an example rock code constraint table might look the one
below. You should prepare a similar table.
Block rock codes
10
10,11
100
100,110
Display grade model data for a selected level. You can filter the
data by rock type using Block }Selection }Create }From
Block Model.
Page 3055
Verification
Because grade models are very important, take time to check the
models very carefully. You can check the data in various ways:
Modelling
Page 3056
Build the model in stages by first initializing the model and then
successfully overwriting parts of the block model. Selection of
blocks and samples by rock code, elevation, Northing and Easting
can all be used to reduce the total time to build a model.
Seam Modelling
Some orebodies are best modelled using levels that vary in elevation
according to the contours of the deposit. As shown in Figure 3-9 seam
Section II: Block Modelling
Page 3057
Modelling
Page 3058
record
number
SEG
Name
Surface topo
Overburden
Top seam
Middling
Seam 2
Bedrock
Page 3059
Modelling
Page 3060
Density Model
Given a valid rock type block model, you can then construct a density
model. This is a simple and quick process unless densities vary within
given seams or layers. In this latter case, see Manipulating Block
Models in Chapter 5: Block Models.
Grade Model
Construct grade models according to the procedures under Building
Grade Models earlier in this chapter.
Note that if you use block variance in kriging, you should not employ
the block variance by level option, since no default block height is
defined for each seam.
Elevation Model
If you use scaled variables when modelling narrow seams or subseams, the scale factor should be 100 or more. (The usual default is 10
when you create a new project.)
Seam Thickness Model
In most seam applications, the thickness of each layer is a useful
parameter. You can define a block model to contain seam thicknesses
by writing a script to subtract elevations of adjacent SEGs using Block
}Edit }Simple Manipulation.
Page 3061
Chapter 4
Introduction
Using Surface Elevation Grids (SEGs)
Creating SEGs
Editing SEGs
Grid Selection
Grid Display
Creating a Surface from a SEG
Introduction
A surface elevation grid (or SEG) is a two-dimensional matrix of data
used to model any one of several different types of surfaces, such as
pre-mining topography, as-mined topography, or geological surfaces.
Figure 4-1 shows a SEG.
Multiple SEGs are stored in a single elevation model. Each grid in the
model has the same size and location, but represents a different
surface. Grids cover the same area (in terms of columns and rows) as
the block models within the same project. Each grid cell contains an
average elevation.
SEGs are fundamental for open pit or seam modelling, and are also
used in underground applications.
Modelling
Page 3062
Use SEGs as a visual reference for pit or cut design, or any other
mine design or planning purpose.
Import SEGs from pit optimization software and use SEGs for pit
surface clipping.
Page 3063
Creating SEGs
There are several ways to create surface elevation grids:
Editing SEGs
Using Block }Edit }SEG Description Editor, you can change the
names of SEGs or delete them from your elevation model.
Grid Selection
Using Block }Display }Select SEG Data for Display, you can
display either single or multiple grids at once (see Figure 4-2). If you
display multiple SEGs, each can be displayed in an alternating colour
for clarity.
Modelling
Page 3064
Grid Display
The Block }Display submenu offers great flexibility in ways of
viewing SEGs. You can display data from one or multiple grids, and
you can define these display parameters:
Page 3065
Colour Profiles
Colour profiles are used to assign colours to each grid cell based on the
elevation value of the cell. For information on colour profiles, see
Volume I: Core. Colour profiles are defined using File }Edit Profiles
}Define Colour Profiles.
Display Modes
There are four ways to display grids:
Polylines
Outlines
Values
Values and Outlines
Polylines
This method displays a polyline along each row and column that links
the elevation values at each cell centroid (see Figure 4-3). In 3D mode,
or 2D plan view, the display looks like a fishnet. Using a 2D view
plane, such as a section aligned along a row or column, you can display
a SEG as a polyline (the line of intersection of the SEG with the plane).
Outlines
This method displays each grid cell as a horizontally-oriented
rectangle with dimensions slightly reduced from the actual
dimensions of the cell (see Figure 4-3). Each grid cell rectangle is
positioned at its respective elevation.
Modelling
Page 3066
Page 3067
Values
This method displays the elevation value of the grid cell, to a specified
number of decimal places (see Figure 4-3). The value is justified
around the cell centroid, and is located at the elevation value of the
grid cell.
Values and Outlines
This method combines the Outlines method and Values method.
Text Height
You can define the height of the text when displaying cell elevation
values. Text height is defined in scaleable units using the project
measurement units.
Decimal Places
You can specify how many decimal places will appear when the cell
values are displayed. For example, if you set this parameter to 2, the
value 100 will be shown as 100.00.
Modelling
Page 3068
Page 3069
Chapter 5
Block Models
In This Chapter
Introduction
Using Block Models
Editing Block Models
Manipulating Block Models
Block Selection
Block Display
Introduction
Block models are three-dimensional matrices of regular rectangular or
cube-shaped blocks used to model orebodies and other sub-surface
structures (see Figure 5-1). Each cell in a block model is used to
represent a homogeneous volume of material, and each cell is assigned
a series of attributes (such as rock code, density and grade) that
describe the characteristics of the material in the block. Since blocks
often contain more than one type of lithology, an associated percentage
model can be used to weight the contribution of each homogenous
model to the true composition of the block.
Block model attributes are stored in individual block models that have
the same number of columns, rows and levels. A typical project will
consist of a set of block models organized in folders. Block models are
used for estimating reserves and for mine planning.
Modelling
Page 3070
View block model level plans and sections against other data types
such as drillholes, sample points or polylines for completeness,
accuracy and appropriateness.
Use block models as a visual reference for pit, cut or stope design,
or any other mine design or planning purpose.
Page 3071
This chapter describes how to select block model cells and how to edit,
manipulate, and display them using commands on the Block menu.
Modelling
Page 3072
Convert a block model from one set of units to another. (You can
also do this by simply changing model product factors in some
instances.)
General Procedures
Use the following procedure to manipulate block models.
1. Define what you wish to do and understand the meaning of the
resultant model. For example, you may want to create a Zn
equivalent model by combining a Pb and a Zn model. You will need
to know the weighting factor by which to multiply the Pb grade
before adding it to the Zn grade.
2. Check that the block model which you will be creating or updating
as a result of the manipulation has been correctly set up.
3. Check that any block models to be used in the manipulation
contain the proper data. Errors such as zero divides can be avoided
by properly initializing the component models.
Page 3073
Scripts
A script is essentially a macro containing manipulation instructions in
the form of mathematical and logical operations to be performed on
specified block models. Scripts may be short and simple or quite
lengthy and involved, depending on your needs.
You write scripts using the GSI Script language. GSI Script command
descriptions can be found in the on-line reference, which is accessed by
Modelling
Page 3074
Undo.
Cut.
Copy.
Paste.
Delete.
Select all.
Note that you can paste text from other applications into your script.
Insert Model Button
Use the Insert model command button to insert model names into your
script. They appear as follows:
Model("Folder name","Model name")
Page 3075
Block Selection
The Block }Selection submenu offers several ways to select blocks
for processing or display:
Selection Criteria
When creating a selection based on block location relative to polygons,
solids, surfaces, or SEGs, you have several choices which will affect
whether or not a block which straddles the boundary of the data
element will be selected:
Threshold Values
When selecting cells based on point or block values contained, selected
cells will be those containing values at or above the lower threshold
and below the upper threshold.
Modelling
Page 3076
Clearing Selection
Choose Block }Selection }Clear to remove all selection settings.
Display settings will not be affected, but no blocks will be visible
because no selection will be defined.
Block Display
The Block }Display submenu offers great flexibility in ways of
viewing your block models. You can display data from multiple block
models by associating each desired block model with a cell display
profile, wherein you can define these display parameters:
Highlight the desired block model in the Project View area and
choose Display on the Project View Context Menu. A check mark
will appear alongside a displayed model.
Page 3077
Display Modes
There are four methods for displaying block models:
Block outlines
Block values
Block outlines and block values
Cubes
Modelling
Page 3078
Block Outlines
This method displays 2D outlines of the block model (see Figure 5-2).
No data values are displayed when you select this option.
Block Values
This method displays the numerical data values of the block model see
Figure 5-2). You will be required to define the text height and the
number of decimal places.
Block Outlines and Block Values
This display method combines the above two methods.
Page 3079
Figure 5-2: Block model outlines display, shown in 2D (top), and values
display, shown in 2D
Cubes
This method displays blocks as 3D cubes or rectangular prisms (see
Figure 5-3). This display method is generally preferred when viewing
in 3D mode, as it provides superior visualization of solid blocks in
relation to drillholes and solids.
Modelling
Page 3080
Text Height
You can define the height of the text when displaying block values.
Text height is defined in scaleable units using the project
measurement system.
Scaling
When blocks are displayed as cubes or outlines, the blocks are drawn
with dimensions obtained from the block model definition. You can
reduce the displayed size of the blocks by specifying a shrinkage factor
less than one. For example, if the blocks are actually cubes with edges
20 feet long, setting the shrink factor to 0.5 will result in the blocks
being displayed as cubes with edges 10 feet long.
Section II: Block Modelling
Page 3081
Figure 5-4: First outline drawn as block outline (left) and outline grid
Draw first outline as block outline. You can expand the first
value outline to encompass the entire cell. Remaining outlines will
be scaled as defined in the cell display profile.
Draw outline grid. You can draw a grid to show cell boundaries.
This is most useful when not drawing the first outline as block
outline. If you draw the outline grid, you can pick a colour in which
to draw it.
Modelling
Page 3082
Colour Profiles
Colour profiles are used to assign colours to graphical output of data
based on the data values themselves. For information on colour
profiles, see Volume I: Core. Colour profiles are defined using File
}Edit Profiles }Define Colour Profiles. Before assigning a colour
profile, you may wish to view block models values to get an idea of the
appropriate colour ranges.
Page 3083
Chapter 6
Introduction
General Procedures
Kriging Profiles
Parameter Limits
Execution
Anisotropy
Introduction
Kriging and other interpolation methods allow you to assign grade
information to blocks based on geostatistical formulae involving semivariogram distribution curves and effective distances from samples of
known grade. This chapter describes the use of interpolation
techniques in Gemcom for Windows block modelling. It is not intended
as a textbook on geostatistics. Users should already have a sound
understanding of kriging and interpolation principles.
Features
A list of kriging features appears in the table below:
Modelling
Page 3084
Function
Features
Can work with any number of input samples per rock type
General
Graphical display of each block as it is kriged with colour
coding for grades and block scaling for probability.
Flexible definition of a search volume
Search
Ellipsoidal, rectangular and octant search options
Option to limit number of samples per drillhole
Sample data is displayed graphically on the screen
Reduced search radius option for a high grade population
Automatic cutting of high grade samples at runtime to a userInput
defined threshold
Filtering
Filtering of input by rock codes to expedite handling of large
files
Filtering of input samples by coordinate limits
Each model may have an independent orientation
SemiVariogram Multiple semi-variograms in a single run (either for multiple
rock codes or for multiple indicator kriging)
Models
Up to eight levels of nesting of semi-variogram models
Rock Code Internal processing by rock code, so that separate rock code
statistics can be obtained at runtime.
Modelling
Each rock code can have its own semi-variogram model
Graphical display of the search volume around each trace block
Trace
Complete breakdown of samples used for each indicator level in
Blocks
indicator kriging
Different levels of trace block output
Optional correction of negative weights (conversion to zero with
Single
re-scaling of other weights)
Indicator
Selective Mining Units (SMU) adjustment (for advanced users)
Kriging
Optional selection as to which block model will be output
(grades, variance or probability model)
With or without nesting
Multiple
Output to a single or multiple models
Indicator
Single or multiple semi-variograms
Kriging
Single or multiple matrix solution for each indicator cut-off
Using true distance or anisotropic distance
Inverse
Included within the kriging profile editor for expediency
Distance
Modelling
Cross
Validation
Page 3085
General Procedures
Use the following procedure to build a detailed grade block model:
1. Be sure that all block models with which you will be working have
been correctly initialized (usually to zero.)
2. Prepare several extraction files of appropriate sample data.
3. Carry out semivariogram analysis of these data sets. This will
yield the model semivariogram which best fits the experimental
data. See Volume II: Exploration for procedures.
4. Be sure that the appropriate lithological domains for rock type
controls have been created and the rock type block model is valid.
5. Use Block }Interpolate }Define Kriging Profile to insert all
appropriate input data: search radius information, semivariograms, trace blocks, etc. One or several profiles can be
created.
6. Advanced users may wish to edit the kriging control file by hand.
See Appendix A: Kriging Control File Format for reference.
7. Use Block }Interpolate }Kriging/Inverse Distance
Estimation or Kriging/Inverse Distance in Batch Mode to
execute kriging. You may prefer to do a check run first.
8. Check the trace block and crossvalidation results to verify that
input and results obtained are correct.
9. Use block model manipulation for subsequent processing of the
kriged results.
Kriging Profiles
The various user-specified kriging parameters are entered on nine
separate tabs in the Kriging Profile Editor, which is accessed using the
Block }Interpolate }Define Kriging Profile command. The
contents of these tabs are described in the subsections below:
Modelling
Page 3086
General Parameters
On this tab, you specify the name of the *.KRG kriging control file to be
written for use in the kriging process.
You must choose a colour profile to be used at kriging runtime to
display sample and block grade values in different colours. The Edit
profile button brings up the standard colour profile editor. Be sure to
define a Values type colour profile.
If you set the runtime mode to Check mode, no grades will be
computed. The usual setting is Normal.
Page 3087
You should generally have the search radius big enough to ensure
that the maximum number of samples will be found for most
blocks and the minimum number of samples will be found in those
blocks for which you wish to estimate values. (Minimum and
Maximum are specified on the Kriging Methods / IK
parameters tab.) Execution times increase substantially if the
search radius is too large. Ranges cannot be zero.
Remember that the search radius is not the same as the range
parameter for semivariograms.
For most common runs, set Maximum per hole to 0, and High
grade transition to 9999.000. Setting Maximum per hole to 0
is quicker than setting it to a large value (999), since this will
bypass the maximum per hole check altogether.
Modelling
Page 3088
results) in some cases. The following are some comments and tips
about setting up search parameters.
No rule states that the search radius must be the same as the
variogram range. Variogram parameters are set up to model
variograms. Search radii are set up to collect appropriate data to
use in the kriging (or inverse distance) estimates. While the search
radius and variogram range will sometimes be the same, the
search range will often exceed the variogram range for projects
with small datasets and the search range will often be less than
the variogram range for large datasets. Multiple bench blasthole
data is a good example of this latter case.
The smaller the search radius, the faster the program execution.
If the sample data is quite clustered (as in the case with surface
exploration samples mixed with underground in fill drilling), then
it may be quicker to krige a large block model in two passes:
In the first pass, set the search radius quite short and set the
Minimum number of samples to krige a block equal or nearly
equal to the Maximum number of samples to krige a block on
the Kriging Methods / IK parameters tab.
Page 3089
For very large block models or models with more than about 100
levels, filtering by elevation on the Filtering parameters tab and
making several passes might help speed things up.
Filtering Parameters
On this tab, you enter geometric and value limits to control which
samples contribute to the total population of samples eligible for all
blocks in a given run.
Usually, the geometric limits will lie well outside the property limits.
Be careful if your data or block model has negative coordinate values.
If so, set the Minimum easting and northing appropriately.
Value limits are generally used to exclude obviously unwanted
samples, such as samples with negative grade (denoted "unsampled",
for example). Sometimes, value limits may be used to select a
particular sub-population. You can also cut very high grade samples
down to a desired threshold.
SemiVariogram Definitions
This tab is the heart of the kriging profile. One or several semivariograms may be entered, each consisting of up to eight nested
models. For example, one semi-variogram may have a nugget effect
model plus two spherical models. Each model may have its own spatial
orientation and anisotropy parameters.
The top half of the tab is where you name semi-variogram curves and
choose the model components to be used. These selections will likely be
Modelling
Page 3090
Sill value.
or
Slope.
You can define (and name) several variograms in a profile even if they
are not all being used for a particular run.
When using inverse distance options, semi-variograms are not used.
However, you must still have at least one valid variogram defined on
the Variograms tab. An example of an invalid variogram is a
spherical model with zero range. A simple example of a valid
variogram which you can define for inverse distance modelling runs is
a nugget effect model with sill = 0.01. (This anomaly arises because
Gemcom checks the variogram input before it has read in the method
to be used. So when Gemcom checks variograms, it does not yet know
whether it will be doing kriging or inverse distance modelling.)
SemiVariogram Models
The model semi-variogram is an idealized curve illustrating the
theoretical relationship between sample pairs as a function of the
distance between them (see Figure 6-1.) The graph's horizontal axis
Section II: Block Modelling
Page 3091
Page 3092
can be present in all semi-variograms. Also, more than one sill value
can be present, in which case the model semi-variogram has a nested
structure.
In addition to the spherical model, you can choose among several other
types of model semi-variograms. For more information, see Volume II:
Exploration, Chapters 1314.
SemiVariogram Formulae
The table below lists the input parameters and mathematical
definitions for the various semi-variogram curves.
Model
Formulae
Spherical
gi
Exponential
gi
= s (1 - exp(-f))
Logarithmic
gi
= m log(f R)
= 0 if f R < 1.0
Linear
=mfR
Nugget
gi
gi
Gaussian
gi
= s (1 - exp(-r f))
Hole effect
gi
= s (1 - sin(f)/f)
Transitive
gi
= s f if f <= 1.0
= s if f > 1.0
=s
where:
gi= Gamma, the variance to be computed for component i of the total
semi-variogram.
r= The true distance between the two points between which the
variance is sought.
R= The range of the semi-variogram model. This is dependent upon
direction if anisotropic models are being used.
f= The fraction describing how far two points are apart relative to the
semi-variogram range (i.e., f is a fraction of the range).
Section II: Block Modelling
Page 3093
f=0 if r=0
f=1 if the distance between the two points = R
m= The slope constant (for linear or logarithmic models).
s= The sill for the model.
10
20
21
30
100
30
40
41
Modelling
Page 3094
restricting rock codes are left as 0, all samples in the extraction file
will be eligible for use.
A rock code of 0 is not allowed. Avoid using a rock code of 0. (If you
do, then use it for waste or air blocks.)
In addition to the rock code selections, you are also required to specify
how the block model will be updated.
There are three Block model access options:
Update selected rock codes. This option will only process or change
If you are not processing all blocks, be sure that all block models
you are processing have been pre-initialized (usually to 0) before
you begin.
Page 3095
Details about the sample weights, kriging results and other related
information will be reported for each trace block.
Modelling
Page 3096
Users new to kriging should likely start by using the Ordinary Kriging
or inverse distance options, until they are familiar with the use of
trace blocks, variogram input, search parameters, etc.
Generic Kriging Parameters
You must set the following parameters if you are using any of the
kriging methods.
If kriging for the first time or not entirely sure about these
parameters, then select the minimum number of samples as 2, the
maximum as 10 and the X, Y and Z sub-divisions as 4 each.
Negative Weights
The occurrence of negative weights is entirely permissible in terms of
the usual specification for the kriging equations. However, their
occurrence can yield negative grades and is particularly disruptive
when working with indicator kriging models. You can convert negative
weights to 0 (and re-scale other weights so the overall sum of weights
remains 1).
Page 3097
Ordinary Kriging
This is standard kriging in which a number of weights summing to 1
are computed and then applied to the samples selected for kriging.
Output from this process consists of a single grade and a single
kriging variance. The computed grade value may be stored in the
selected grade block model.
IK Methods
If Indicator Kriging has been selected, then indicator class limits and
semi-variogram names to be used will be entered under Indicator
kriging parameters at the bottom of the tab.
The presentation of indicator values here differs slightly from that of
most textbooks. The user is asked to enter class intervals instead of
indicator cutoffs. The From value is essentially the same as the
indicator cutoff.
Be careful to set the From value for the next class as equal to the To
value from the preceding class.
Modelling
Page 3098
From
To
0.00
0.49
0.51
1.0
1.0
2.0
4.0
5.0
4.9
10.00
Make sure that the range of indicator classes (Froms and Tos) cover
the range of samples grades with which you are working. Your last
indicator class should contain all of your high grade information. For
example, a highest class from 6.00 to 100.00 would not be suitable if
grades greater than 100.00 were present.
Single IK
Single IK is similar in many respects to ordinary kriging. If the lower
cut-off value is set to zero, then the IK grade will be the same as the
OK grade. If the lower cut-off value is greater than zero, then the IK
method will compute a probability or fraction of material above the
cut-off grade as well as the grade of that material. There is an option
to create a block model of the grade of material below cut-off grade.
Page 3099
= (1 - prob) / SMUs
= .085 (or 8.5%)
Solve matrix option: After first cut-off only or after each cut-off
Modelling
Page 3100
Solve
Matrix
Variograms Lower
cutoff
Samples
Mean
Comments
Not recommended
(Special option)
Y/N
Once or
many
1 or many
Mean + Y/N
Median
Once or
many
1 or many
Median N
Once
Many
>0
Many
Many
Once
Impossible option
>0
Page 3101
!
Use care in choosing these options, or you might estimate partial block
grades which will generally be higher than the whole block grades. If
the partial block grades are then used in a block model without
considering the partial block fractions or probabilities, you will get the
wrong answers.
An example demonstrates this point.
Example: Consider samples ranging from 0 to 10 in value. Consider
the following class From and To intervals:
Class
From
To
0.00
0.5
0.5
1.0
1.0
2.0
2.0
5.0
5.0
10.00
In this case, all samples must belong to one or other of the class
intervals, so the whole block grade will be computed (with a
probability of 1.0) for every block.
However, if we remove class 1 above to give:
Class
From
To
0.5
1.0
1.0
2.0
2.0
5.0
Modelling
Page 3102
5.0
10.00
Then in areas where there are samples between 0.0 and 0.5, a partial
block grade and probability will be computed. A general rule of thumb
may help you :
If you want
N+1
Page 3103
Output Destination
Depending upon the kriging method selected, you will choose models
on this tab which will be used to store the kriged results. In addition,
you may create special models and write data to text files.
Scale factors for models are displayed but cannot be altered here.
Normally, you must choose an output destination grade model. If not,
Gemcom will do all the computations, but not store any results! In
some circumstances, however, you might only want to produce a
Modelling
Page 3104
special block model or ASCII file, but not overwrite the grade block
model.
Special Models
There are several possible special block models which can be created.
Options include:
The applications for these special options are quite varied, ranging
from helping to delineate areas of proven, probable and possible
reserves to computing haulage costs for more accurate economic
modelling. However, if you plan to create or use special models, they
should be correctly initialized before use. Where applicable, specify an
appropriate scale factor.
Text Files
Refer to Appendix A: Kriging Control File Format for details on the
following topics:
Page 3105
Parameter Limits
Gemcom imposes maximum limits on some interpolation parameters.
These are listed in the following table:
Parameter
Processing limit
5000
200
1000 (ie., 10 10
10)
Editor limit
20
10
Indicator classes
20
Semivariogram curves
20
Trace blocks
20
Execution
When the profile is complete, execution is initiated using the Block
}Interpolate }Kriging / Inverse Distance Estimation or Kriging
/ Inverse Distance in Batch Mode commands.
Modelling
Page 3106
Processing Sequence
The following general processing sequence occurs during kriging:
1. For the current target rock code, the extraction file is read in,
filtered, sorted and then displayed on the screen. Summary
statistics for the loaded data are written to the report file.
2. For the current target rock code, Gemcom then processes each of
the selected levels or benches sequentially.
3. For ordinary kriging or inverse distance options, each block with
the target rock code is displayed on the screen in grey.
4. If sufficient data is found inside the search volume for that block, a
value for the block is estimated and the block replotted in a colour
determined by the colour profile. (If insufficient data is found, the
colour of the block remains grey. This is useful in assessing areas
where the specified range/anisotropy might be too short or the data
too sparse.)
5. If a trace block is encountered, the search volume is plotted for
that block. The lower hemisphere is plotted in brown and the
upper hemisphere in white. This helps you assess the direction of
the dip of the search ellipsoid.
6. Results are written to various block models on a row by row basis.
If block models have not been correctly initialized or created,
kriging will unexpectedly terminate at this stage.
7. Continue with all levels for current target rock code.
8. Repeat for all other target rock codes.
Section II: Block Modelling
Page 3107
Anisotropy
You can modify the effective distance between samples and block
centre to take into account the geostatistical trends of your orebody
using anisotropy.
Anisotropy requires an understanding of the spatial relationship
between a global coordinate system (eastings and northings and
elevations), a block model coordinate system and an anisotropy
coordinate system. You must specify three angles which define the
location of the anisotropy coordinate system in space relative to the
other two systems. Thereafter, you will enter three ranges which are
distances along the anisotropy coordinate axes defining a search
volume or semi-variogram range.
Modelling
Page 3108
AZ
Ay
Ax
Figure 6-2: Coordinate axes model
You also need a box to represent the block model (particularly if this is
rotated with respect to the easting and northings of your global
coordinate system).
Rotations
You are now ready to define anisotropy information:
1. Position the box representing the block model in its correct spatial
orientation relative to your global coordinate system (usually true
north and east).
2. Now position the anisotropy coordinate system so that it is aligned
with the block model, as shown in Figure 6-3. The Ax axis points in
the direction of increasing block model columns and the Az axis
points up. This is the default orientation if no anisotropy angles
are specified.
Page 3109
Modelling
Page 3110
Page 3111
About
Positive rotation
X towards Y
Y towards Z
Z towards X
Azimuth-Dip-Azimuth Rotations
In the special case in which none of the anisotropy axes is horizontal,
an alternative method for specifying the orientation of the anisotropy
coordinate system is available. This method relies upon the fact that
the three axes must be orthogonal. In this case, you may specify the
true azimuth and dip of the Ax axis and the azimuth of the Ay axis. As
long as the dip angle you enter is non-zero, this method yields a
unique orientation for the resulting anisotropy axes. Dip angles are
negative downwards.
If using the azimuth dip azimuth option, your input should be
independent of the block model orientation. Input for the ZXZ and ZYZ
options are dependent upon the block model orientation.
Examples of Anisotropy
Several examples for setting up the input parameters for anisotropy
follow. They get progressively more complex. They also demonstrate
that different methods for defining anisotropy are each better or best
suited to different types of geometry.
Modelling
Page 3112
Example One
Page 3113
Method
Note
ADA
90.0
0.0
0.0
100.0
50.0
45.0
ZXZ*
0.0
0.0
0.0
100.0
50.0
45.0
ZYZ*
0.0
0.0
0.0
100.0
50.0
45.0
No Rotation*
100.0
50.0
45.0
Modelling
Page 3114
ADA
50.0
0.0
320.0
100.0
30.0
45.0
ZXZ*
40.0
0.0
0.0
100.0
30.0
45.0
ZYZ*
40.0
0.0
0.0
100.0
30.0
45.0
ADA
50.0
0.0
320.0
100.0
30.0
45.0
Page 3115
ZXZ*
0.0
0.0
0.0
100.0
30.0
45.0
ZYZ*
0.0
0.0
0.0
100.0
30.0
45.0
No
Rotation
0.0
0.0
0.0
100.0
30.0
45.0
ADA
50.0
Modelling
0.0
320.0
100.0
30.0
45.0
Page 3116
ZXZ
ZYZ
82.0
0.0
0.0
100.0
30.0
45.0
82.0
0.0
0.0
100.0
30.0
45.0
Notes
3. See Notes 1 and 2 for previous examples.
4. The 82 angle is measured anticlockwise from the block models
local X axis to the anisotropy X axis.
Page 3117
123.0
-71.0
33.0
50.0
100.0
25.0
ZXZ
-123.0
-71.0
100.0
50.0
25.0
ZYZ*
-33.0
71.0
0.0
50.0
100.0
25.0
Modelling
Page 3118
Example Six
ADA
123.0
-71.0
33.0
50.0
100.0
25.0
ZXZ
0.0
71.0
0.0
100.0
50.0
25.0
ZYZ*
-90.0
71.0
0.0
50.0
100.0
25.0
Page 3119
222.821 26.353
181.521 100.0
50.0
25.0
-123.000 -71.000
-28.000
50.0
25.0
100.0
Page 3120
ZYZ*
10
-33.000
71.000
ADA**
11
181.521 -56.600
-28.000
50.0
100.0
25.0
42.821
50.0
100.0
25.0
Page 3121
Example Eight
ADA**
222.821
26.353
181.521
100.0
50.0
25.0
ZXZ
-90.000
-71.000
-28.000
100.0
50.0
25.0
ZYZ*
0.000
71.000
-28.000
50.0
100.0
25.0
Modelling
Page 3122
Example Nine
Azimuth 30,
Dip -17
Range 2 = 50
Azimuth 135,
Dip -45
Range 3 = 25
Azimuth 280,
Dip -50
30.0
-17.0
135.0
100.0
50.0
25.0
ZXZ**
ZYZ**
Direction 2
Azimuth 135,
Direction 3
Azimuth 282.306,
Dip -40.25
Dip -44.831
The ADA method is very useful in this case. It easily allows the user
to get a good approximation to orthogonal coordinate orientations
which would otherwise be difficult to compute by hand.
Remember that with the ADA method the first angle is the azimuth of
the anisotropy X axis. The second angle is the dip of this axis, while
the third angle is the azimuth of the anisotropy Y (not Z) axis.
Section II: Block Modelling
Page 3123
Use Caution
If unsure about rotation angles for anisotropy and variogram
definitions, then try one or more of the following:
If you need rotation angles, the ZYZ option is most likely the one
most useful for you.
Modelling
Page 3125
Chapter 7
Economic Modelling
In This Chapter
Introduction
Cost and Revenue Parameters
Building an Economic Block Model
Interfacing with Pit Optimization Programs
Introduction
Economic modelling calculates a monetary value for each cell in the
block model. The calculation depends on the mining and ore
processing costs for that block and depends on the revenue which can
be earned if the block is mined and processed.
The economic prospects of a property are one of the key results of a
resource evaluation study. When all grade block models have been
created and cost data relating to specific rock types has been captured,
economic modelling can help you evaluate the economy of mining the
property under various cost scenarios (for example, 60c Copper vs. 70c
Copper; 1998 costs vs. 1999 costs; etc.).
You can assign different cost/revenue structures to different types of
rock. For example, it may be that OXIDE and SULPHIDE rock codes have
different revenue curves or processing costs. These may be defined in
different cost profiles and processed separately when constructing the
economic block model.
You should build economic models only after all contributing block
models (rock type, density, grade, etc.) have been built and validated.
Modelling
Page 3126
If you are mining a pit, you can export economic data to a pit
optimization software package such as Whittle 3D or 4D/4X, and then
import surface elevation grids representing optimal pit designs.
Units *
$/m3
$/m3
$/m3
$/m3
$/m3
Page 3127
Primary Mineral
Choose the primary mineral for each rock code and the cutoff grades
for this mineral. The material type of any block will be determined
using these thresholds, in conjunction with further data entered on
the cost/revenue profile. See CutOff Grades below. For multi-metallic
deposits, you may wish to use an equivalent grade element (such as
ZnEq for a leadzinc deposit) as the primary mineral.
Recovery Factors
For each grade element, enter a recovery factor expressing the amount
of element recoverable as a percentage of the element present in this
type of rock.
Units *
metres
metres
metres
$/unit volume/100m
$/unit volume/10m
Modelling
Page 3128
Units
$/ton
$/ton
$/ton
Example 1: Heap leach processing costs $1.20 per ton and mill
processing costs $4.50 per ton. Enter the following:
Ore processing cost
Ore cost 1
Ore cost 2
=
=
=
$1.20
($4.50 - $1.20) =$3.30
$0.
Usually Ore cost 2 will be zero, but sometimes it may be useful to split
costs into separate additive components for user convenience in
checking results.
=
=
=
$1.20
$4.50
$-1.20.
The $-1.20 would cancel the $1.20 ore processing cost. This method
may be easier to explain and maintain over a period of time, since the
Page 3129
numeric values relate directly to actual cost items ($1.20 for heap
leach processing and $4.50 for mill processing.)
Make use of trace blocks to check your input.
Mine Call Factor
Enter a general recovery percentage to apply to all revenue
calculations independent of rock type or grade element.
CutOff Grades
Economic modelling deals with three basic types of material: Ore,
Stockpile and Waste. However, you can model a second ore type
(rather than stockpile material) within a single cost profile.
The conditions in the table below determine whether the material in a
block or portion of a block is classified as Ore, Stockpile or Waste:
Class
Ore
Rock
type
Ore
Stockpil Ore
e
Waste
Stockpile/waste
cut-off grade in
cut-off grade in
cost/revenue
rock code profile
profile
You have the flexibility to set cutoffs grades in the rock code profile,
in the cost/revenue profile, or in both. Simply enter zeroes where you
do not wish to specify a cutoff.
Modelling
Page 3130
Revenue Curves
Use Block }Edit }Define Cost Profiles to define, on the Revenue
tab, linear or non-linear revenue vs. head grade curves for each grade
element by entering from 2 to 10 data points.
Revenue curve data points must cover the full range of grades which
may be present. An error will be reported when economic modelling
encounters a grade outside the range.
Figure 7-1 andFigure 7-2 show linear and nonlinear revenue curves
for copper based on a price of $1.10/pound and 2200 pounds/metric ton.
Head
grade
(%Cu)
Revenue
($ / ton)
0.00
0.00
100.00
2200.00
Page 3131
Head
grade
(%Cu)
Revenue
($ / ton)
0.00
0.00
1.00
10.00
2.00
23.00
3.00
58.00
4.00
82.00
5.00
100.00
6.00
118.00
7.00
130.00
8.00
142.00
10.00
170.00
Modelling
Page 3132
Cost item
Ore
Stockpile
Waste
Drilling cost
Blasting cost
Loading cost
Ore cost # 1
Ore cost #2
Revenue Formula
Revenue is derived, for each grade label, from the product of the
following factors:
Revenue
Tons of ore
Ore
4
Stockpile
Waste
Total block revenue for Ore and Stockpile blocks is the sum of the
revenues for each grade label. Waste block revenue is zero.
Section II: Block Modelling
Page 3133
Update all data. You can reset all blocks in the economic
model to zero before updating the model.
Trace blocks. You may select one or more trace blocks. Details
about cost/revenue parameters, ore/stockpile/waste classification,
and other economic data will be reported for each trace block.
It is strongly recommended that you use at least one to three trace
blocks for any run. Place these blocks at points of interest.
Reported results for these blocks should always be checked.
Modelling
Page 3134
Whittle Conventions
Whittle rows, columns and levels differ from the Gemcom rows,
columns and levels as shown in the table below.
Item
Whittle
Gemcom
Rows increase
North
South
Columns increase
East
East
Levels increase
Upwards
Downwards
Page 3135
Reblocking
Reblocking can be performed within the Whittle programs. Refer to
Whittle documentation for details.
Modelling
Page 3136
General Procedure
Before you run a Whittle optimizer, you need to prepare the correct
data in Gemcom. The optimizer will yield a mathematically optimal pit
design in which whole blocks are mined out. This design needs to be
loaded back into Gemcom so that you can further smooth the pit using
other Gemcom commands.
1. Use Block }Edit }Economic Modelling to construct an
appropriate economic block model. If you plan to run Whittle 3D,
then this economic block model should contain the NPV total dollar
value for each block (i.e., Block revenue mining and processing
costs). Be careful when deciding which overhead costs to include.
Refer to the Whittle documentation for further details.
2. Export data to Whittle 3D or 4D/4X using Block }Utils }Export to
Whittle 3D or Export to Whittle 4D/4X. With Whittle, summary
totals are displayed and printed. Use these to check the numbers of
blocks transferred and the dollar totals. The commands will create
both Economic and Model Parameters files.
If you are using Whittle 4D/4X, you will still need to prepare the
Parameters file using the Whittle editor program FDED.
3. Run the pit optimization program.
4. Optimization results are written to fixed format text files. Use
Block }Utils }Import from Whittle 3D or Import from
Whittle 4D/4X to read these files and convert them to SEGs.
5. At this stage it is useful to evaluate the SEG you just created using
the reserves reporting tools on the Volumetrics menu. In
particular, check the dollar values obtained by Gemcom against
those obtained by the Whittle programs. If they are close, then all
is well. However, if there are any discrepancies, then there may be
reblocking problems. Display the SEGs in various views to check
the pit. If you see problems, try an alternative reblocking policy.
6. Because the Whittle pits are restricted to whole block extraction
and because you may have used reblocking, you may find that
contour plots of these pits are very irregular and unappealing.
Section II: Block Modelling
Page 3137
Licensed users can produce design quality pits from Whittle output
using Tools }Pit/Ramp Design.
Export to Whittle 3D
To export data to Whittle 3D, you need:
You also need to understand how Whittle 3D works. See the Whittle 3D
User Manual for explanations of the input parameters required. These
include:
Page 3138
Validation
Be sure to check the dollar value produced by Gemcom of the newly
loaded SEG against the dollar value produced by Whittle 3D for the
same pit. Both sets of values should be nearly the same. If Gemcom
produces a lower value than Whittle 3D, there may be problems in
deciphering the reblocked Whittle model into a Gemcom model. If this
occurs, use plan and section viewing tools to locate the problem.
Whittle interface is not compatible with all of the latest 3D options.
One such option which is not supported is the use of comment lines.
Example
The table below shows results from several Whittle 3D runs based on
exported Gemcom block model data. It compares the runs with a
previous manual pit design.
Run
$ Value (millions)
Whittle 3D (1x1x1)
81.5
425.5
After import
74.3
0.314
425.5
Whittle 3D (2x2x1)
85.8
415.73
After import
77.7
0.306
415.73
Whittle 3D (2x3x2)
94.0
410.51
After import
74.8
0.308
410.51
Whittle 3D (4x4x1)
92
403.6
After import
83.3
0.294
403.6
64.8
0.286
292.7
0.220
308.9
0.266
353.01
93.1
Page 3139
Whittle 4D/4X requires other input files which you create using
Whittle editors as described in the 4D/4X manual.
In addition, you will be asked for the following information:
Modelling
Page 3140
Ore Parcels
Whittle 4D/4X is designed to handle multiple ore parcels. However,
successful export of data requires that your project first be properly
organized into folders which represent separate ore parcels. See
Chapter 3: Block Model Projects for a discussion of folders.
Metal Units
As a user, you need to create grade models in the usual way. The
export command will convert grades to metal units as required by
Whittle 4D/4X.
Validation
Be sure to manually check a few blocks before proceeding with an
actual 4D/4X run. To do this, elect to export trace blocks only. Print out
the economic input file and then compare the values with data
contained in the blocks using the Block Model Editor. Check each item
in the printout to ensure that you understand its value and that these
items are consistent with the Whittle 4D/4X manual.
Page 3141
File Format
For each waste block, there will be one line of output consisting of:
ROW
COL
LEVEL
NORE
CMINE
CPROC
TONS
Row number
Column number
Level number
Number of ore packets = 0 for waste
Cost of mining adjustment factor
Cost of processing adjustment factor
Total tons in the block
For each block which contains some ore (above your defined
thresholds), there will be two lines of output consisting of:
LINE 1:
ROW
COL
LEVEL
NORE
CMINE
CPROC
TONS
Row number
Column number
Level number
Number of ore packets = 1 for ore
Cost of mining adjustment factor
Cost of processing adjustment factor
Total tons in the block
LINE 2
ROW
COL
LEVEL
CORE
TONSO
UNITS
Modelling
Row number
Column number
Level number
Ore code identifier = `ORE'
Tons of ore in the block
METAL UNITS in the block
Page 3142