3. 结构建模与操作功能

3.1. Device Studio支持的文件类型

Device Studio支持的文件类型有 .hzw.xyz.cif.xsdscf.input.pyPOSCARCONTCAR 等,其中 .hzw 为Device Studio特有文件格式。Device Studio可根据用户需要导出 .hzw.xyz 格式的结构文件,并可将结构文件的3D可视化结果以 .png 图片格式导出;对于晶体结构,可识别其空间群结构信息,并导出 .cif 格式的结构文件。

3.2. 结构建模

Device Studio支持从本地或在线数据库导入结构,或在导入结构的基础上搭建新的结构,支持创建各种分子、晶体和LCR/LR/FCB/FB/BCT/BT等典型的器件结构。Device Studio可根据用户提出的匹配精度要求,自动劈裂晶面,并进行匹配搭建器件结构,可以自动匹配搭建多层膜器件或晶体结构。

3.2.1. 导入结构

导入结构前需要创建新项目或打开已建项目,在存在项目的基础上导入结构。创建项目的操作为:双击Device Studio图标快捷方式启动软件,其图形界面如图3-1所示,根据界面提示选择创建一个新的项目(Create a new Project)或打开一个已经存在的项目(Open an existing Project)的按钮,选中之后点击界面中的 OK 按钮即可。若选择创建一个新的项目,用户可根据需要给该项目命名,如本项目命名为 DeviceStudio

_images/22_createDeviceStudioProject.png

图 3-1: 启动软件创建或打开项目的图形界面

3.2.1.1. 本地数据库导入结构

Device Studio自带本地数据库,该数据库包含500多种常用或热门材料,后期将会不断更新壮大数据库,若用户需大量级数据库,可关注鸿之微软件 FIRST ,该软件内置了三大数据库QuickMol、QuickCrystal和ACED,材料条目超过 1000万。用户可通过本地数据库导入结构,如导入ZnO-MgO-Si器件结构,其导入结构的操作如图3-2红色部分所示:FileImportImport Local,之后弹出图形界面如图3-3所示,根据界面提示在本地数据库中找到ZnO-MgO-Si所在的文件夹,选中ZnO-MgO-Si结构文件,点击图3-3中的打开按钮即可导入ZnO-MgO-Si结构,导入ZnO-MgO-Si结构后的图形界面如图3-4所示,其中 ZnO-MgO-Si.hzw 结构文件在 Project Explorer(项目管理)区域,结构的3D视图显示在3D Viewer(3D显示)区域。

若不想通过数据库导入结构,知道结构文件的位置,如ZnO-MgO-Si结构,直接鼠标左击选中该结构文件,拖动到如图3-4所示的Project Explorer(项目管理)区域即可导入该结构,同时其结构的3D视图显示在3D Viewer(3D显示)区域。

_images/23_importLocal_1.png

图 3-2 弹出本地数据库导入结构操作界面

_images/24_importLocal_2.png

图 3-3 选中ZnO-MgO-Si结构文件界面

_images/25_importLocal_3.png

图 3-4 导入ZnO-MgO-Si结构后的Device Studio界面

3.2.1.2. 在线数据库导入结构

Device Studio支持在线数据库Materials Project,如图3-5红色部分所示:点击 FileImportImport Online 则弹出从Materials Project数据库导入结构的界面,在该界面中用户可通过输入元素、化学式或mp序号的方式来搜索原子结构。

_images/26_importOnline_1.png

图 3-5 弹出在线数据库导入结构操作界面

如图3-6所示,通过输入元素来搜索结构,输入Si元素,点击 Search 按钮或点击键盘 Enter 键,则出现很多只含有Si元素的原子结构,如Si4结构,左边为其详细的化学式,右边为其对应的空间群结构,选中之后可在界面左下角红色框区域查看该结构的化学式、空间群对称信息以及原子坐标等详细信息;可在界面右下角红色框区域查看到该结构的3D显示。对于结构的3D显示,可通过滚动鼠标中键将3D显示结果放大或缩小;可鼠标右键选中该结构,通过拖动鼠标来将3D视图显示结果进行旋转,确定好搜索的原子结构后点击界面中的 Add 按钮则可将该原子结构导入,其结构文件保存在软件的项目管理区域(Project Explorer),同时可在3D显示区域查看到该原子结构的3D视图显示,通过在线数据库Materials Project导入Si4结构后的Device Studio界面如图3-7所示。

_images/27_importOnline_2.png

图 3-6 Materials Project元素搜索并导入结构的操作界面

_images/28_importOnline_3.png

图 3-7 导入Si4结构后的Device Studio界面

通过化学式、mp序号来搜索并导入结构的操作与通过元素搜索并导入结构的操作一致,其操作界面分别如图3-8、3-9所示。

_images/29_importOnline_4.png

图 3-8 Materials Project化学式搜索并导入结构的操作界面

_images/30_importOnline_5.png

图 3-9 Materials Project mp序号搜索并导入结构的操作界面

3.2.2. 分子建模

以构建H 2 O分子为例,在如图3-7所示的界面中点击 BuildMolecule,则弹出构建分子结构的界面,点击 + 号按钮,再点击 C 元素,弹出元素周期表如图3-10所示,鼠标单击 HOK,则将H元素添加到构建分子结构的界面中,分别双击x、y、z填写对应坐标信息。以此类推,分别选中 OH 重复上述步骤,构建H 2 O分子结构的界面如图3-11所示。由图3-11可知,选好元素,填写对应坐标信息,点击 Preview 则可在界面右侧预览构建的H 2 O分子结构,点击 Build 则搭建好H 2 O分子结构,其结构文件保存在软件的项目管理区域(Project Explorer),同时可在3D显示区域查看到该结构的3D视图显示。

_images/31_periodicTable.png

图 3-10 元素周期表

_images/32_buildMolecule.png

图 3-11 构建H 2 O分子结构界面

3.2.3. 晶体建模

对于晶体建模,用户可先在本地数据库或在线数据库搜索该结构是否存在,若存在,直接导入;若不存在,可自行构建,或导入一个结构,在其基础上进行构建,具体如何构建晶体结构,用户可根据需要自行选择。以构建NaCl晶体结构为例,在如图3-7所示的界面中点击 BuildCrystal ,弹出构建晶体结构的界面如图3-12所示。

_images/33_buildCrystal_1.png

图 3-12 构建晶体结构界面

若不知道NaCl晶体的空间群信息,在如图3-12所示的界面中构建NaCl晶体结构,则可按照图3-13红色框选部分及箭头指向所示,一步步填写或选中对应信息,点击 Preview 按钮在界面右侧区域预览所搭建的结构,该步骤主要用于检查搭建的结构是否正确,是否是所需结构,之后点击 Build 则搭建好NaCl晶体结构,其结构文件保存在软件的项目管理区域(Project Explorer),同时可在3D显示区域查看到该结构的3D视图显示;反之,可在图3-12所示界面中重新搭建。搭建结构过程中,用户可根据需要选择界面中的 Display Style,即选中 PrimitiveConventional ;选择是否显示等价位置原子,即是否勾选 Show equivalent atoms

_images/34_buildCrystal_2.png

图 3-13 无空间群信息直接构建NaCl晶体操作界面

NaCl晶体的空间群为 225 FM-3M,若知道该信息,在如图3-12所示的界面中构建NaCl晶体,则可按照图3-14红色框选部分及箭头指向所示填写对应信息进行搭建,其余操作与上述不知空间群信息一致,这里不做详细说明。对比图3-13与图3-14可知,知道空间群信息可以更简便的搭建晶体结构。

_images/35_buildCrystal_3.png

图 3-14 根据空间群信息构建NaCl晶体操作界面

图3-13与图3-14均为搭建NaCl晶体结构时,选择显示等价位置原子的结果,即勾选 Show equivalent atoms,若不勾选,其操作界面如图3-15所示。

_images/36_buildCrystal_4.png

图 3-15 不显示等价位置原子构建NaCl晶体操作界面

3.2.4. 器件建模

以构建金-烷硫醇-金(Au-Alkanethiol-Au)分子器件结构为例,以下将分为几个步骤逐步搭建并详细说明。

3.2.4.1. 导入Au晶体结构

从Device Studio本地数据库中导入Au晶体结构 ,即导入Au原胞,导入过程这里不做详细描述,用户可参考 本地数据库导入结构,导入Au晶体结构后的界面如图3-16所示。

_images/37_buildDevice_1.png

图 3-16 导入Au晶体结构后的界面

3.2.4.2. 将Au原胞转换为Au晶胞

点击图3-16中的 BuildRedefine Crystal 弹出Redefine Crystal界面如图3-17所示。点击图3-17中的 face-centeredPreview 则界面变化为如图3-18所示,用户可在图3-18的右侧区域预览转换后的结构,之后点击 Build 则Au原胞转换为Au晶胞结构,其结构文件保存在软件的项目管理区域(Project Explorer),同时可在3D显示区域查看到该结构的3D视图显示如图3-19所示。图3-19中的 Au.hzw 对应Au原胞,Au_Rede.hzw 对应Au晶胞,用户可根据计算需要选中结构文件,右击选择 Rename 对结构文件重新命名。

_images/38_buildDevice_2.png

图 3-17 将Au原胞Redefine Crystal的界面

_images/39_buildDevice_3.png

图 3-18 将Au原胞转换为Au晶胞的操作界面

_images/40_buildDevice_4.png

图 3-19 将Au原胞转换为Au晶胞后的界面

3.2.4.3. 将Au晶胞转换为Au超胞

将Au晶胞转换为2*2*4的超胞(简称:Au超胞),点击图3-19中的 BuildRedefine Crystal 弹出Redefine Crystal界面,按照如图3-20所示界面红色框选部分修改参数,点击 Preview 预览转换后的超胞结构,点击 Build 则Au晶胞转换为Au超胞结构,其结构文件保存在软件的项目管理区域(Project Explorer),同时可在3D显示区域查看到该结构的3D视图显示如图3-21所示。图3-21中的 Au_Rede_Rede.hzw 对应Au超胞,用户可根据计算需要给该结构文件重新命名。

_images/41_buildDevice_5.png

图 3-20 将Au晶胞转换为Au超胞的操作界面

_images/42_buildDevice_6.png

图 3-21 将Au晶胞转换为Au超胞后的界面

_images/43_buildDevice_7.png

图 3-22 CopyFile界面

3.2.4.4. 删除Au超胞中多余原子及操作

删除Au超胞中多余原子,并将结构在晶格单元中居中对齐。为避免删错原子无法还原,建议将Au超胞复制一份,选中 Au_Rede_Rede.hzw 结构文件 → 右击 → Copy,弹出CopyFile界面如图3-22所示,用户可根据计算需要重新命名,如Au_superCell,或直接采用默认命名,之后点击CopyFile对话框中的 OK 按钮则 Au_SuperCell.hzw 结构文件存储在项目管理区域,双击该结构文件,使之在3D视图显示如图3-23(a)所示。

(1)在3D显示区域,zy面情况下,用鼠标框选图3-23(a)中红色框部分,点击Toolbars上的 Delete Atom 快捷图标或点击键盘中 Delete 键删除选中的原子,删除后如图3-23(b)所示。

(2)点击Toolbars上的 3D Viewer zy View 快捷图标右侧的下拉按钮,选中 xy View 则由zy面切换为xy面如图3-23(c)所示,用鼠标框选图3-23(c)中红色框部分,点击Toolbars上的 Delete Atom 快捷图标或点击键盘 Delete 键删除选中的原子。删除后,点击Toolbars上的 3D Viewer zy View 快捷图标切换回zy面如图3-23(d)所示。 首先,鼠标框选图3-23(d)中的红色框部分;其次,按住键盘 Ctrl 键,同时鼠标点击图3-23(d)中的绿色框部分;最后,点击Toolbars上的 Delete Atom 快捷图标或点击键盘中 Delete 键删除选中的原子,删除后如图3-23(e)所示。

(3)在图3-23(e)的情况下,点击Toolbars上的 Center 快捷图标则可将结构中所有原子作为整体在晶格单元中居中对齐,居中对齐后如图3-23(f)所示。做完上述一些列操作,此时结构文件 Au_SuperCell.hzw 即Au_SuperCell超胞,对应着图3-23(f)的3D视图显示

备注

由图3-23(a)可知被选中的原子为高亮黄色,用户可根据这点判断原子是否被选中。

_images/44_buildDevice_8.png

图 3-23(a)

_images/45_buildDevice_9.png

图 3-23(b)

_images/46_buildDevice_10.png

图 3-23(c)

_images/47_buildDevice_11.png

图 3-23(d)

_images/48_buildDevice_12.png

图 3-23(e)

_images/49_buildDevice_13.png

图 3-23(f)

3.2.4.5. 设置X和Y轴方向为真空

将Au_SuperCell超胞的X和Y轴方向设置为真空。将Au_SuperCell超胞复制一份并重命名为Au_SuperCell_1,双击该结构文件 Au_SuperCell_1.hzw 使之在3D显示区域显示。点击Toolbars上的 Convert to Crystal 快捷图标弹出Convert to Crystal界面,按照图3-24所示界面红色框选部分设置参数 → 界面右侧预览 → Build 则将Au_SuperCell超胞的X和Y轴方向设置为真空如图3-25(a)所示,点击Toolbars上的 Center 快捷图标则可将结构中所有原子作为整体在晶格单元中居中对齐,居中对齐后如图3-25(b)所示。做完上述一些列操作,结构文件 Au_SuperCell_1.hzw 即Au_SuperCell_1超胞,对应着图3-25(b)的3D视图显示

备注

将结构文件复制并重命名,是为了在教程中方便说明,同时避免一系列操作后失误后无法还原,用户可根据建模需要决定是否复制、重命名。一般误删或误操作,可点击Toolbars上的 Undo 快捷图标撤销,或按快捷键 Ctrl+Z 撤销。

_images/50_buildDevice_14.png

图 3-24 Convert to Crystal界面

备注

在图3-24界面中点击 Build 按钮后 Au_SuperCell.hzw 结构的3D视图不显示在3D显示区域的合适位置,用户可通过点击Toolbars上 3D Viewer zy View 快捷图标或按快捷键 Ctrl+R 重置该结构的3D视图到合适位置,重置后的结构3D视图如图3-25(a)所示。用户在建模过程中遇到结构的3D视图不在3D显示区域的合适位置,均可通过上述方式重置

_images/51_buildDevice_15.png

图 3-25(a)

_images/52_buildDevice_16.png

图 3-25(b)

3.2.4.6. 将结构做镜像处理并重置晶格常数

将选中的原子做镜像处理,重新设置晶格常数,并将结构居中对齐。如图3-26所示,选中所有原子 → 点击 Mirror Atom 快捷图标 → 弹出Mirror界面 → 设置参数 → 勾选Copy → 点击 Apply,则结构如图3-28(a)所示。点击 Convert to Crystal 快捷图标弹出Convert to Crystal界面如图3-27所示,按图中红色框选部分设置参数后,在界面右侧预览重置晶格常数后的结构,点击 Build,点击 Center 快捷图标将重置晶格常数后的结构中所有原子作为整体在晶格单元中居中对齐,对齐后如图3-28(b)所示。

_images/53_buildDevice_17.png

图 3-26 对Au_SuperCell_1超胞做镜像处理操作界面

_images/55_buildDevice_19.png

图 3-27 对Au_SuperCell_1超胞重新设置晶格常数操作界面

_images/54_buildDevice_18.png

图 3-28(a)

_images/56_buildDevice_20.png

图 3-28(b)

3.2.4.7. 构建两端口器件结构

导入烷硫醇分子结构,并将结构复制到Au_SuperCell_1超胞结构中居中位置,之后构建两端口器件结构

(1)导入烷硫醇(Alkanethiol)分子结构如图3-29所示。

_images/65_buildDevice_29.png

图 3-29 烷硫醇(Alkanethiol)分子结构

(2)双击 Au_SuperCell_1.hzw 打开Au_SuperCell_1超胞结构,鼠标框选并按快捷键 Ctrl+C 复制烷硫醇(Alkanethiol)分子结构;鼠标点击图3-28(b)界面左侧位置,并按快捷键 Ctrl+V 将烷硫醇(Alkanethiol)分子结构粘贴到Au_SuperCell_1超胞结构中如图3-30(a)所示。为方便将粘贴的烷硫醇(Alkanethiol)分子结构移动到Au_SuperCell_1超胞结构的居中位置,点击 3D Viewer zy View 快捷图标右侧的下拉按钮,选中 zx View 则由zy面切换为zx面如图3-30(b)所示。点击快捷图标 Center 则将烷硫醇(Alkanethiol)分子结构移动到Au_SuperCell_1超胞结构的居中位置如图3-30(c)所示,点击快捷图标 3D Viewer zy View 则切换为zy面如图3-30(d)所示。

_images/57_buildDevice_21.png

图 3-30(a)

_images/58_buildDevice_22.png

图 3-30(b)

_images/59_buildDevice_23.png

图 3-30(c)

_images/60_buildDevice_24.png

图 3-30(d)

_images/62_buildDevice_26.png

图 3-30(e)

_images/64_buildDevice_28.png

图 3-30(f)

(3)点击 Convert to Device 快捷图标,弹出弹出Convert to Device界面如图3-31所示,分别勾选界面中的红色框部分,点击 Preview 在界面右侧预览构建的两端口器件结构,点击 Build 则搭建好的两端口器件结构 Device_Au_SuperCell_1.hzw 如图3-30(e)所示。

_images/61_buildDevice_25.png

图 3-31 Convert to Device界面

3.2.4.8. 给器件结构添加缓冲层

用户可根据计算需要决定是否给构建好的两端口器件结构增加缓冲层,无强制要求。以沿着输运方向(Z轴方向),给器件结构 Device_Au_SuperCell_1.hzw 靠近电极添加缓冲层为例,双击打开该器件结构 → 点击软件Menu菜单栏的 Simulator → Nanodcal → Add Buffer,弹出Add Buffer界面如图3-32所示,点击界面中Left后的 + 号按钮2次,可在界面右侧预览到沿着输运方向器件的的左侧添加了缓冲层,点击 Build 则添加了缓冲层的两端口器件结构 Device_Au_SuperCell_1_Buffer1.hzw 如图3-30(f)所示。

_images/63_buildDevice_27.png

图 3-32 Add Buffer界面

备注

上述给器件结构添加缓冲层只是案例,用户可根据计算需要决定是否在靠近电极两端添加缓冲层,决定添加几层。

3.2.5. 导出结构

对于搭建好的结构,如两端口器件结构 Device_Au_SuperCell_1_Buffer1.hzw ,若想导出此结构文件,双击打开该结构文件 → 点击软件的 FileExport 弹出导出当前结构文件界面,用户可根据需要选择存储位置,对该结构文件命名,或采用默认命名,并选择存储格式。

3.3. 结构操作

对于结构的操作,用户可根据计算需要及 Toolbars(工具栏) 中各快捷图标的功能描述进行,操作后的结构视图均可在3D显示区域查看。

3.3.1. 结构的修改操作

以晶体MoS 2 为例来说明结构的一系列修改操作,准备结构文件 MoS2.hzw,鼠标拖动该文件到软件的Project Explorer(项目管理)区域即可导入结构,结构的zy面3D视图如图3-33(a)所示。

3.3.1.1. 添加原子

如在晶体MoS 2 中添加一个Cr原子,具体操作为点击Toolbars上的 Add Atom 快捷图标则弹出元素周期表如图3-10所示,在图3-10所示元素周期表中选中Cr,点击 OK,在图3-33(a)所示界面中根据需要在某个位置点击鼠标左键,再点击重新计算键长 Recalculate LinkerBond 快捷图标则完成在MoS 2 中添加一个Cr原子的操作,完成后的3D视图如图3-33(b)所示。

3.3.1.2. 删除原子

如删除如图3-33(b)所示的结构中左边的S原子,具体操作为选中想删除的S原子,点击Toolbars上的 Delete Atom 快捷图标或直接按键盘中 Delete 键则可删除S原子,之后点击重新计算键长 Recalculate LinkerBond 快捷图标,删除S原子后的3D视图如图3-33(c)所示。

3.3.1.3. 替换原子

如将如图3-33(c)所示的结构中的Cr原子替换成W原子,具体操作为选中想替换的Cr原子,点击Toolbars上的替换原子 Replace Atom 快捷图标则弹出如图3-10所示的元素周期表,在元素周期表中选中W,点击 OK,再点击重新计算键长 Recalculate LinkerBond 快捷图标,则完成将如图3-33(c)所示的结构中的Cr原子替换成W原子的操作,完成后的结构的3D视图如图3-33(d)所示。

3.3.1.4. 修改原子坐标

如将图3-33(d)中Cr原子的坐标位置由(0.5951619,1.47565329,7.18570423)修改为(1.0,1.5,12.0),具体操作为先鼠标选中Cr原子,则在Properties Explorer(结构属性)区域查看到选中的Cr原子的坐标信息为(0.5951619,1.47565329,7.18570423),再鼠标分别双击合适位置填写1.0、1.5和12.0,则修改好Cr原子的坐标,最后点击重新计算键长 Recalculate LinkerBond 快捷图标,修改原子坐标后结构的3D视图如图3-33(e)所示。

_images/66_structure_1.png

图 3-33(a)

_images/67_structure_2.png

图 3-33(b)

_images/68_structure_3.png

图 3-33(c)

_images/69_structure_4.png

图 3-33(d)

_images/70_structure_5.png

图 3-33(e)

_images/72_structure_7.png

图 3-33(f)

3.3.1.5. 移动选中的原子

对于图3-33(e)所示的结构,移动左边的两个原子,具体操作如图3-34红色部分所示,先鼠标框选左边两个原子,点击 Move Atom 快捷图标,则弹出Move Atom界面,在界面中填写移动距离,点击沿着Z的正方向移动,移动之后点击新计算键长 Recalculate LinkerBond 快捷图标,移动后的结构的3D视图如图3-33(f)所示。

_images/71_structure_6.png

图 3-34 移动选中的原子操作界面

备注

这里对于结构的修改操作只描述了一部分,用户可根据需要仔细阅读 Toolbars(工具栏) 中各快捷图标的功能描述,再进行相应的结构操作。

3.3.2. 结构的信息测量

以Si8晶体结构为例描述结构的信息测量一系列操作。准备结构文件 Si8.hzw,鼠标拖动该文件到软件的Project Explorer(项目管理)区域即可导入结构,结构的zy面3D视图如图3-35所示。

_images/73_structure_8.png

图 3-35 Si8晶体结构

3.3.2.1. 测量2个原子之间的距离

对于图3-35所示的晶体结构,先点击Toolbars上的 Distance 快捷图标,再通过鼠标分别选中结构中的2个原子则可测量选中的2个原子之间的距离如图3-36(a)所示,若不想保留测量数字,点击 3D Viewer Selection Mode 快捷图标,选中测量数字,按键盘中的 Delete 即可。

3.3.2.2. 测量2个原子之间的向量

对于图3-35所示的晶体结构,先点击Toolbars上的 Vector between two atoms 快捷图标,再通过鼠标分别选中结构中的2个原子则可测量选中的2个原子之间的向量如图3-36(b)所示。

3.3.2.3. 测量3个原子之间的夹角

对于图3-35所示的晶体结构,先点击Toolbars上的 Angle 快捷图标,再通过鼠标分别选中结构中的3个原子则可测量选中的3个原子之间的夹角如图3-36(c)所示。

3.3.2.4. 测量4个原子之间的二面角

对于图3-35所示的晶体结构,先点击Toolbars上的 Dihedral angle 快捷图标,再通过鼠标分别选中结构中的4个原子则可测量选中的4个原子之间的二面角如图3-36(d)所示。

_images/74_structure_9.png

图 3-36(a)

_images/75_structure_10.png

图 3-36(b)

_images/76_structure_11.png

图 3-36(c)

_images/77_structure_12.png

图 3-36(d)