-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature/SOF-7528 Pt adatoms island on MoS2 tutorial #312
Merged
Merged
Changes from 7 commits
Commits
Show all changes
10 commits
Select commit
Hold shift + click to select a range
7d3c98e
feat: add tutorial for Pt island on MoS2 (claude)
VsevolodX ec123cb
update: corrections
VsevolodX 2f23eda
update: mkdocs
VsevolodX efa1881
update: use images
VsevolodX d305d08
update: add iages
VsevolodX abd26c8
update: add more images
VsevolodX 6bc84bd
update: add refs
VsevolodX 003f2ed
update: add adatoms one go
VsevolodX 7ab46d9
update: description adjustments
VsevolodX 5442b95
update: correct images
VsevolodX File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
3 changes: 3 additions & 0 deletions
3
...orials/materials/defects/defect_point_adatom_island_mos2_pt/0-figure-from-manuscript.webp
Git LFS file not shown
3 changes: 3 additions & 0 deletions
3
images/tutorials/materials/defects/defect_point_adatom_island_mos2_pt/1-jl-setup-nb.webp
Git LFS file not shown
3 changes: 3 additions & 0 deletions
3
...s/tutorials/materials/defects/defect_point_adatom_island_mos2_pt/2-jl-result-preview.webp
Git LFS file not shown
3 changes: 3 additions & 0 deletions
3
images/tutorials/materials/defects/defect_point_adatom_island_mos2_pt/3-jl-setup-nb.webp
Git LFS file not shown
3 changes: 3 additions & 0 deletions
3
images/tutorials/materials/defects/defect_point_adatom_island_mos2_pt/4-wave-result-top.webp
Git LFS file not shown
3 changes: 3 additions & 0 deletions
3
...es/tutorials/materials/defects/defect_point_adatom_island_mos2_pt/5-wave-result-side.webp
Git LFS file not shown
173 changes: 173 additions & 0 deletions
173
lang/en/docs/tutorials/materials/specific/defect_point_adatom_island_mos2_pt.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,173 @@ | ||
--- | ||
# YAML header | ||
render_macros: true | ||
--- | ||
|
||
# Pt Adatom Island on MoS2 | ||
|
||
## Introduction | ||
|
||
This tutorial demonstrates how to create a platinum island on MoS2 by sequentially adding Pt adatoms, following the methodology described in the literature. | ||
|
||
!!!note "Manuscript" | ||
Saidi, W. A. | ||
"Density Functional Theory Study of Nucleation and Growth of Pt Nanoparticles on MoS2(001) Surface" | ||
Crystal Growth & Design, 15(2), 642–652. (2015) | ||
[DOI: 10.1021/cg5013395](https://doi.org/10.1021/cg5013395){:target='_blank'}. | ||
|
||
We will recreate the Pt island structure shown in Figure 4b: | ||
|
||
![Pt Island on MoS2](/images/tutorials/materials/defects/defect_point_adatom_island_mos2_pt/0-figure-from-manuscript.webp "Pt island formation on MoS2") | ||
|
||
## 1. Create MoS2 Substrate | ||
|
||
### 1.1. Load Base Material | ||
|
||
Navigate to [Materials Designer](../../../materials-designer/overview.md) and import the MoS2 2D material from [Standata](../../../materials-designer/header-menu/input-output/standata-import.md). | ||
|
||
### 1.2. Launch JupyterLite Session | ||
|
||
Select the "Advanced > [JupyterLite Transformation](../../../materials-designer/header-menu/advanced/jupyterlite-dialog.md)" menu item to launch the JupyterLite environment. | ||
|
||
### 1.3. Open `create_adatom_defect.ipynb` Notebook | ||
|
||
Find and open the `create_adatom_defect.ipynb` notebook. We'll use this notebook multiple times to add Pt adatoms sequentially. | ||
|
||
## 2. Add Pt Adatoms | ||
|
||
We'll add four Pt atoms sequentially to form the island. Each atom needs specific parameters to achieve the correct structure. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The sequential process is somewhat inconvenient - can we just add them all at once? |
||
|
||
### 2.1. First Pt Atom (Base) | ||
|
||
Set the following parameters for the first Pt atom: | ||
|
||
```python | ||
DEFECT_TYPE = "adatom" | ||
PLACEMENT_METHOD = "coordinate" | ||
CHEMICAL_ELEMENT = "Pt" | ||
APPROXIMATE_POSITION_ON_SURFACE = [5/9, 4/9] # Atop central Mo | ||
DISTANCE_Z = 1.2 # Distance from surface S atoms | ||
USE_CARTESIAN_COORDINATES = False | ||
|
||
# Slab parameters | ||
MILLER_INDICES = (0, 0, 1) | ||
SLAB_THICKNESS = 1 # Single layer | ||
VACUUM = 10.0 # in Angstrom | ||
SUPERCELL_MATRIX = [[3, 0, 0], [0, 3, 0], [0, 0, 1]] | ||
``` | ||
|
||
![Adatom Setup](/images/tutorials/materials/defects/defect_point_adatom_island_mos2_pt/1-jl-setup-nb.webp "Pt adatom setup") | ||
|
||
Run the notebook to add the first Pt atom. | ||
|
||
![First Pt Adatom](/images/tutorials/materials/defects/defect_point_adatom_island_mos2_pt/2-jl-result-preview.webp "First Pt atom added") | ||
|
||
### 2.2. Second Pt Atom | ||
|
||
Reopen the notebook and modify the position for the second Pt atom: | ||
|
||
```python | ||
DEFECT_TYPE = "adatom" | ||
PLACEMENT_METHOD = "coordinate" | ||
CHEMICAL_ELEMENT = "Pt" | ||
APPROXIMATE_POSITION_ON_SURFACE = [5/9, 4/9] # Atop central Mo | ||
DISTANCE_Z = 1.2 # Distance from surface S atoms | ||
USE_CARTESIAN_COORDINATES = False | ||
|
||
# Slab parameters | ||
MILLER_INDICES = (0, 0, 1) | ||
SLAB_THICKNESS = 1 # Single layer | ||
VACUUM = 0.0 # in Angstrom | ||
SUPERCELL_MATRIX = [[1, 0, 0], [0, 1, 0], [0, 0, 1]] | ||
``` | ||
|
||
![Second Pt Adatom](/images/tutorials/materials/defects/defect_point_adatom_island_mos2_pt/3-jl-setup-nb.webp "Second Pt atom setup") | ||
|
||
This time the supercell is set to a 1x1x1 and vacuum to 0.0 to not change the substrate. | ||
|
||
### 2.3. Third Pt Atom | ||
|
||
Add the third Pt atom: | ||
|
||
```python | ||
APPROXIMATE_POSITION_ON_SURFACE = [5/9, 7/9] # Next clockwise atop Mo | ||
DISTANCE_Z = 1.2 | ||
``` | ||
|
||
### 2.4. Fourth Pt Atom (Top) | ||
|
||
Finally, add the topmost Pt atom: | ||
|
||
```python | ||
APPROXIMATE_POSITION_ON_SURFACE = [4/9, 5/9] # Atop S | ||
DISTANCE_Z = 1.6 # # Distance between Pt atom layers, in Angstrom | ||
``` | ||
|
||
![Complete Island](/images/tutorials/materials/defects/defect_point_adatom_island_mos2_pt/4-wave-result-top.webp "Complete Pt island structure") | ||
|
||
![Complete Island, side view](/images/tutorials/materials/defects/defect_point_adatom_island_mos2_pt/5-wave-result-side.webp "Complete Pt island structure, side view") | ||
|
||
## 3. Analyze the Structure | ||
|
||
After adding all Pt atoms, verify the following: | ||
|
||
### 3.1. Base Layer Geometry | ||
|
||
- Three Pt atoms should form a triangular base | ||
- Each base Pt should be positioned atop Mo atoms | ||
- Distance from surface S atoms should be ~1.2 Å | ||
|
||
### 3.2. Top Atom Position | ||
|
||
- Fourth Pt should be centered above the triangle | ||
- Position should be approximately above a surface S atom | ||
- Height should be ~2.8 Å from surface (1.6 Å from base Pt atoms) | ||
|
||
## 4. Save the Structure | ||
|
||
The final structure will be automatically passed back to Materials Designer where user can: | ||
|
||
1. Save it in userr workspace | ||
2. Export it in various formats | ||
3. Use it for further calculations | ||
|
||
## Interactive JupyterLite Notebook | ||
|
||
The following embedded notebook demonstrates the complete process. 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/defect_point_adatom_island_mos2_pt.ipynb' %} | ||
{% include 'jupyterlite_embed.html' %} | ||
{% endwith %} | ||
{% endwith %} | ||
{% endwith %} | ||
|
||
## Parameter Fine-tuning | ||
|
||
To adjust the island structure: | ||
|
||
1. Base Layer: | ||
- Adjust `APPROXIMATE_POSITION_ON_SURFACE` to shift Pt positions | ||
- Modify `DISTANCE_Z` to change height from surface | ||
|
||
2. Top Atom: | ||
- Adjust position to change island shape | ||
- Modify height to change Pt-Pt spacing | ||
|
||
## References | ||
|
||
1. Saidi, W. A. (2015). Density Functional Theory Study of Nucleation and Growth of Pt Nanoparticles on MoS2(001) Surface. Crystal Growth & Design, 15(2), 642–652. [DOI: 10.1021/cg5013395](https://doi.org/10.1021/cg5013395){:target='_blank'}. | ||
|
||
2. Jiao, M., Song, W., Qian, H.-J., Wang, Y., Wu, Z., Irle, S., & Morokuma, K. (2016). QM/MD studies on graphene growth from small islands on the Ni(111) surface. Nanoscale, 8(5), 3067–3074. doi:10.1039/c5nr07680c [DOI: 10.1039/c5nr07680c](https://doi.org/10.1039/c5nr07680c){:target='_blank'}. | ||
|
||
3. Kristen A. Fichthorn and Matthias Scheffler, "Island Nucleation in Thin-Film Epitaxy: A First-Principles Investigation", Phys. Rev. Lett. 84, 5371 (2000). [DOI: 10.1103/PhysRevLett.84.5371](https://doi.org/10.1103/PhysRevLett.84.5371){:target='_blank'}. | ||
|
||
4. Jörg Neugebauer and Matthias Scheffler, "Mechanisms of island formation of alkali-metal adsorbates on Al(111)", Phys. Rev. Lett. 71, 577 (1993). [DOI: 10.1103/PhysRevLett.71.577](https://doi.org/10.1103/PhysRevLett.71.577){:target='_blank'}. | ||
|
||
5. Mahbube Hortamani, Peter Kratzer, and Matthias Scheffler, "Density-functional study of Mn monosilicide on the Si(111) surface: | ||
Film formation versus island nucleation", Phys. Rev. B 76, 235426 (2007). [DOI: 10.1103/PhysRevB.76.235426](https://doi.org/10.1103/PhysRevB.76.235426){:target='_blank'}. | ||
|
||
## Tags | ||
|
||
`MoS2`, `platinum`, `adatoms`, `surface science`, `2D materials`, `nanoparticles`, `Mo`, `S`, `Pt` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should we call it "Pt Nanoparticles on MoS2(001) Surface via Adatoms" to be aligned with the manuscript?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Maybe