Detail

Vacancy Mediated and Interstitial Solute Transport in Zr from Density Functional Theory Calculations

Jain, Abhinav C. P.; Burr, Patrick A.; Trinkle, Dallas R.

Year

2018

Source Name

pub_17_jain_vacancy

Contacts

Dallas Trinkle (dtrinkle@illinois.edu)

DOI

10.18126/M2R04K View on Datacite
The Interstitial folder contains the DFT dataset for the interstitial site and migration energies of all solutes, scripts required to extract the data and compute diffusivity. The Vacancy_Mediated folder contains the DFT dataset for the solute-vacancy binding and vacancy migration energies, scripts required to extract the data and compute diffusivity. The scripts/ directory in site Interstitial and Vacancy_Mediated folders contains the python and bash scripts, which extracts the input data for diffusion model from DFT dataset. The extraction of data can be done by running ExtractDFT.sh scripts for Interstitial or Vacancy_Mediated data for each solute located inside the /scripts directory of either data set. The vacancy mediated extracted data for each solute contains solute-vacancy binding energies and migration barriers in one file called solute_elist.yaml, and frequencies for sites and transitions in another file called solute_flist.yaml. Similarly, the interstitial data is separated into two yaml files for each solute. For the convenience, these files are already generated. The Diffusion folders inside Vacancy_Mediated and Interstitial directories each have subdirectories for the solutes. These solute sub-directories have scripts that read the extracted data and compute diffusivity. The scripts/ directories of each data set also consist of a master script "TransportCalculation.sh" which computes the diffusion coefficients of each solute instead of executing them manually. The results of diffusion calculations and arrhenius fits are saved under corresponding solute folders within the Diffusion directory. The "POTCARS.txt" file details the POTCAR used for Zr and solutes. Note: Before running "ExtractDFT.sh", make sure the pythonpath is correctly set in FrequencyCalculation.sh and AttemptFrequency.sh which are present in scripts/ directory. The python 3.4 and above with modules yaml, numpy, argparse, os, scipy, h5py and Onsager is required. The Onsager module can be obtained from [ONSAGER,http://dallastrinkle.github.io/Onsager].