Example P5: Concurrent growth of precipitates in Fe-12%Cr-0.1%C, part 1: simulating growth of precipitates

Compatibility

MatCalc version: 5.44.1010
Database: mc_sample_fe.tdb, mc_sample_fe.ddb
Author: Georg Stechauner
Created: 2012-02-10
Revisions:

Objectives

Paper Simulation of the kinetics of precipitation reactions in ferritic steels. Concurrent growth of precipitates in Fe-12%Cr-0.1%C. Evaluation of concurrent growth of M3C, M7C3 and M23C6. Evolution of precipitate Cr-content.

This simulation defines three precipitates (M23C6, M7C3 and Cementite) with composition Fe=12, C=0.1 wt%. Only one particle class is used to only simulate growth of one single precipitate in Ferrite. This is the same situation DICTRA can handle in their cell simulation mode. Finally compare the precipitation sequence. The resuls are very similar, if the diffusion coefficient in MatCalc is set to one times the diffusivity of the matrix.

Complementary files

Click here to view the script for this tutorial.

Main document

Setup thermodynamics

Set up the thermodynamics by loading the mc_sample_fe database. Select the following phases, elements and enter the chemical composition in wt-%:

Elements Chemical composition Phases
Fe ref. BCC_A2
C 0.1 CEMENTITE
Cr 12 M7C3
- - M23C6

Conclude the thermodynamic setup by loading the diffusion database for Fe.

To ensure correct thermodynamic values and no driving force errors (DFM-errors), set automatic start values and calculate an equilibrium at 1000C.

Precipitation domain and precipitates

Next we enter the data for the precipitation domain. To do so, open the precipitation domain dialog and create a new domain. Select bcc_a2 as its matrix phase. No further changes have to be made concerning the precipitation domains. Precipitates will be added later on.

Follow by setting up the precipitates. Bring up the phase status dialog window and select the Cementite, M7C3 and M23C6 phases. Click 'Create new phase' and select 'precipitate'. You have now created all three precipitates at once. Select all three precipitates now and go to the 'Precipitate' tab in order to initialize them all at once (use 1 size classes) and attach them to the beforehand created domain. Close the 'Phase status' dialog window and enter the following command to the console:

calc-nucleus-composition

This step is necessary to calculate the fractions needed to manually set up the precipitate distribution. Before calculating the nucleus composition, the initially set automatic startvalues were present, which would not lead to correct results. Note: calculating the nucleus composition without setting up the precipitation domains beforehand will result in an error! To set up the precipitate distribution manually, enter the next three lines to the console (copy&paste):

set-precipitation-parameter M23C6_p0 p a 1e-9 1.35083e15 YX$M23C6$Cr$0 YX$M23C6$FE$0 YX$M23C6$Cr$1 YX$M23C6$FE$1 YX$M23C6$C$2
set-precipitation-parameter M7C3_p0 p a 1e-9 1.35083e15 YX$M7C3$Cr$0 YX$M7C3$Fe$0 YX$M7C3$C$1
set-precipitation-parameter cementite_p0 p a 1e-9 1.35083e15 YX$cementite$Cr$0 YX$cementite$Fe$0 YX$cementite$c$1

The code shown above consists of: Nucleus size (1e-9 → 1 nm), number density (1.35e15 /m3), Site fractions of elements.

The number density was calculated using the following formula, which is used by MatCalc.

;#; y = 0.55 * x^-0.333 ;#;

where y is the mean point distance between randomly distributed precipitates (3-dimensional) and x is the number density. A value of the above entered number density thus results in a mean point distance of 5µm. This is the size which was used as a cellsize in the DICTRA simulation in the cited paper.

Finish the precipitate setup by bringing up the 'Phase status' dialog window anew and switch to the 'Special' tab. Enter a value of 1 for both values at 'Diffusion in precipitate'. This factor produces a diffusion rate in the precipitate which is as fast as in the surrounding matrix. More on this topic in part 2.

Important note …

Manually setting the precipitate distribution is something which should normally not be done. In this very example however it is necessary for various reasons:
  • By setting the precipitates prior to the simulation and choosing the 'No action' option at the kinetic simulation, no nucleation occurs and only growth of precipitates is accounted for.
  • Further, all precipitates have the same size, as only one size class is initialized.
  • With manually setting the number density a mean distance of 5µm was achieved.

This leads to a DICTRA-like simulation using MatCalc with the same parameters as in the paper. The influence of the inner particle diffusion ratio will be elaborated in part 2 of this example.

Understanding the script

Normally, without manually setting the precipitate distribution, MatCalc fills the size classes according to the calculations. This happens in the 'Nucleation step', where the size classes are generated. Compare this to example P1 where a convergence parameter was used to slow nucleation down, in order to generate 1000 size classes. In this example however no nucleation will occur. Therefore, only growth of precipitates happens.

The approach of DICTRA is fundamentally different: The user creates cells with a given cell size and simulates the growth of one precipitate with a given starting size. DICTRA keeps the chemical potentials of the created cells constant (µ1 = µ2), as the precipitates grow. Therefore, DICTRA never simulates the nucleation and always starts with a given parameter set, that is normally generated by MatCalc automatically.

As the intention of this example however is to reproduce the values received from the cited literature, the same initial parameters had to be established. Thus only one size class was chosen, as well as the number density according to the 5µm cell size of the work of Schneider and Inden.

The huge difference can be found in the calculation speed: While the simulation of the data shown in the paper took several minutes, MatCalc finished its calculation in several seconds!

Start precipitation simulation

Set end time to 5e5 and isothermal temperature to 780C. Check the figure below for correct settings. Important: Don't forget to check 'No action' as starting conditions for precipitates, or else the prior setting will be reset. Press Go! to start the simulation.

 Precipitation kinetics dialog window

Plotting the results

To plot the results either load this plot-setup script, or perform the following steps: create a XY-data (p1) plot for phase fraction.

Data f$m23c6_p0
f$m7c3_p0
f$cementite_p0
X-Axis Title t[s]
X-Axis Type log
X-Axis Scaling 10..
Y-Axis Title f[%]
Y-Axis Factor 100

Feel free to rename the series data accordingly. Note: the script version contains also a plot for temperature and the radius evolution over time.

To visualize the chromium content in dependence of precipitate radius, create three new p1 plots and set the settings as written below:

Plot M7C3 Plot M23C6 Plot Cementite
Default x-data r_mean$M7C3_P0*1e9 r_mean$M23C6_P0*1e9 r_mean$cementite_P0*1e9
Data X$M7C3_P0$Cr$wp X$M23C6_P0$Cr$wp X$cementite_P0$Cr$wp
X-Axis Title R M7C3 [nm] R M23C6 [nm] R CEM [nm]
Y-Axis Title Cr [wt%]

The following figures are obtained after following this examples' instructions:

 Phase fractions of stable M23C6 and meta-stable M7C3 and Cementite precipitate

The figure above shows that in the early stages all three precipitates appear at the same time and in comparable amounts. After about 20 seconds both cementite and even more so M23C6 begin to increase in their phase fraction. The reason for this behavior can be found in the precipitates radius, which influences the phase fraction to a power of 3. The precipitate radius experiences a plateau which results in a plateau in the phase fraction. From then on both cementite and M7C3 decrease in their size and dissolve. The stable M23C6 also grows in size but reaches a maximum instead of dissolving.

Note: The cell size was chosen to be 5µm in this example to reproduce the values of Schneider and Inden, who used a cell size diameter of 10µm. The small deviation in starting parameters comes from completely different simulation approaches. Where DICTRA uses 3 spheres which have touching surfaces with their chemical potentials in equilibrium, MatCalc uses a mean field approach.

 Chromium content of Cementite over radius

 Chromium content of M7C3 over radius

 Chromium content of M23C6 over radius

The easiest way to read the figures above is, to run the simulation and look how those curves evolve. You will observe, that the nucleus is created with a very small size of 1nm and high amounts of chromium (80 wt-%). As long as the matrix offers sufficient amounts of carbon, all three precipitates will grow. As the precipitate grows, the amounts of chromium drastically decrease. This happens as the evolution equations try to maximize the entropy. It is favorable to grow and use the available Fe than to grow by using the chromium. This can be visualized easily by plotting X$Cementite_p0$Fe$wp (create the function first). However as the precipitate grows, it starts to increase its content in chromium again. As the precipitate reaches its maximum size at about 900nm, the carbon of the matrix is used up thus stopping the growth. Now the concurrent process of the three precipitates starts, where the stabile precipitate is of course going to succeed. By using the other precipitates' carbon, M23C6 can continue to grow until both cementite and M7C3 are dissolved. The final, maximum size is therefore reached as the carbon is once again exhausted.

Consecutive articles

This analysis is continued in the article Evaluation of inner particle diffusion coefficient where the influence of the inner particle diffusion ration will be elaborated.

examples/precipitation/p5/p5_1.txt · Last modified: 2019/06/27 12:35 by pwarczok
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki