matlab中把二维数据x和y分别从小到大排序_heterostructure.m程序: 构建二维异质结

本文介绍了如何使用matlab构建二维异质结,特别是在x、y方向上对不同晶格参数和夹角的结构进行匹配。通过调整晶格矢量实现晶格匹配,以g-C3N4/TiO2_100面为例,展示匹配过程,提供heterostructure.m程序,允许用户设定最大失配角和失配率,生成的数据按总原子数排序,便于选择合适的异质结构。
摘要由CSDN通过智能技术生成

先前已经推送Xuefei Liu大神的二维异质结构建教程

湖南大学罗俊同学在此基础上,推出了新的脚本,可以给在 xy 方向上,对于任意晶格常数和任意 xy 夹角的两个结构(默认两个结构的 z 方向垂直于 xy 面或 z 方向的晶格矢量与 xy 面形成的夹角两两相等)构建异质结,在满足用户自定义的晶格失配率的条件下,列出所有组合形成的异质结的相关信息(例如总原子数,xy 方向的夹角),用户可自行选择总原子数小的异质结构,节约计算量。

具体如下:基于一篇高被引文献(Phys. Chem. Chem. Phys., 2016, 18, 31175-31183) 构建 g-C3N4/TiO2_100面异质结的做法来介绍此脚本的实用性。

1. 文献中两者原来的晶格参数分别是:

6cf929a0c4bcc29098e447c870a45ffa.png

2. 可以看出,两者的 γ 不相等,且 TiO2_100 面的晶格常数 ab 还不等。这样的结构组合成异质结不太方便。在这里,作者用了重定义晶格矢量的做法达到晶格匹配,成功构建了异质结,如下图。

aa5757dcdbe3d0bc5731d5c0f76ddb04.png

3.具体操作以MS 为例,对于 g-C3N4,依次点击 build-symmetry -redefine lattice,按照下图输入即可重定义 g-C3N4 的晶格矢量:

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值