| tags | hide | render_macros | ||||||
|---|---|---|---|---|---|---|---|---|
|
|
true |
This tutorial demonstrates the process of creating strontium titanate (SrTiO3) slabs based on the work presented in the following manuscript, where the electronic properties of SrTiO3 slabs are studied.
!!!note "Manuscript" R. I. Eglitis and David Vanderbilt "First-principles calculations of atomic and electronic structure of SrTiO3 (001) and (011) surfaces" Phys. Rev. B 77, 195408 (2008) DOI: 10.1103/PhysRevB.77.195408 [@Eglitis2008; @Mukhopadhyay2006]
We will focus on creating SrTiO3 (011) slabs with different terminations from FIG. 2.
Navigate to Materials Designer and import the strontium titanate material from the Standata.
Select the "Advanced > JupyterLite Transformation" menu item to launch the JupyterLite environment.
Find create_slab.ipynb in the list of notebooks and click/double-click open it.
Next, we need to create a SrTiO3 slab with the (011) orientation.
We'll specify the orientation of the slab with Miller indices of (0,1,1) as described in the manuscript.
The rest of the parameters can be left as default.
The notebook detects possible terminations and allows for selection.
Terminations can be selected interactively by setting the IS_TERMINATIONS_SELECTION_INTERACTIVE flag to True and after running the notebook waiting for the prompt to select the termination.
Edit notebook in 1.1. to set parameters of slab:
# Enable interactive selection of terminations via UI prompt
IS_TERMINATIONS_SELECTION_INTERACTIVE = False
MILLER_INDICES = (0, 1, 1)
THICKNESS = 3 # in atomic layers
VACUUM = 10.0 # in angstroms
XY_SUPERCELL_MATRIX = [[1, 0], [0, 1]]
USE_ORTHOGONAL_C = True
USE_CONVENTIONAL_CELL = True
# Stoichiometric formula of the slab termination to be used.
SLAB_TERMINATION_FORMULA = None
# if None, the index of all possible terminations will be used
TERMINATION_INDEX = 0In the case of some terminations not being detected, we'll need to rotate input material before creating the configuration by adding rotate(material, axis=[1,0,0], angle=10) (angle set in degrees) to the cell 1.3. Get input materials:
from utils.jupyterlite import get_materials
from mat3ra.made.tools.modify import rotate
materials = get_materials(globals())
material = materials[0]
material = rotate(material, axis=[1,0,0], angle=10)This will allow for symmetry breaking and correct detection for all possible terminations.
After setting the parameters, run the notebook by selecting "Run > Run All Cells" from the menu.
After running the notebook, the slabs for different possible terminations should apper in the preview.
If the interactive selection of terminations is enabled, select the desired termination from the list or change the TERMINATION_INDEX parameter in the notebook and rerun it.
The user can pass the material with the selected termination in the current Materials Designer environment and save it.
Or the user can save or download the material in Material JSON format or POSCAR format.
The following JupyterLite notebook demonstrates the process of creating strontium titanate slabs. Select "Run" > "Run All Cells".
{% with origin_url=config.extra.jupyterlite.origin_url %} {% with notebooks_path_root=config.extra.jupyterlite.notebooks_path_root %} {% with notebook_name='specific_examples/slab_strontium_titanate.ipynb' %} {% include 'jupyterlite_embed.html' %} {% endwith %} {% endwith %} {% endwith %}







