# Software change log

## Contents

- 1 Change Log
- 1.1 2020-05-15: Changed units of Levin B
- 1.2 2020-05-08: Bugfix for testwork program names
- 1.3 2020-04-08: Added new Nordberg ball mill model for dry grate discharge
- 1.4 2020-03-23: Tent diagram, sample density(SG)
- 1.5 2020-03-21: Server upgrade, SSSAG refactoring
- 1.6 2020-02-20: Crusher and WiBM table refactoring
- 1.7 2019-12-05: SSBM Mi model
- 1.8 2019-05-03: Tent diagram caption
- 1.9 2019-02-20: Raw Bond Model
- 1.10 2018-06-26: Upgraded Mpdf library
- 1.11 2018-05-30: Circuit t/h limits, sample density
- 1.12 2018-04-15: Austin SAG model default cone angle, E_SSBM for SGI & Mi models
- 1.13 2017-09-10: Feed and product (F80, P80) sizes manually adjustable, El Soldado SGI model
- 1.14 2017-09-05: Minor cleanup, Mih model
- 1.15 2017-08-15: SSL certificates changed
- 1.16 2017-03-21: Bond models can configure internal transfer sizes
- 1.17 2017-03-11: Changed Mia, Mic estimate from A×b for SMC model
- 1.18 2016-11-03: Fixed bug with SGI single-stage SAG model
- 1.19 2016-10-25: New single-stage SAG circuit models
- 1.20 2016-07-29: Mib where two WiBM records exist
- 1.21 2016-07-20: Rudimentary calculations without entering test results is now possible
- 1.22 2016-07-20: Added last update date to projects view
- 1.23 2016-07-20: Database index and keys
- 1.24 2016-06-22: Rod Mill & Ball Mill circuit fixes, GMSG calculation
- 1.25 2016-04-22: Added Morrell SMC & ball mill based HPGR model
- 1.26 2016-02-26: Added %solids warning to Austin model
- 1.27 2016-01-15: Bug fix and more translations
- 1.28 2016-01-10: Testwork comparison chart
- 1.29 2016-01-06: Articles list now has topic filters
- 1.30 2016-01-01: Server move
- 1.31 2015-11-17: Morrell SMC model
- 1.32 2015-11-11: Bond Single Stage SAG model
- 1.33 2015-11-08: SGI model Epeb handling
- 1.34 2015-10-05: Ball mill default cone angle
- 1.35 2015-10-05: Report changes
- 1.36 2015-07-24: Synthetic Testwork results
- 1.37 2015-06-12: Test result summary
- 1.38 2015-06-02: Tent Diagram
- 1.39 2015-05-13: Drive torque
- 1.40 2015-05-07: Tent diagram
- 1.41 2015-04-25: Added Morrell SMC (Mia, Mib) SAB & SABC circuit model
- 1.42 2015-04-21: Added rod mill-ball mill circuit model
- 1.43 2015-04-10: Added Amelunxen SGI model

- 2 Bug list

## Change Log

### 2020-05-15: Changed units of Levin B

- Switched the output units of Levin B to mWh/rev (was kWh/rev previously, which made unusably small numbers)

### 2020-05-08: Bugfix for testwork program names

- Fixed a bug preventing the renaming of an existing testwork program

### 2020-04-08: Added new Nordberg ball mill model for dry grate discharge

- Mill power draw model for dry grinding. Add an Essbm contingency of 0.30 when using a Bond-Rowland model (this is for the EF1 factor, 1.3 for dry grinding)

### 2020-03-23: Tent diagram, sample density(SG)

- Fixed current sample density not passing through to tent diagram when manual entry field is empty.

### 2020-03-21: Server upgrade, SSSAG refactoring

- Server operating system and Debian base packages updated.
- Single-stage SAG mill models changed, removed open circuit SAG and replaced with two closed circuit SAG options, one with other without pebble crushing.
- Mill model detail pages now include an extra line of model detail showing values for key model sub-components.

### 2020-02-20: Crusher and WiBM table refactoring

- Refactored the crusher class into two distinct classes, one for cone crusher and other for HPGR.
- Refactored the ball mill work index testwork database table to include percentage of test feed passing the closing size.
- Added calculation of the Levin-B value to Wi
_{BM}detail calculation.

### 2019-12-05: SSBM Mi model

- Added Morrell Mi model for secondary, tertiary cone crushers and single stage ball milling
- changed icon on manual override submit buttons on circuit flowsheet panel.
- Fixed Morrell Mi models not honouring manually entered F80 and P80 overrides

- Fixed a bug in the density displayed in the caption of a tent diagram.

### 2019-02-20: Raw Bond Model

- Fixed a bug in the transfer size computation.

### 2018-06-26: Upgraded Mpdf library

- June 2018 server upgrade broke the ability to create PDF reports. The Mpdf library was upgraded to the latest version minor code tweaks were done to connect it into the code base.

### 2018-05-30: Circuit t/h limits, sample density

- Circuit t/h limits are now enforced when running models, and the model predicts one possible outcome where mill charges and speeds change to accommodate a reduced throughput (there are infinitely many mathematically valid possibilities).
- Determination of the sample density in the situation where there is no WiC density and multiple DWT densities has changed. Old behaviour is to pick the last DWT test density, new behaviour is to arithmetically average all DWT densities for the sample.

### 2018-04-15: Austin SAG model default cone angle, E_SSBM for SGI & Mi models

- Calculations involving the Austin SAG model were not using the default 15 degree cone angle, defaulting to zero (flat-ended mill). Fixed so that no cone angle entry now is interpreted as 15 degrees.
- SSBM calculation corrected for SGI and Mi models (EF4 value now uses Bond methodology)

### 2017-09-10: Feed and product (F80, P80) sizes manually adjustable, El Soldado SGI model

- Temporary changes to the F80 and P80 sizes can now be entered on the flowsheet display page (just as you can manually adjust test results on a flowsheet page). These changes are not saved, but allow users to see the effect of F80 & P80 changes without changing the stored circuit settings.
- The Single Stage SAG mill model using SGI values has been changed to the El Soldado basis (Becerra and Jorquera, Procemin 2016).

### 2017-09-05: Minor cleanup, Mih model

- Forced the Mih model (Morrell HPGR model) to check that Sc is not greater than 1. This requirement is explained in the GMSG Morrell standard (2015-08-21).
- Discontinued the 'particle size plotting' tool. Modern browsers won't run java applets anymore, so the tool won't function. :'(

### 2017-08-15: SSL certificates changed

- Switched the main site SSL certificate to LetsEncrypt. Added certificate to the wiki.

### 2017-03-21: Bond models can configure internal transfer sizes

- The various Bond models now have the ability to modify the calibration internal transfer sizes. Rare that you would want to do this, but Alex encountered a project that needed this capability.
- Tent diagrams can now have non-integer ball charges and filling volumes.

### 2017-03-11: Changed Mia, Mic estimate from A×b for SMC model

- Updated the prediction of Mia and Mic used in the Morrell SMC circuit model for the case where A×b is given, but Mia and/or Mic are not. The new estimate is based on the calibration in Doll, Procemin 2016 (paper № 35).
- Removed some unnecessary messages from tent diagram display.

### 2016-11-03: Fixed bug with SGI single-stage SAG model

- The P80 wasn't being used correctly with the SS SAG model using SGI. Corrected and now appears to be working properly (thanks to Anglo American El Soldado for their Procemin paper that enabled this bug to be diagnosed).

### 2016-10-25: New single-stage SAG circuit models

- Added two new models for single-stage SAG mill circuits, one based on Morrell Mi and other on Amelunxen SGI. Be careful with the SGI model as the calibration might be suspect if you are grinding below 500 µm (it should work for iron ore AG, not so sure about porphyry copper).
- Changed the listing of model results so that only the columns that matter for a particular circuit flowsheet are showing. The "ball mill" specific energy consumption doesn't show in single-stage SAG mill circuits, for example. The exported (.ODS) spreadsheets still show all columns and in their SABC column names, so E_hpgr is actually listed as E_asag (to be fixed later).

### 2016-07-29: Mib where two WiBM records exist

- The way Mib is treated has changed in the case of two WiBM records exist for the same sample (duplicate ball mill Wi tests). The old method would draw the parameters (F80, P80, gpr, closing mesh) and calculate the Mib. The new method calculates the Mib in the database and then accumulates Mib values. The new method works better in the situation where one of the duplicate WiBM records has omitted the Mib parameters (accumulating NULL values works better).

### 2016-07-20: Rudimentary calculations without entering test results is now possible

- Circuit calculations may now be done even if no samples are present. This is usually done for quick prototyping or checking the expected power draw of a mill without all the fuss of entering test results.
- The manual entry testwork fields are pre-populated with some bogus data (work index values of 10, for example) that you can change and re-run the calculations. These changes are not stored and you'll need to re-enter any testwork changes each time a mill or a circuit setting is modified.

### 2016-07-20: Added last update date to projects view

- The listing of projects now shows the date and UTC time of the last time a complete set of "results" was generated. This date is not affected by changes to the mills or circuit settings, only the creation of a set of list of results for all samples will trigger the date to update.

### 2016-07-20: Database index and keys

- Added more table indexes to speed up complicated queries such as parameter-versus-parameter plots.
- Added foreign key constraints to improve back-end database maintenance. Should not affect end users.

### 2016-06-22: Rod Mill & Ball Mill circuit fixes, GMSG calculation

- Fixes to borked RMBM circuit calculations.
- Added RMBM circuit fed from open circuit crushing.
- Added GMSG Bond Standard calculation to samples with Bond series of test results.

### 2016-04-22: Added Morrell SMC & ball mill based HPGR model

- Uses Morrell's Mic, Mih, Mia and Mib values to predict specific energy consumption of an HPGR circuit
- Changed summary output "proportion of power draw" for crusher classes to be based on denominator of motor output power.

### 2016-02-26: Added %solids warning to Austin model

- Added a warning to Austin SAG model if %solids is outside the range of 60% to 80% solids.

### 2016-01-15: Bug fix and more translations

- Fixed a long-standing bug where the liner thickness for newly created mills reverts to the default liner thickness the second time the mill is edited.
- Made mill model names translatable strings.

### 2016-01-10: Testwork comparison chart

- Added the Morrell
**Mib**value to the list of available tests to view. - Changed the behaviour of plots where the same test is being plotted on both axis. The single determination is used as the index key (JOIN ON `id`) instead of all permutations of the sample (JOIN ON `sampleid`).

### 2016-01-06: Articles list now has topic filters

- Added the ability to filter the list of articles so that only articles pertaining to a particular topic are shown. Easier to browse these shorter lists.

### 2016-01-01: Server move

- Moved to an upgraded virtual server box with the latest PHP and MySQL implementation (using current stable Debian repository).

### 2015-11-17: Morrell SMC model

- Fixed a bug where Morrell SMC model gave an error message and zero throughput. (Also related to the 2015-11-08 fix to the Raw Bond model)

### 2015-11-11: Bond Single Stage SAG model

- Fixed a bug where Bond SSSAG model gave an error message and zero throughput. (The 2015-11-08 fix to the Raw Bond model broke the Bond SSSAG model)

### 2015-11-08: SGI model Epeb handling

- Fixed a bug where the pebble crusher specific energy consumption was not be included in the Amelunxen SGI model Etotal value

### 2015-10-05: Ball mill default cone angle

- Changed the default cone angle for ball mills to 15 degrees.

### 2015-10-05: Report changes

- Allow the user to define which percentiles should appear on a report. The 'PDF export' button now opens a small text field where a space-delimited list of percentiles may be entered. If this field is blank, then no "flowsheets" will appear in the report.
- Added some more information to mill & PDF output pages, such as the mechanical & electrical efficiency of drives.

### 2015-07-24: Synthetic Testwork results

- Added a new column to several testwork tables called 'synthetic'. If this column contains a value of '1' (boolean=true) for a test, then that test is understood to not be a real test result and is therefore not shown on the testwork comparison charts. It is available when running circuit model simulations and does show up in the list of model results.

- Fixed a bug where the motor torque for mills with qty>2 was showing the sum of the torque for all mills rather than the torque for a single mill.

### 2015-06-12: Test result summary

- A testwork summary listing now shows the
**Mia**and**Mib**values needed for the Morrell SMC model. The**DWI**value was removed from the summary as it is not used directly in any of the models.

- Minor changes to the PDF report showing specific energy model names rather than their ID number.

### 2015-06-02: Tent Diagram

- A Tent diagram can now show just power, just torque, or overlay both.

### 2015-05-13: Drive torque

- Modified the tent diagram to show the process torque demand (at the mill shell) across the range of mill speed
- Added the torque (at the mill shell) to the list of properties in the mill detail listing.

### 2015-05-07: Tent diagram

- Modified range of tent diagram up to 85% of critical speed.
- Fixed bug where operating speed determined the torque of the tent diagram peak.

### 2015-04-25: Added Morrell SMC (Mia, Mib) SAB & SABC circuit model

- New specific energy model for SAG & ball mill circuits that uses Mia (from SMC™ test) and Mib (from a Bond Wi
_{BM}) values. **Must**enter the following information for the Bond ball mill work index to permit Mib calculation in order to run this model:- Test P100 (closing screen) size, µm
- Test P80 size, µm
- Test F80 size, µm
- Test grams per revolution (GPR)

### 2015-04-21: Added rod mill-ball mill circuit model

- New specific energy model using Bond/Rowland method for rod mills and ball mills.
- Fixed a problem with default values not appearing in drop-down select fields.
- Tweaked behaviour of SGI model under SAG-limited and ball-limited conditions.

### 2015-04-10: Added Amelunxen SGI model

- New specific energy model for SAG & ball mill circuits that uses SGI (or SPI™) values instead of Bond work index for rod mill and crushing.
- Mandatory to set the CFsag and CFball configuration factors, see the documentation.

## Bug list

Known bugs that are scheduled for fixing:

- SGI model PDF output does not show the CFsag and CFball values [mostly cosmetic, low priority]
- The exported (.ODS) spreadsheets of circuit model results show columns with their SABC column names, so E_hpgr is actually listed as E_asag. Some meaningless columns (such as E_bm in a Single-Stage SAG circuit) also show. [Mostly cosmetic, just know to change E_asag to whatever is appropriate for your flowsheet.]