Skip to content

MTDATA Version History

Version 7.6

20 November 2024

Bug Fixes

  • Fix to output of aqueous interactions. (#152)
  • Fix to system search routine, failed if system passed as constant in API. (#148)
  • Database name removed from individual data items for Cp data when listing database. (#119)
  • Fix to real to char conversion, caused some species names to be too long in new oxide database.

Enhancements

  • Modification to handling of subscripted keywords to handle -ve charged substance names. (#151)
  • Change default graphics for CMD version to none (#131)
  • Extra checks on numeric parameters when loading metafile in Studio. (#98)
  • Database name removed from output during search.

General Changes

  • Code and build quality improvements.
  • Updated Intel Compiler
  • MTDATA Studio update to use Framework version 4.8.

Version 7.5

15 November 2023

Bug Fixes

  • A miscibility gap classification cannot be added to the Aqueous phase in a database. [#133]
  • Floating point exceptions in Aqueous models at high and low temperatures. Related error messages being printed directly to screen during calculations. [#134 #135]
  • Temperatures in BINARY invariants file are now in user selected units rather than Kelvin. [#137]
  • Fixed formatting of real values. In particular case invariant temperature in BINARY was shown as asterisks. [#138]
  • Fixed minor code problem, highlighted by latest linux compiler. [#141]
  • Mismatch between diagram and legend in BINARY for experimental symbols S and T. [#142]
  • Quad precision versions removed from release due to crashes.
  • Now handles metafile labels containing quote characters. [#144]
  • Fixed error when setting user variable to exp. [#147]

Enhancements

  • Improvements to symbols in Studio. Now has full set for all letters and numbers.

General Changes

  • Code and build quality improvements.
  • Updated compiler versions.

Linux

  • Integrate linux build into automatic build. [#132]
  • Update distro used for building Linux MTDATA to Debian 12, update compiler to latest. [#139 #140]
  • Change some single precision constants to double precision.

Version 7.4

3 July 2022

Bug Fixes

  • Database format updated, so so that newer databases including viscosity interactions will not load into older versions of MTDATA. [#124]
  • Fixed electrical conductivity ordinate annotation only shown if phase has a miscibility gap [#110]
  • Multiphase ordinate menu keyword for electrical conductivity updated to be consistent with other ordinate keywords [#112]
  • Added command line help for viscosity and electrical conductivity ordinate commands [#111]
  • Increased max number or error messages, and fixed some issues with number of error messages in some menus
  • Missing databases added to default mtconfig.txt file, and some db- prefixes fixed [#107 #108]
  • Fixed listing extra property data from database only gives the parameters for the first property [#109]
  • Fixed multiphase reporting 3 viscosity results when 2 liquids are formed [#106]
  • Fixed multiphase title variable uninitialised.

Enhancements

  • Extra information such as created and modified dates added to new format databases, and printed out in statistics. [#124]
  • Binary interaction parameters added to viscosity model [#114]
  • Log viscosity added as a property in the assessment module [#101]
  • Working directory added to the title bar of Classic and Console versions [#76]
  • Multiphase plot key changed to only show items that are actually on the diagram [#125]
  • Option added to suppress plotting of ternary tie lines - to allow easier comparison of diagrams during database testing [#126]

General Changes

  • Code quality improvements
  • Increase the number of contours allowed in Liqsect application to 200 [#105]
  • Option added to plot ternary diagrams without tie lines, this is to allow easier comparison of diagrams when testing databases
  • Remove special mtdata_cmd version for Studio, now just uses the standard mtdata_cmd [#113]

Linux Version Changes

  • Changes to way the computer ID is calculated to work on more linux setups
  • Improvement to fonts used for xterm and the way the mtdata prefix is handled

Version 7.3

23 March 2021

This release was for Linux only.

Bug Fixes

  • Fix to computer ID determination on Linux.
  • Copy changes made to other versions to Linux version.

General Changes

  • Minor code quality improvements

Version 7.2

27 January 2021

Bug Fixes

  • Underscores are sometimes not shown in Classic
  • GPH file with components containing a forward slash / will not load
  • Viscosity data sometimes not saved to MPI file
  • Some metafile symbols do not display correctly in Studio
  • MPI file created in Studio does not contain correct component mass values
  • Too many labels in Isopleth caused random text and coordinates
  • Installer fixed as Windows 10 Start Menu does not show version subfolders
  • No shortcuts created by installer when using fully elevated privileges with an admin user account
  • Molecule viewer files are installed to incorrect location

Enhancements

  • Plotting amount or mass fraction of components in phase in Studio now accounts for miscibility gaps

General Changes

  • HTOX and HTOXGAS added to default mtconfig file
  • Intel Compiler updated to latest version
  • Installer has been simplified

Version 7.1

25 February 2020

Summary of changes made since Version 6.0

General Changes

  • New version control system and associated workflow.
  • New build script and build numbers for new work flow and version control (#32).
  • Code quality improvements.
  • Restructuring of model code and data.
  • Compilers updated to latest versions, Intel Fortran, Visual Studio, and Silverfrost Fortran. Associated changes to deal with new compiler bugs, and bugs found by new compilers.
  • All builds updated to 64 bit only, (except WinMT).
  • Rebranded as Hampton Thermodynamics.
  • Changes made at NPL since version 6.0 reviewed added to code.
  • Tests updated, viscosity calculations added, oxide tests updated to use HTOX 9.0 (#19).
  • Computer ID code fixed to recognise WiFi adapters correctly on Windows 10.

Bug Fixes

[CORE] Setting user variable to ratio(0:2) caused a crash in WinMT, bug in all versions (#9).

[CORE] Temporary fix to remove incorrect extra boundaries found by transition. Bug was introduced by code to improve handling of miscibility gaps added since version 6.0 (#25).

[CORE] Fixed crash due to floating point overflow in viscosity calculations (#20 #29).

[CORE] Introduce routine interface for external routines used in optimisation. Problem highlighted by new compilers.

[CORE] Crash with uninitialised variable in new viscosity model (#18).

[CORE] Fixed reading component lines from MPI files. In some cases component names could be truncated.

[CLASSIC] Maximum number of files increased and plot file unit now automatically allocated. Fixes bug with opening files when too many databases are open.

[CLASSIC] Y annotation missing when plotting log of viscosity (#11).

[CLASSIC] Labels corrupt in Ternary replot (#13).

[CLASSIC] Simplified writing out of GTB filename. Using an error box caused problem if the filename was long.

[CLASSIC] When working out possible plotting offsets in multiphase add check on top and bottom values not being the same to prevent a log(0) error.

[CLASSIC] Error message about mass based calculations not being allowed suppressed if in access module.

[STUDIO] Increased size of isopleth labels (#5).

[STUDIO] Fixes and improvements to various GUI elements, including tab order.

[STUDIO] Use of word SPECIES changed to SUBSTANCE in GPH and MPI windows. Substance is the more correct and conistent term in this context (#14).

[STUDIO] Fixed setting diagram type and composition units for mapped diagram.

[WINMT] Automatically allocate file number for new metafiles rather than hard code to 87, to match change in core code.

[WINMT] Fixed aspect ratio of WinMT graphics windows on widescreen monitors and improve initial position of window.

[WINMT] Fix to colour of ternary triangles, problem was introduced by new compiler (#10).

[WINMT] Increased max number of graphics windows to 80.

Enhancements

[CORE] Save the Debye-Huckle constant for aqueous calculations into user variable APHI (#27).

[CORE] Compiler options reviewed and optimised for newer processors.

[CORE] Improvements to miscibility gap interaction arrays size and copying of species name arrays.

[CORE] Updated some species functions to use species name length from the api params module, rather than hard coded or assumed.

[CLASSIC] Start MTDATA Classic in windowed mode rather than full screen (#40).

[CLASSIC] Improved initial setting of screen size of Classic.

[CLASSIC] MTDATA Classic now uses standard MTDATA icon so can be identified on the taskbar (#38).

[CLASSIC] Improvements to text and graphics in Classic. Graphics line width increased, font increased, diagrams centred.

[CLASSIC] Text page length set to be actual height of screen by default.

[STUDIO] Updated target .NET framework to 4.5.

[STUDIO] Remove support for saving and copying diagrams as windows metafiles.

[STUDIO] Adding option to plot MASS or AMOUNT of a single/all phase or substance or substances in phase (#22).

Version Control Stats - Total number of version control commits made: 236 - Total number of file changes: 1654 - Total number of changed lines: 59227