Category Reserves

Weight Blocks by Mass

Use Category Reserves to weight blocks by mass.

The output fields are broken down in the following order: Region, Bench, Classification Field, Fraction Field, Category.


Instructions

On the Block menu, point to Advanced Reserves, and then click Category Reserves to display the Category Reserves panel.

The panel has six sub panels:

Specification

Category Definitions

Breakdown Fields

Grade Variables

Regions

Block Selection

Output


Specification

Specification

Specifications file

Enter, or select from the drop-down list, the name of the specification file that you want to open. The drop-down list contains all of the.crs.spec files found in your current working directory. Click Browse to select a file from another location.

If you want to create a new specification file, enter the name of the new file. The file name, including the (.crs.spec) file extension, can be up to 512 alphanumeric characters in length.

Block Model

Select the desired block model from the drop-down list. The drop-down list displays all block models found in your current working directory. Click Browse to select a file from another location. Ensure that the selected block model structure is appropriate for the saved reserves specification parameters.


Category Definitions

Use Category Definitions

Select this check box to use category definitions.  Choose the file from the drop-down list, browse for it by clicking on the button, or enter the name of a new one.

Validate Variables

Use Validate Variables to ensure all variables are legitimate.


Breakdown Fields

Breakdown Fields

These fields allow the specification of a breakdown variable so that reserves can be broken down according to fields, such as GEOLOGY or ORE_TYPE. Up to 20 fraction fields can be specified.  

Example:  GEOLOGY could be a field in the block model with the values: TQ1, TQ2, TQ3. Each of these different geology types could form the basis of a breakdown of reserves, with grades reported for each type.

Breakdown by bench

Select this check box to breakdown a reserve by bench levels. You will be required to specify the bench origin, that is, the starting RL, as well as the bench height.

Note:  This option cannot be used with plunging/dipping block models or with smooth (HARP) models.

Restrict bench generation

Select this option to limit bench generation to a defined area. Enter the bench min and bench max to define the area.

Classification fields / Material type by Fractions

These fields allow the specification of a breakdown variable so that reserves can be broken down according to fields, such as GEOLOGY or ORE_TYPE. Up to 20 classification and fraction fields can be specified.

Example:  GEOLOGY could be a field in the block model with the values: TQ1, TQ2, TQ3. Each of these different geologies could form the basis for a breakdown of the reserves, with grades reported for each of the three geological types.

A breakdown variable may be of data type 'Name', 'Byte', 'Short' or 'Integer' but not of type 'Float' or 'Double'. Refer to the Addition Parameters option (under the Block > Transfer submenu) for an explanation on data types. If the breakdown variable is of data type Name , then it is left justified in the dump file, otherwise it is right justified.

Some block models have a number of fields that define the fraction of each material type. For example, two fields FORE and FWST might contain the fraction (0.0 to 1.0) of ORE and WASTE in each block respectively.

The reserves for material ORE are calculated based on the fraction of the volume (for each block) specified in the FORE field, and the reserves for material WASTE would be calculated using the fraction of the volume (for each block) specified in the FWST field. These fields can therefore be used to classify reserves according to material type. The fields can be manually entered or selected from a list.

Classifying reserves according to material type will also be affected by the use of the "mined out" field. If a block has been mined out, then the volume is adjusted correspondingly before the fraction field value is applied to the volume. Blocks with unknown (missing) values for the fraction field contains "unknown material" in the material column of the dump file.

The remaining options on this panel apply to fields in the block model that contain percentages or fractions related to the volume of each block. The options are typically used to process the results of the Mine option (under the Block > Manipulation submenu) or the Regularise Model option (under the Block > Transfer submenu).


Grade Variables

Grade Variables

Use density variable

Select this option to use the values contained in a specific block model variable when calculating the tonnage. Select the density block model variable from the drop-down list.

Use density constant

Select this option to use a constant value when calculating the tonnage. You will need to specify the density value.

Block Model Variables table

Use this section to define what variables you want to reserve in the output.

Grade Variable

Select the grade variables from the drop-down list. There is no limit regarding how many grade variables can be specified for the calculation of reserves.

Display Name

Use this section to define the name for the output in the spreadsheet.

Accumulation Type

Each variable can be specified as "wt by mass", "wt by vol" or "sum". Grade values are sent to the dump file according to type and appropriate entries are placed in the VARIABLE_TOTALS block.

Type Definition
Sum Used for variables containing units (for example, grams of gold) that should be cumulated rather than averaged.
Wt by Vol Used for grade variables containing values based on volume weighted average (for example, grams of gold per cubic metre).
Wt by Mass Used for grade variables that should be treated as a weighted average based on mass (for example, grams per tonne of gold).

Use Average / Default for Missing

This is useful if you don't know the value of a block. You can either use the average, or specify a default.

Select the Use Average check box if you want the average grade value of the selected blocks to be used for the reserve calculation.

Supply a Default value if you want to replace the construction default of the selected blocks during the reserve calculation. The construction default value is reported in a block model header. It can also be named the Missing value.

Report Known

Select this check box if you want the report to reflect known values in addition to the Average or Default value.

Calculated Variables table

This operation functions as if you are creating a temporary variable using a block script file (.bcf), and then reserving that variable.

Display Name

Use this section to define the name for the output in the spreadsheet.

These names are relevant to calculated output because values are calculated based on this display name.

Calculation

Refer to bcalc for calculation syntax.

Can reference block model variables directly.

Additional functions:

  • GetBlockMass()
  • GetBlockVolume()
"au_royalty" 
if (royalty_zone eqs "A") then 
    royalty = 0.025 
else if (royalty_zone eqs "B") then 
    royalty = 0.03 
else 
    royalty = 0 
end
if au * (1 - royalty)
This sets value for royalty adjustment.

Accumulation Type

Each variable can be specified as "wt by mass", "wt by vol" or "sum". Grade values are sent to the dump file according to type and appropriate entries are placed in the VARIABLE_TOTALS block.

Type Definition
Sum Used for variables containing units (for example, grams of gold) that should be cumulated rather than averaged.
Wt by Vol Used for grade variables containing values based on volume weighted average (for example, grams of gold per cubic metre).
Wt by Mass Used for grade variables that should be treated as a weighted average based on mass (for example, grams per tonne of gold).

Handle Missing / Missing Value

There may be cases when the calculations do not assign a value to a variable.  To account for those circumstances, you have the option to assign a value to those variables.  Put another way, you can handle the missing value.  Click the option to the Handle Missing, then enter the default value in the Missing Value column.

Use Average / Default for Missing

This is useful if you don't know the value of a block. You can either use the average, or specify a default.

Select the Use Average check box if you want the average grade value of the selected blocks to be used for the reserve calculation.

Supply a Default value if you want to replace the construction default of the selected blocks during the reserve calculation. The construction default value is reported in a block model header. It can also be named the Missing value.

Report Known

Select this check box if you want the report to reflect known values in addition to the Average or Default value.


Regions

Use this section to include triangulations as regions in the reserves calculations. The nominated regions can be grouped together.

Example:  If you have 100 triangulations on a pit bench where 60 are high grade and 40 are low grade, then grouping can be used to report all the high and low grade regions thus resulting in two separate breakdowns rather than the total 100 regions.

Browse

Click Browse to display the Open panel and select the triangulations you want to load.

Screen Pick

Click Screen Pick to select triangulations from the screen.

Clear

Click Clear to remove a highlighted item from the list. To remove a group of triangulations, use the left mouse button in combination with the Shift key to highlight the triangulations. This is for triangulations that are adjacent in the list, for non-adjacent triangulations, use the left mouse button and the CTRL key, then click Clear.

Clear All

Click Clear All to remove all items in the list.

Group

Use Group to create a union among selected triangulations.

Group All

Use Group All to create a single group from all of the triangulations listed.

Clear Groups

Use Clear Groups to clear all groups.

Disable triangulation checking

Select this option to disable triangulation checking. This is useful to speed up the processing of multiple triangulations.

Save created group triangulations

Select this option to view the union in groups. This will allow you to verify that you are seeing the results you intend.


Block Selection

Either all blocks or specific blocks can be selected. If you select Select specific blocks by, then you must enter one or more of the following selection criteria:

Mask by variable

Select the Mask by variable check box if you want to restrict the blocks by a block model variable. You will need to select the variable and value to mask by from the Variable and Value drop-down lists.

Example:  To restrict blocks to those where Material equals Ore, select Material as the variable and Ore as the value. The block model variable may be alpha or numeric.

Use test condition

Select the Use test condition check box if you want to use a further constraint upon a numeric block model variable and enter the condition in the Condition field. The maximum size of the condition is 132 alphanumeric characters. (See Vulcan Core Appendix B topic for a full list of available operators and functions.)

To select only blocks that have an iron value greater than 10.0, you would select the Use condition check box and enter Fe GT 10.0 in the Conditions field.

Use bounding triangulation

Select the Use bounding triangulation check box if you want to restrict the blocks by a triangulation. You will be required to specify the bounding triangulation. Select the triangulation to use from the Triangulation drop-down list, or click Browse to select a triangulation from a location other than your working directory.

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

Use bounding surface

Select the Use bounding surface check box if you want to restrict the blocks by bounding surfaces. If you select this option, you must select the Upper triangulation and Lower triangulation from the drop-down list, or click Browse to select a triangulation from a location other than your working directory.

Use bounding box

Select the Use bounding box check box if you want to restrict the blocks by a box. If you select this option, you must enter the minimum and maximum coordinates for X, Y, and Z in the Block model coordinates (X. Y, Z CENTRE) should be used section.

Reverse selection

Select the Reverse selection check box if you want to exclude the selected blocks within the slice. If this check box is not selected, the entire block is included within the slice by default.

Use block centroids/Proportional cell evaluation

Select Use block centroids to include any blocks whose centroids are within the region, or select Proportional cell evaluation to include blocks that touch the region and evaluate reserves according to the proportion of the block's volume that lies within the region.


Output

Output file

Enter a name for the output file, or select an existing file from the drop-down list. To select a file from a location other than your working directory, click Browse.

Formatting

Number of decimals

Enter the number of decimals to use for the output.

Note:  Calculations are completed using the decimal precision specified here.

Regions

Name format

Select the name format for the output.

Orientation

Select the orientation for the output.

Output accumulation types

Select this check box to include the Accumulation Types defined on the Grade Variables branch.

Output volume

Select this check box to include the total volume of everything being reserved.

Output mass

Select this check box to include the total mass of everything being reserved. This includes a breakdown of mass and volume for each variable.

Filter empty categories

Select this option to remove empty categories from the output. If this check box is not selected, empty categories will be present in the output.

Calculated output

Use this section to create new columns from your reserving output so that it is not necessary to complete calculations in the output spreadsheet.

Refer to bcalc for calculation syntax.

Cannot reference block model variables directly.

Addition functions:

  • GetGrade("displayName")

  • GetKnownMass("displayName")

  • GetKnownVolume("displayName")

  • GetKnownBlockAmount("displayName")

  • GetTotalMass()

  • GetTotalVolume()

  • GetTotalBlockAmount()

"au_dollar_after_royalty"
price = 1200
royalty = 0.025
GetGrade("au") * GetTotalMass() * price * (1 - royalty)
"ore/waste"
if (GetGrade("au") lt 0.01) then
"waste"
else
"ore"
endif