Regularise Model

Use this option to create or edit a block model definition file (.bdf) that can then be used to regularise a block model.

Block model definition files can also be created through other block model options, such as the Block > Transfer > Addition Parameters option, the Block > Construction > New Definition option, and the Block > Manipulation > Extract Definition File option.

If you use the Regularise Model option to edit these type of block model definition files (.bdf), then a warning message displays informing you that the .bdf file is not a reblock definition file.


On the Block menu, point to Transfer, then click Regularise.

Specification file

If reblocking for the first time, enter a name for your specification file, then click the save icon. If returning to a previous project, select the specification file from the drop-down list, or browse for it by clicking on the browse icon.

Input block model

If you are reblocking for the first time, select the block model that you want to reblock. The drop-down list contains all block models found within the current working directory. Click Browse to select a file from another location.

After an input block model has been selected, the fields for Output block model and RDF name (Reblock Definition File) will automatically be populated with suggested names. You may change these names if you wish, however, be sure to leave the extensions as they are.

If you are editing an existing model that has already been reblocked, use the drop-down lists to select the appropriate files from your current working directory, or click the browse buttons to select them from another location.

Note:   When a block model is selected, the coordinates of the origin, XYZ offsets, and parent block sizes are automatically filled in on the Dimension panel.

BDF Loading (Optional)

This definition file is for the reblocked model, not for the original normal block model.

BDF name

Enter the definition file of the regularised model that you are editing.

Important !  Use caution when selecting the file because the drop-down list will show all files with the <.BDF > extension. These will include normal block models in addition to regularised block models.

This will convert the reblocked <. BDF > file into a new <. RDF > file.

Load Definition

Click this button to populate the table of variables on the Variables panel.

Origin and Scheme

The origin point and offsets are automatically populated from the block model chosen in the Data Source panel. However, it may be the case that the Regular Block sizes that are filled in are not the sizes best suited for your purposes. To change the size of blocks, simply enter new dimensions into fields Regular Block X Size, Regular Block Y Size, and Regular Block Z Size. The only size restrictions that must be followed are that the block sizes must fit evenly into each direction array. That is, the block size corresponding to Regular Block X Size must fit evenly into the X Offset distance. The block size corresponding to Regular Block Y Size must fit evenly into the Y Offset distance, etc.

Variables

At least one variable must be either selected from the drop-down list or created as a new variable by typing the name into the Resultant Variable field. If you select a variable from the drop-down list, then all other appropriate fields will be automatically populated. If you define a new variable, then you will need to define any other appropriate fields as well.

Resultant Variable

Enter the name of the variable to create in the new model. The maximum size is 30 alphanumeric characters.

Default value

Enter the default value. The following characters may be used in combination with the default value, but not on their own:

[ ] ( ) { } %, + - * / &

Note:   We recommend that the default value is not a true value, that is, the default value does not occur in the block model. The reason for this is that in reserves reporting, default values are reported as an "unknown" category. For example, if you assign 2.8 as the default value for SG, and 2.8 happens to also be the global block SG value, then the reserves calculation will report the "true" 2.8 values in the wrong category (the "unknown" category). It is therefore better to use a non true default value such as -99 and then run a script to re-assign all blocks to 2.8. This way the blocks with SG = 2.8 will be reported in their correct category.

Important:  Byte and short data types must not have a negative default value because they are unassigned.

Data Type

The following data types are available:

  • Name - This is used for character type data. It is only possible to add one character type variable at a time. The description is entered in the Description field.

  • Byte - <Integer * 1 > - This uses a single byte of memory. Using byte data type saves significant memory particularly if you have a rock code that is an integer in the range 0 to 255.

  • Short <Integer * 2 > - This is a short integer taking two bytes of memory in the range -32767 to +32767.

  • Integer <Integer * 4 > - This is a fixed point number (-2,147,483,648 to +2,147,483,647).

  • Float - <Real * 4 > - This is a real number. It is generally used for single precision numerical data codes such as grades and densities - up to seven significant figures.

  • Double - <Real * 8 > - This requires two consecutive storage units providing greater precision than real number types and is used for numbers up to 14 significant figures.

Note:   Variables to be used as the estimated grade in grade estimation must be of a float or double data type.

Regularisation Method

The regularisation methods calculate variables using sub-blocks, regular blocks, and common blocks. Common blocks are generated when a regular block intersects sub-blocks.

In Figure 1, R indicates the regular block, S the sub-blocks, and C the common blocks. The number of sub-blocks intersected by a regular block is denoted by NSB in the descriptions and equations for the regularisation methods below.

Figure 1 : Example of Common Blocks

Available regularisation methods:

Use default value

This method uses the Default Value specified earlier in the grid.

Majority variable

This method calculates the ordinal value that occupies a majority of the regular block's volume. The input and output variable types should be byte or integer. Floating point variables are truncated. The calculation may be defined as follows:

Note:  In case of a tie between common blocks of different values, where they occupy the same proportion of the regular block's volume, the lowest numerical value takes precedence in determining the regular block's value. For name-type variables, the associated translation table will be used to obtain the numerical value for a given string, and the lowest numerical value will be determined that way in case of ties.

Total variable

This method calculated the total of the variable from the sub-blocks intersected by the regular block. The calculation may be defines as follows:

Average variable

This method calculates the average of the variable from the sub-blocks intersected by the regular blocks. The drop-down list will only contain float and double type variables. The calculation may be defined as follows:

Note:   If density weighting is not used, then the density value will default to '1', which is the same as not using a weight at all. Otherwise, the specified density value or sub-block density variable is used.

Percentage variable

This method calculates the percentage of the regular block volume occupied by sub-blocks matching a specified ordinal value. The input variable type should be byte or integer, and the output variable type should be floating point. The number of sub-blocks intersected by a regular block and also matching the given ordinal value is denoted by NSB'. The calculation may be defined as follows:

Weight blocks using density

Applicable only if averaging or totalling a field's contents (that is, density weighted averages - e. g. grams/ton; density multiplied totals - for example, tonnages).

Weighting

If no weighting is used, then each sample is given an equal weight. If weighting is used, then either the weight value or the weight variable will be used.

Weighting Value

Enter a weighting value.

Weighting Variable

Select this check box to multiply the sample weights by the value of the specified weighting variable. The weighting variable may represent a specific gravity, sample length or sample weight.

Deleting Variable Entries

Right-click to bring up the context menu, then select delete.

All blocks

Selects all blocks.

Specific blocks

Selects specific blocks based on selected criteria.

Use block centroids

Select this option to include blocks if the block centroid is within the region. Note the entire block is included.

Proportional cell evaluation

Select this option to include those blocks that touch the region, and evaluate reserves according to the proportion of the block's volume that lies within the region. Proportional cell evaluation calculates and reports the exact proportion of a block within a solid triangulation. When selecting blocks, all blocks that touch the region are selected.

Mask by variable

Select this option if you want to restrict the blocks by a variable. You will need to specify a particular value.

For example, to restrict blocks to those where Material equals Ore, select Material as the variable (from the drop-down list) and enter Ore as the value. However, if you require all blocks that do not have this specified value, then enable the Reverse selection check box found at the bottom of the panel. The block model variable may be numeric (for example a grade variable such as Au) or character (for example Geology).

Use test condition

Select this option to use a further constraint upon a numeric variable, for example Fe GT 10.0 (iron value greater than 10.0). The maximum size of a condition is 132 alphanumeric characters. A list of available operators/functions is provided in Appendix B of the Core Documentation.

Use bounding triangulation

Select this option to restrict the blocks by a triangulation. You will be required to specify the bounding triangulation.

Note:   This option is not applicable to open or 2D triangulations.

Use bounding surfaces

Select this check box to restrict the blocks by bounding surfaces. You will be required to select the upper (top) and lower (bottom) surface triangulations.

Use bounding box

Select this check box to restrict the blocks by a box. You will be required to enter the minimum and maximum X, Y and Z values in either model coordinates or real world coordinates.

Automatically populates the table with all the variables and corresponding values that are defined in the original block model.

Creates the reblock definition file.

Click to initiate building the regularised model.

Cancel and close the operation without saving.