A Kinetic Monte Carlo Homework
Vacancy-assisted Ordering in 2-D Binary Alloy

Copyright D.D. Johnson, November 30, 1998
Homework Solutions are here.
updated May 30, 2001 for Summer School
No peeking before you do the HW!


GOAL: To simulate the temperature versus composition (T vs. c) phase diagram of a Binary Alloy (A1-cBc) on a Square Lattice.

METHOD: Use a 2D lattice Kinetic Monte Carlo code for Binary Alloy that uses a Diffusing Vacancy to assist in reaching Steady-State chemical arrangements in a c-T diagram, even under driving force. (We include the possibility of ballistic jumps which induce local disorder, such as possible under irradition of alloy).

N.B. In principle, we are looking at steady-state solutions which do not require dynamic or explicit time information. However, the vacancy is diffusing to assist in ordering the alloy, and, as such, we use KMC method to do this. (In the Homework, there is a question about this.)

SIMPLIFICATION: For this Lab Exercise, we will focus on c=50% alloys, which, with ordering-type interactions, yields CuAu ordering. That is, the thermal equilibrium ground state is 2D "checker board" arrangement of atoms A and B.

N.B. This code does work for c=(0,1), but then you must be careful that much of the simplicifcation, etc., done below is not correct. For example, off 50-50 the reduction to Ising model is in a field (chemical potential difference for alloy) and the transition temperature is not that given below.


Some Definitions:

The Model Hamiltonian: For a simple model of alloy, one can use pairwise interactions. For a binary alloy, this requires three types of interactions (which can still be long-ranged); namely, VAA(r), VBB(r), and VAB(r). For a rigid lattice, the Hamiltonian is

H = -(1/4) i < j (2VABij - VAAij - VBBij ) si sj.

The Ising Hamiltonian (a simplification): We will consider only nearest-neighbor interactions. In addition, as explained below, we will choose VAA = VBB = 0. Hence, the Hamiltonian is that of a nearest-neighbor Ising model, or H = - (1/2) i < j VABij si sj, which favors ordering (i.e. A-B neighbors) if VAB < 0, or favors clustering or phase segregation (i.e. A-A or B-B neighbors) if VAB > 0. We want ordering (i.e., CuAu) so VAB will be negative in what follows (see below). We may choose A atoms to be "spin up (+1 magnetization)" and B atoms "spin down (-1 magnetization)". Therefore, clustering interactions lead to Ferromagnetism (FM), whereas ordering interactions lead to Anti-Ferromagnetism (AFM).

The Vacancy: If a site is not occupied (i.e., it has a vacancy), then there is no atom or zero "spin" residing and the site has zero magnetization. In the KMC code, we use "+1", "-1", and "0" to identify the types of species occupying a lattice site., which are output in the *.res files. It is important to note that vancancy-assisted migration is important in alloys, especially to help order (or segregate) the atoms. Otherwise, there are large barriers to interstitial migration of atoms. Note that a vacancy helps assisted the alloy reach thermal equilibrium by finding the most favorable site for an atom to occupy.

The Short- and Long-Range Order: The degree of short-range order (SRO) in an alloy can be quantified by the so-called Warren-Cowley SRO parameters, lmn(T), for a fixed (average) composition, CB, which are the pair-correlations. For A-B pairs, lmnAB(T) = 1 - PlmnAB(T)/CB , where PlmnAB(T) is the conditional probability that an atom A is at the origin and there is a B atom at the neighbor shell (site) lmn . Notice that if the sites are homogeneous random, then P(T) = CB and the correlations are ZERO! However, even at high temperatures where the sites are random on average, there are local correlations, which are the SRO. The Long-range order (LRO) is that found below a phase transition The LRO = CiB - CB, where the CiB is the local site probability (composition) of finding a B atom (found in the MC average below transition). Notice that this, in the Ising Model, is the magnetization, so the LRO is non-zero only below critical temperature. (See definitions in code.)

The Radiation Damage: If random radiative decay particles impinge on an alloy, then recoil damage creates disorder and lattice defects (like Schottky, Frenkel, interstitial defects). In our simple 2D Alloy model, we can do this by random swaps of atoms that are nearest neighbors. (See Question 4 below).


Getting Started

NOTE: The total number of vacancy jumps and sub-blocks over which averages are performed are indicated in order.data. You can explore what these do, but notice that increasing vacancy jumps by order of magntiude affects the elapsed time between blocks. If you do anything, it is better to increase jumps. You MUST do this when nearing a phase transition, e.g., 80-100 Million, whereas much above or below this temperature 10-20 Million may be fine. Experiment a little.

NOTE: Do not forget that to get reasonable results one must always average over multiple MC runs. You cannot just run one temperature for one 80 Million Steps and stop.


 

Question 1 - Flowchart

Look at the source ordering.f (or ordering_ball.f that contains ballistic jumps, or transitions) and write a flowchart describing this KMC code and application. You don't need a lot of detail, just indicate the main loops and decision processes (the flowchart should fit on one page).

 

Question 2 - Initialization with Random Configuration

Set the INIT CONF parameter to 3, which starts with a random configuration, including the position of the vacancy. Start Finding (or bracketing) the transition temperature for this ordering alloy by trying different Temperature. For the alloy interactions in the DATA file, try T=260 K, 560 K, 660 K, 860 K. How does temperature affect the KMC time? What is the SRO and LRO help you at each temperature?

NOTE: Run for cB=0.50 A-B alloy, which is equivalent to square lattice Ising Model, or an 2-D FCC CuAu. The pairwise interactions interaction have been set to VAA=VBB=0 and AB= -0.05 eV, so as to produce an ordering (AFM) type phase diagram. We know that 2D Ising Model has Tcrit= (2/ln(1 + sqrt(2))/Z (with the number of nearest-neighbors Z=4 for a square lattice). Therefore, Tcrit= 0.5673 eV = 658 K. Hence you know your answer here before you start!

NOTE: The nearer the Tcrit the more the jump attempts must be increased, because fluctuations are large near first-order transitions.

NOTE: Do not forget that to get reasonable results in MC one must always average over multiple MC runs (to average over fluctuation). You cannot just run one temperature for one 80 Million Steps and stop. Required Vacancy hops can be very large near Tcrit (80-100 MIllion hops) and much lower (1-10 Million hops) at high temperature. (Similar can be said in Question 3.)

NOTE: You may want to speed up lab by sharing MC runs amongst groups to do averaging at given temperature, especially near critical temperature.

 

Question 3 - Initialization with Ordered Configuration

Set the INIT CONF parameter to 1, which starts with a ordered configuration. Repeat the same temperatures in reverse order as in #2. What happens now? Now what is SRO and LRO parameters (begining and end). Do you agree with the theoretical prediction of T=658 K (Do not try to be too perfect)?

NOTE: Recall that the nearer to Tcrit the more the jump attempts must be increased.

 

Question 4 - Special Effects: Radiation Damage (Kinetic vs. Thermal Effects)

At some density dependent upon temperature and interactions, vacancies exist in thermal equilibrium in real materials. Additional vacancies can be created in a number of ways; for example, radiation damage (or, dislocation motion) will create a very large number of excess vacancies (4 to 8 orders of magnitude over thermal equilibrium).

Typically, it is considered that radiation damage will disorder an alloy, such as the 2-dimensional one that you are studying. Why?

From what you have found from Questions 2 and 3, consider an additional rate in the KMC arising from radiation damage, a purely stochastic event.