背景:聚合物表面和界面的相互作用对于粘合剂、涂层、隐形眼镜、复合材料、假肢装置、薄膜、润滑剂、油漆和印刷油墨等产品至关重要。研究人员感兴趣的属性包括界面或相间的结构,它与体块材料的不同之处,表面张力,润湿以及粘附的化学和力学性能。
简介:本教程展示了如何建立一个具有2D周期性边界条件的金属氧化物表面,并计算聚合物与该表面的相互作用能。
【资料图】
目的:介绍与聚合物和金属氧化物表面之间相互作用的计算相关的概念。这些包括无定形聚合物和金属氧化物表面的构造以及计算相互作用能所需的分子动力学模拟。
本教程重要节点:
切割并弛豫表面-增加表面积并改变周期性-构建聚合物-使用层构建器将聚合物添加到表面-优化层并运行分子动力学-计算相互作用能
1. 切割并弛豫表面
第一步是导入并切割氧化铝(Al2O3)的0 0 -1表面。
单击工具栏上的Import按钮。导航至Structuresmetal-oxides并双击Al2O3.xsd文件。
将打开一个包含氧化铝晶体晶胞的3D Viewer。
切割表面结构模型,以为之后的计算提供表面模型。
从菜单栏中选择Build | Surfaces | Cleave Surface。
打开Cleave Surface对话框。
Cleave Surface对话框的Surface Box选项卡
现在可以设置切割平面Cleave Plane和厚度Thickness。
将Cleave plane (h k l)从-1 0 0修改为0 0 -1。按下TAB键。
由于力场中设置的非键截断能为9.5 Å,表面层的厚度必须大于9.5 Å。对于0 0 -1表面,约为13 Å。
单击Cleave,关闭对话框。
将打开一个名为Al2O3 (0 0 -1).xsd的新模型文件,包含切割后的表面。
右键单击新创建的文档,从快捷菜单中选择Lattice Parameters,打开Lattice Parameters对话框。
表面模型U、V维度的长度为4.759。
之后可以增大表面积,但首先应弛豫表面。
关闭Lattice Parameters对话框。
为了弛豫表面,必须用分子力学使它的能量最小化。尽管表面本质上是离子型的,但COMPASS力场对模型的分类要求铝原子和氧原子之间存在键。但是,要正确进行计算,必须在键入完成后删除这些键。
单击Modules工具条上的Forcite按钮,在下拉列表中选择Calculation。
打开Forcite Calculation对话框。
在Setup选项卡中,从Task的下拉列表中选择Geometry Optimization。
在Energy选项卡中,从Forcefield下拉列表中选择COMPASSIII,单击More…按钮,打开Forcite Preparation Options对话框。
通常,Forcite运行会在每次计算之前自动计算原子类型。然而,氧化铝是离子型的,因此其Al-O键没有参数化。需要预先指定力场类型,并防止模拟过程对其重新计算。
取消勾选Calculate automatically复选框,并单击Calculate。关闭Forcite Preparation Options对话框。
将为每个原子分配力场类型,可以通过原子标签进行查看。
在Energy选项卡中,从Charges下拉列表中选择Forcefield assigned。
只有表面上的几层原子与聚合物之间会发生相互作用。其余的原子被认为是衬底块体的一部分,因此几乎对表面反应没有影响。这意味着可以固定体原子以防止其执行结构优化。
旋转模型,使表面位于窗口顶部。单击3D Viewer工具栏上的Selection。通过围绕其他原子拖拽选框,选择除表面两行原子之外的所有原子。
结构与下图相似。
固定的体相结构的原子
从菜单栏中选择Modify | Constraints打开Edit Constraints对话框。勾选Fix Cartesian position复选框,关闭对话框。
单击3D Viewer取消选择原子。
在弛豫表面之前的最后一步是删除铝原子和氧原子之间的化学键。
按住ALT键,双击任意化学键。按住DELETE键。
现在准备弛豫表面。
在Forcite Calculation对话框,单击Run按钮,关闭对话框。
将在Project Explorer中打开一个名为Al2O3 (0 0 -1) Forcite GeomOpt的新文件夹。该计算不到一分钟即可完成。当计算完成后,优化好的结构在新文件夹的顶端,即Al2O3 (0 0 -1).xsd文件中。
2. 增加表面积并改变周期性
现在的表面积非常小。通过创建超晶胞可以将其扩大。
确保优化好的Al2O3 (0 0 -1) Forcite GeomOpt文件夹中的Al2O3 (0 0 -1).xsd结构文件为当前文档。
从菜单栏中选择Build | Symmetry | Supercell,打开Supercell对话框。将U和V的Supercell range增大为3。单击Create Supercell按钮,关闭对话框。
将显示一个扩大的表面。可以使用Build Vacuum Slab Crystal对话框改变周期性,由2D变为3D。
从菜单栏中选择Build | Crystals | Build Vacuum Slab…,打开Build Vacuum Slab Crystal对话框。将Vacuum thickness改为0.0,单击Build按钮。
将出现一个警告对话框,单击Yes按钮。
3. 构建聚合物
将要模拟的聚合物是聚对硝基苯乙烯。这不是结构库中已构建的单体,但可以通过编辑苯乙烯单体来构建它。
苯乙烯和对硝基苯乙烯的结构
在Project Explorer中,右键单击工程根目录,从弹出的快捷菜单中选择Import…。导航回Structuresrepeat-unitsvinylsstyrene.xsd,单击Open按钮。
要将苯乙烯单体改为对硝基苯乙烯,在苯环上的乙基上添加一个对硝基。可以使用三维绘制工具绘制硝基,也可以从片段浏览器Fragment Browser添加硝基。
单击Sketch工具条上Sketch Fragment后面的下拉箭头,选择Fragment Browser。展开Functional Groups节点,选择Nitro。在苯环的对位氢上单击。关闭Fragment Browser对话框。
在继续之前,更改单体的名称。
在Project Explorer中,右键单击styrene.xsd,从弹出的快捷菜单中选择Rename。将文件名改为p-nitrostyrene。打开Properties Explorer,将Filter更改为Repeat Unit。将Name更改为p-nitrostyrene。
可以使用聚合物构建工具,由该单体构建一个聚合物结构。
从菜单栏中选择Build | Build Polymers | Homopolymer,打开Homopolymer对话框。
Homopolymer对话框的Polymerize选项卡
将Library更改为Current project,Repeat unit更改为p-nitrostyrene。Tacticity 更改为Atactic,Chain length更改为8。单击Build按钮,关闭对话框。
已经生成了理想的聚合物,名为Polyp-nitrostyrene.xsd,尽管所采用的构象与实际有所差异。可以使用Amorphous Cell模块来获得真实的聚合物构象,这会生成包含骨架二面体序列的链,这些骨架二面体序列在实际熔体或理想溶液中典型存在。
单击Modules工具条上的Amorphous Cell下拉箭头,选择Calculation。
将打开Amorphous Cell Calculation对话框。需要定义无定形晶胞中的成分,此例中为之前创建的聚合物的一个分子链。
从Task下拉列表中选择Confined Layer,从Composition表格的Molecule下拉列表中选择Polyp-nitrostyrene.xsd。
注意:在一个真实模拟中,将生成许多不同的链,以在构型空间上求平均值。
在构建单元之前,需要为限制层指定目标密度和晶胞参数。
将包含平板模型的Al2O3 (0 0 -1).xsd打开为当前文档,单击鼠标右键,然后选择Lattice Parameters。记下a和b参数并关闭对话框。
这些参数约为14-15 Å。因此,指定聚合物的a和b晶格参数与表面的U和V参数相同。
在Amorphous Cell Calculation对话框中,单击More…,打开Amorphous Cell Confined Layer对话框。从Lattice type下拉列表中选择Orthorhombic,定义a和b的值为所记下的数值,关闭对话框。
在Amorphous Cell Calculation对话框中的Setup选项卡中,将Density设置为0.8。在Energy选项卡中,选择Forcefield为COMPASSIII。在Project Explorer中单击polymer_metal工程根目录,单击Run按钮。关闭对话框。
将在项目中创建一个名为Polyp-nitrostyrene AC Layer的新文件夹。计算任务将在几分钟后完成,无定形结构将保存在Polyp-nitrostyrene.xtd轨迹文件中。
注意:如果创建了多于一个构型,其他的构型同样包含在轨迹文件中,可以通过Animation工具条进行查看。
4. 使用层构建器将聚合物添加到表面
现在已优化了表面和聚合物结构,可使用层结构模型构建工具将聚合物添加到表面上。
从菜单栏中选择Build | Build Layers,打开Build Layers对话框。对于Layer 1,选择优化好的表面结构(Al2O3 (0 0 -1) Forcite GeomOpt文件夹中的Al2O3 (0 0 -1).xsd文件),对于Layer 2,选择构建于晶胞中且已经优化的聚合物结构(Polyp-nitrostyrene.xtd)。
构建层结构时,由于周期性边界条件,聚合物会添加到表面的两侧。因此,需要在聚合物上方添加一个较厚的真空层,使其仅添加到表面结构的一侧。
在Layer Details选项卡中,将Layer 2的Vacuum增加为30.0。
在Matching选项卡中,选择Layer 1的晶格常数。单击Build按钮,在警告对话框中,单击Yes。关闭Build Layers对话框。
将打开一个名为Layer.xsd的新文档,包含表面、聚合物和真空层。所有之后的计算均以此结构作为起始结构。
从菜单栏中选择File | Save Project,然后选择Window | Close All。
5. 优化层并运行分子动力学
在Project Explorer中,双击Layer.xsd。
分子动力学模拟可以使体系达到平衡。理想情况下,将需要运行至少30 PS的分子动力学计算,以使得体系完全平衡,但由于时间限制,将仅运行0.5 ps。当在前面的步骤中优化表面结构之后,可以固定整个表面。
选择所有表面原子。打开Edit Constraints对话框并清除选择,然后勾选Fix Cartesian position复选框。关闭对话框并在3D Viewer中单击以取消原子选择。
确保氧化铝中所有原子都被固定。
右键单击并从快捷菜单中选择Display Style,在Display Style对话框的Atom选项卡中,从Color by下拉列表中选择Constraint。所有的Al2O3原子均为红色。如果有些不是红色,重复之前的过程。将Color by选项更改回Element。关闭对话框。
继续之前,优化聚合物层相对于金属氧化物表面的几何构型。
打开Forcite Calculation对话框,选择Task为Geometry Optimization。单击More…按钮,打开Forcite Geometry Optimization对话框,将Max. iterations设置为5000,关闭对话框。单击Run按钮。
生成的优化后的结构现在已准备好进行动力学模拟。分子动力学是Forcite模块中可用的模拟类型之一。
在Forcite Calculation对话框,选择Task为Dynamics。单击More…按钮,打开Forcite Dynamics对话框,将Number of STEPS设置为500,关闭对话框。
单击Run按钮,关闭Forcite Calculation对话框。
该计算需要几分钟即可完成。在计算进行过程中,将实时更新包含温度和能量的图表。文本文档Status.txt显示CPU时间和已经完成的计算步数。当计算结束后,最终结构将在.xsd文档中呈现。
6. 计算相互作用能
可以利用以下公式计算相互作用能:
Einteraction = Etotal – (Esurface + Epolymer)
Etotal是表面和聚合物的能量,Esurface是不包含聚合物的表面结构的能量,Epolymer是不包含表面的聚合物的能量。在当前结构中,表面原子被固定。因此Esurface为零,而Etotal只包含聚合物的能量及其与表面的相互作用。但是,在这种情况下,可以删除固定原子并显式计算所有三项。
从动力学计算结果中打开最终结构Layer.xsd文件。选择所有的原子,打开Edit Constraints对话框,取消勾选Fix Cartesian position复选框,关闭对话框。
需要计算了整个体系、聚合物和表面的单点能。
打开Forcite Calculation对话框。从Task中选择Energy,单击Run按钮。当计算完成后,向下滚动输出文本文档,记下Total energy。
这就是Etotal。为得到Epolymer,需要在没有表面结构的情况下,计算3D晶格中聚合物的单点能。为此,需将体系另存为其他文档,以便删除表面。
使得Layer.xsd文件为当前文档。从菜单栏中选择File | Save As…,输入polymer_only.xsd,单击Save。使得polymer_only.xsd文件为当前文档,删除所有金属氧化物原子。
现在需要对聚合物进行单点能计算。
在Forcite Calculation对话框中,单击Run按钮。当计算完成后,向下滚动输出文本文档,记下Total energy。
这就是Epolymer。最后,需要计算表面的能量。
使得Layer.xsd文件为当前文档,将其另存为surface_only.xsd。在surface_only.xsd文件中,选择并删除聚合物。
打开Edit Constraints对话框,确定金属氧化物没有约束条件,关闭对话框。
在Forcite Calculation对话框中,单击Run按钮。当计算完成后,向下滚动输出文本文档,记下Total energy。
这就是Esurface。现在可以使用上面的方程来计算聚合物和表面的相互作用能。负数表示聚合物与表面相互结合。
该方法给出了如何计算聚合物和金属氧化物表面之间相互作用能的基本过程。但是,如果要对这种类型的相互作用进行深入研究,建议使用Materials Studio的脚本接口来改变结构,并计算每种不同结构的相互作用能。
下一篇:最后一页
X 关闭
Copyright © 2015-2023 今日母婴网版权所有 备案号:沪ICP备2023005074号-40 联系邮箱:5 85 59 73 @qq.com