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