Thermo-Calc Used to Evaluate Methods for Increasing Computational Efficiency

Ones and zeros on a blue background with title

A paper published in the March issue of the Journal CALPHAD relies on Thermo-Calc to analyse three methods used to increase the efficiency of computational materials software when applied to high temperature industrial alloys. 

The methods were evaluated by the authors using a code written by them, but rely on Thermo-Calc and the TQ-Interface, the interpolation scheme in the Diffusion module (DICTRA) and the databases TCNI and MOBNI as their foundation. The reason for using Thermo-Calc is explained in the paper as such:

Thermo-Calc has developed and maintained these databases by compiling and regularly refurbishing the necessary relevant experimental data. With an integrated tool for diffusional calculations (DICTRA), Thermo-Calc provides a commercially available software with an user friendly interface to compute thermodynamic equilibria in various materials and simulate diffusion controlled compositional changes and phase transformations. These tools have been successfully implemented to model the microstructural changes occurring in various industrial multicomponent and multiphase alloys during high temperature exposure. [1]

In the paper, Methods to increase computational efficiency of CALPHAD-based thermodynamic and kinetic models employed in describing high temperature material degradation, the authors report mixed results, with efficiency gains in some areas, but slower calculation speeds in other areas.

The paper was written by R. Pillai, T. Galiullin, A. Chyrkin and W.J. Quadakkers and is available at the Science Direct website.


Coupled thermodynamic and kinetic models rely on the thermodynamic and mobility databases which are compiled using critically assessed thermodynamic and diffusivity data acquired from various sources of experimental data. A continuous influx of experimental thermodynamic and kinetic data means that the respective databases have not only increased in complexity but also in size. The time and computational effort for the equilibrium calculations increases with increasing number of components and phases to be considered. In the present work, the applicability of a few methods was investigated to increase the computational efficiency of coupled thermodynamic and kinetic models. Three cases of varying complexities in terms of the number of phases, alloying elements and phenomena to be modelled were considered for demonstration. The distribution of the intensive thermodynamic calculations on multiple computing cores using MPI (Message Passing Interface) was undertaken. The interpolation scheme for dynamic storage of thermodynamic data available in the commercial software DICTRA was employed on a single computing core and the resulting performance was compared with the MPI computations. Additionally, the interpolation scheme was also parallelised to test its scaling capability in comparison to the computations performed solely with MPI. A linear scaling of computation speeds was observed with parallelisation of the thermodynamic calculations with MPI. However, the degree of scaling was dependent on the complexity of the calculation. The interpolation scheme on a single core in comparison with MPI on 48 cores was 20 times faster in one case but about 20-50 times slower in the other two cases. A parallelisation of the interpolation scheme improved its performance in the other two cases. However, the computational scaling was still poor compared to the MPI computations.

[1] R. Pillai, T. Galiullin, A. Chyrkin and W.J. Quadakkers, Methods to increase computational efficiency of CALPHAD-based thermodynamic and kinetic models employed in describing high temperature material degradation. CALPHAD: Computer Coupling of Phase Diagrams and Thermochemistry. 53 (2016) 6271