Skip to content

Commit

Permalink
Update paper.md
Browse files Browse the repository at this point in the history
  • Loading branch information
mzkhalid039 authored Apr 24, 2024
1 parent b4e00f3 commit f15b6eb
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions paper/paper.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,14 +27,14 @@ Due to the small sizes and exciting properties of DWs in ferroelectric materials

``DWBuilder`` code is designed as a command-line tool to create DWs and interface structures from specific input unit cell geometries, as described in detail in the README file of the repository. The code comprises two main components: (i) a domain wall builder for similar materials and (ii) a heterogeneous interface builder for multi-material atomic interfaces.

The first part, handled by the scripts ``dwbuilder.py`` and ``dbuilder.py``, produces domain walls by first analyzing the input unit cell geometry and determining the space group of the structure. The space group is identified using the open-source Python library Pymatgen. If the space group matches the specified type, the script offers a range of possible domain wall types and ultimately creates the DW structures. If you want to generate different domains separately, you can use ``dbuilder.py`` to develop distinct domains, which can be useful for bulk and surface calculations of individual domains.
The first part, handled by the scripts ``dwbuilder.py`` and ``dbuilder.py``, produces domain walls by first analyzing the input unit cell geometry and determining the space group of the structure. The space group is identified using the open-source Python library Pymatgen. If the space group matches the specified type, the script offers a range of possible domain wall types and ultimately creates the DW structures. If the space group of the input structure does not match, the script allows you to choose a desired space group type or manually define the domains by specifying lattice vectors. To generate different domains separately, you can use ``dbuilder.py`` to develop distinct domains, which can be useful for bulk and surface calculations of individual domains.

The second part of the code involves creating a heterogeneous interface structure of multi-material compounds, which is handled by the script ``hibuilder.py``. This script requires two input structures, named ``bulk1`` and ``bulk2``. To develop compatible interfaces, you must define the orientation relationship (OR) between the two bulk phases. This definition is necessary to address any lattice and angular mismatches that arise from differences in space groups and/or atomic structures of the two phases.

Currently, the script cannot predict the ORs that would result in a low lattice mismatch between the two interfaces. However, theoretical studies and methods such as edge-to-edge [@zhang2005edge] and face-to-face [@khalid2020atomistic] matching techniques can help predict low lattice misfit for interface construction. The script assumes that the user is already familiar with the appropriate OR to construct the interface structure. For instance, the ORs of interfaces reported in referenced papers [@khalid2020ab; @khalid2021imc; @khalid2021first] can be replicated using this script. Additionally, the script can generate atomic interfaces if you know the OR from experiments, and it can predict the atomic interface structure and lattice mismatch between the two bulk phases.


### Statement of need:
# Statement of need:
``DWBuilder`` is an interactive toolbox for developing atomic domain walls and interface structures in homogeneous and heterogeneous material compounds, making it suitable for high-throughput calculations. Its target audience includes students and scientists in materials science and physics at any level of expertise. ``DWBuilder`` utilizes the NumPy library extensively, which speeds up execution, particularly when working with large structures. Users are guided through the process of identifying and creating the desired domain walls in a step-by-step manner. The code is designed to be user-friendly and educational, with a focus on plane orientation and electric polarization switching.


Expand Down

0 comments on commit f15b6eb

Please sign in to comment.