Diffusion Module (DICTRA)

Add-on software package for accurate simulation of diffusion controlled reactions in multi-component alloy systems, which is based on numerical solution of the multi-component diffusion equations. Examples of cases that have been simulated using the Diffusion Module (DICTRA) include:

  • Microsegregation during solidification | Example Calculation
  • Homogenization of alloys
  • Growth/dissolution of carbides, nitrides and intermetallic phases
  • Coarsening of precipitate phases
  • Interdiffusion in compounds, e.g. coating systems
  • Austenite to ferrite transformations in steel
  • Carburization, nitriding and carbonitriding of high-temperature alloys and steels
  • Post weld heat treatment
  • Sintering of cemented-carbides


Linking Fundamental Models to Critically Assessed Data

In order to allow simulations to be performed with realistic conditions on alloys of practical importance, emphasis during the development of the Diffusion Module (DICTRA) has been on linking fundamental models to critically assessed thermodynamic and kinetic data. As a result, the Diffusion Module (DICTRA) is very general and it is primarily the access to thermodynamic and kinetic data that determines if a problem can be simulated or not. This is of course under the assumption that the problem in question is diffusion controlled and that all other basic model assumptions are met.

In order to perform a diffusion simulation, both a thermodynamic database and a kinetic database, also known as a mobility database, are needed. The thermodynamic database is the same as used by Thermo-Calc, whereas the kinetic database is an additional database that contains information about the atomic mobility of individual components in relevant phases. The kinetic databases are created through an assessment procedure similar to the one that is used for thermodynamic databases. 

It should also be emphasised that simulations are one-dimensional and that three different geometries, i.e. planar, cylindrical and spherical, can be used. This is sufficient to model many cases of interest. A cylindrical geometry may e.g. be used both for modelling of diffusion through a tube wall, as well as the dissolution of a rod-shaped precipitate.

The Role of Diffusion in Materials - A Tutorial

We have developed a comprehensive tutorial which teaches about the role of diffusion in materials and how the Diffusion Module (DICTRA) can be applied to materials design and processing. The tutorial includes a comprehensive introduction to diffusion theory, instructions on how to set up and run diffusion simulations in the Diffusion Module (DICTRA) and twelve examples, some of which can be run in the DEMO and Academic versions of our software. 

Learn more about the tutorial and download a copy »

Example Calculation: Microsegregation during Solidification

See an example which uses Thermo-Calc together with the Add-on Diffusion Module (DICTRA) to investigate and predict microsegregation (solute redistribution) during solidification. The example includes a comprehensive analysis of the calculation and a calculation file which you can download and run in Thermo-Calc. 

See the Microsegregation during Solidification example »


The Diffusion Module (DICTRA) includes several different modules for performing specialized tasks, e.g. retrieving data, performing a simulation, and plotting the result. The program includes both a command line interface where commands are typed (Console Mode) and an easy-to-use Graphical Mode. The use of MACRO files makes it possible to save command sequences and repeat or modify them for different cases. Several examples of such MACRO files are provided with the installation as well as additional examples using Graphical Mode.


The Diffusion Module (DICTRA) requires Thermo-Calc for necessary thermodynamic calculations and is available as an add-on to a Thermo-Calc license.

12-months of free maintenance & support

When purchasing a license for the Diffusion Module (DICTRA), 12-months of free maintenance & support are always included. After this period, it is our recommendation that you renew this subscription to keep receiving automatic updates of the software, as well as to be entitled to have access to our technical support.