# First-principles Calculations of Atomic Diffusion in Crystalline Solids

*Written by Cheng-Wei Lee* (clee2 \[at] mines \[dot] edu)

## Atomic diffusion mechanisms&#x20;

There are multiple textbook diffusion mechanisms and the vacancy-mediated diffusion is one of the most common diffusion mechanisms in ionic compounds.  The associated diffusion coefficient can be written as:

$$
D=\frac{1}{6}fZ\_{f}Z\_{m}l^{2}C\_{D}\Gamma
$$

where $$\frac{1}{6}$$ is for 3D system ( $$\frac{1}{2n}$$ and $$n=3$$) and $$f$$, $$Z\_{f}$$, and $$Z\_{m}$$ are geometry factors, which depend on the crystal structure. $$l$$ is the distance the vacancy travel for each jump, $$C\_{D}$$ is the concentration of participating defects, e.g. vacancies. Lastly, $$\Gamma$$ is the successful  jump frequency,

$$
\Gamma = \nu^{\*}e^{-\frac{\Delta E\_{m}}{k\mathrm{\_{B}}T}}
$$

where $$\nu^{\*}$$ is the attempted jump frequency, $$\Delta E\_{m}$$ is the migration barrier of a diffusing atom (see figure below)&#x20;

<figure><img src="https://605547357-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHgTsYhXxXGiBJhqMdKF6%2Fuploads%2FXQsc1Erwg5k7piTeVjgs%2Fvacancy_medicated_diffusion_schematic.png?alt=media&#x26;token=4cfa12bb-74e5-4fe5-aa18-d9ef46af5b6b" alt=""><figcaption><p>A schematic for vacancy-mediated diffusion in crystalline solids. Dashed open circles indicate vacancy sites. </p></figcaption></figure>

Therefore, the diffusion coefficient for vacancy-mediated diffusion in crystalline solids can be calculated from first principles:

1. The attempt frequency can be approximated by the local dynamic matrix of the moving atom and the force due to smaller change in moving atom can be calculated using DFT.
2. The defect concentration can be calculated using the supercell approach (see defect calculations)
3. The migration barrier can be calculated using [nudged elastic band method ](https://3d-materials-lab.gitbook.io/3dmaterialslab-tutorials/dynamics-in-crystalline-solids/broken-reference)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://3d-materials-lab.gitbook.io/3dmaterialslab-tutorials/dynamics-in-crystalline-solids/first-principles-calculations-of-atomic-diffusion-in-crystalline-solids.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
