双腿间已经湿成一片,亚洲啪啪综合AV一区,厨房的春潮A片,日本一道久久高清国产

    快捷下單入口 關(guān)于 合作 招聘 新人手冊(cè) 會(huì)員中心

    熱線:400-152-6858

    測(cè)試狗科研服務(wù)

    預(yù)存 免費(fèi)試測(cè) 登錄
    Document
    當(dāng)前位置:文庫(kù)百科 ? 文章詳情
    ASE原子模擬環(huán)境之計(jì)算氮分子在銅表面的吸附能
    來(lái)源: 時(shí)間:2022-12-16 16:32:16 瀏覽:2750次

    本節(jié)簡(jiǎn)要(但不完整)地概述ASE可以做什么。我們將計(jì)算氮分子在銅表面的吸附能這是通過(guò)計(jì)算單獨(dú)平板和單獨(dú)分子的總能量來(lái)實(shí)現(xiàn)的。然后將吸附劑加入板中并使其松弛,計(jì)算出該復(fù)合體系的總能量。吸附能為孤立能減去復(fù)合體系能量之和。這是重新平衡后的系統(tǒng)圖片:

     

    請(qǐng)看下面的源碼:N2Cu.py

    
    
    

    from ase import Atoms

    from ase.calculators.emt import EMT

    from ase.constraints import FixAtoms

    from ase.optimize import QuasiNewton

    from ase.build import fcc111, add_adsorbate

    h = 1.85

    d = 1.10

    slab = fcc111('Cu', size=(4, 4, 2), vacuum=10.0)

    slab.calc = EMT()

    e_slab = slab.get_potential_energy()

    molecule = Atoms('2N', positions=[(0., 0., 0.), (0., 0., d)])

    molecule.calc = EMT()

    e_N2 = molecule.get_potential_energy()

    add_adsorbate(slab, molecule, h, 'ontop')

    constraint = FixAtoms(mask=[a.symbol != 'N' for a in slab])

    slab.set_constraint(constraint)

    dyn = QuasiNewton(slab, trajectory='N2Cu.traj')

    dyn.run(fmax=0.05)

    print('Adsorption energy:', e_slab + e_N2 - slab.get_potential_energy())

    假設(shè)在你的python和ASE的環(huán)境變量設(shè)置正確,運(yùn)行源碼文件:

    
    
    

    python N2Cu.py

    下面我們對(duì)代碼進(jìn)行講解。



    Atoms


    Atoms對(duì)象是原子的集合。下面是通過(guò)直接指定兩個(gè)氮原子的位置來(lái)定義N2分子:

    
    
    

    >>> from ase import Atoms

    >>> d = 1.10

    >>> molecule = Atoms('2N', positions=[(0., 0., 0.), (0., 0., d)])

    你還可以構(gòu)建晶體,例如使用晶體模塊來(lái)構(gòu)建回與常見(jiàn)晶體結(jié)構(gòu)對(duì)應(yīng)的Atoms對(duì)象。讓我們做一個(gè)Cu(111)表面:

    >>> from ase.build import fcc111

    >>> slab = fcc111('Cu', size=(4,4,2), vacuum=10.0)



    Calculators


    ASE調(diào)用計(jì)算軟件可以使用ase.calculators,包括emt、Asap、Dacapo、GPAW、Abinit、Vasp等等。有關(guān)完整列表,請(qǐng)參見(jiàn)ASE主頁(yè)。

    這里我們使用有效介質(zhì)理論(EMT)計(jì)算器,因?yàn)樗浅??,因此?duì)于入門非常有用。我們可以在之前創(chuàng)建的Atoms對(duì)象上附加一個(gè)計(jì)算器:

    
    
    

    >>> from ase.calculators.emt import EMT

    >>> slab.calc = EMT()

    >>> molecule.calc = EMT()

    使用Atoms類中的get_potential_energy()方法計(jì)算系統(tǒng)的總能量:

    >>> e_slab = slab.get_potential_energy()

    >>> e_N2 = molecule.get_potential_energy()




    結(jié)構(gòu)優(yōu)化


    利用QuasiNewton優(yōu)化器對(duì)吸附在銅表面的N2分子結(jié)構(gòu)進(jìn)行優(yōu)化。首先將吸附劑添加到銅板上,例如在頂部位置:

    >>> h = 1.85

    >>> add_adsorbate(slab, molecule, h, 'ontop')

    為了加快弛豫速度,我們利用constraints模塊中的FixAtoms使銅原子固定。只有N2分子被允許弛豫到平衡結(jié)構(gòu):

    >>> from ase.constraints import FixAtoms

    >>> constraint = FixAtoms(mask=[a.symbol != 'N' for a in slab])

    >>> slab.set_constraint(constraint)

    現(xiàn)在將QuasiNewton優(yōu)化器應(yīng)用到系統(tǒng)并保存軌跡文件。運(yùn)行優(yōu)化器直到體系達(dá)到收斂標(biāo)準(zhǔn),即所有原子上的力應(yīng)小于某個(gè)fmax:

    >>> from ase.optimize import QuasiNewton

    >>> dyn = QuasiNewton(slab, trajectory='N2Cu.traj')

    >>> dyn.run(fmax=0.05)




    輸入-輸出


    將原子位置寫入文件的過(guò)程是使用write()函數(shù)完成的:

    >>> from ase.io import write

    >>> write('slab.xyz', slab)

    這將寫入一個(gè)xyz格式的文件。其他格式有:

    格式描述
    xyz簡(jiǎn)單的xyz格式
    cube高斯cube文件
    pdb蛋白質(zhì)數(shù)據(jù)庫(kù)文件
    trajASE自有軌跡格式
    pyPython腳本

    從文件讀取這樣做:

    
    
    

    >>> from ase.io import read

    >>> slab_from_file = read('slab.xyz')

    如果文件包含多個(gè)構(gòu)型,write()函數(shù)的默認(rèn)寫入最后一個(gè)構(gòu)型。但是,我們可以通過(guò)以下方式加載特定的構(gòu)型:

    >>> read('slab.traj')      # 最后一個(gè)構(gòu)型

    >>> read('slab.traj', -1)  # 同上

    >>> read('slab.traj', 0)   # 第一個(gè)構(gòu)型




    可視化


    可視化原子最簡(jiǎn)單的方法是view()函數(shù):

    
    
    

    >>> from ase.visualize import view

    >>> view(slab)

    這將彈出一個(gè)ase.gui窗口。其他的可視化軟件可以通過(guò)指定可選關(guān)鍵字viewer=…-選擇使用'ase.gui',  ' gopenmol ', ' vmd ',或' rasmol  '中的一個(gè)。(注意,這些替代查看器不是ASE的一部分,需要由用戶單獨(dú)安裝。)VMD查看器可以采取一個(gè)可選的data參數(shù)來(lái)顯示三維數(shù)據(jù):

    >>> view(slab, viewer='VMD', data=array)




    分子動(dòng)力學(xué)


    我們看看一個(gè)使用VelocityVerlet進(jìn)行分子動(dòng)力學(xué)計(jì)算應(yīng)用到氮?dú)夥肿由系睦?。我們首先?chuàng)建一個(gè)VelocityVerlet對(duì)象,給出它的分子和牛頓定律積分的時(shí)間步長(zhǎng)。然后,我們通過(guò)調(diào)用它的run()方法來(lái)進(jìn)行分子動(dòng)力學(xué)計(jì)算,并給出要采取的步驟數(shù):

    >>> from ase.md.verlet import VelocityVerlet

    >>> from ase import units

    >>> dyn = VelocityVerlet(molecule, dt=1.0 * units.fs)

    >>> for i in range(10):

    ...     pot = molecule.get_potential_energy()

    ...     kin = molecule.get_kinetic_energy()

    ...     print('%2d: %.5f eV, %.5f eV, %.5f eV' % (i, pot + kin, pot, kin))

    ...     dyn.run(steps=20)


    計(jì)算狗

    評(píng)論 / 文明上網(wǎng)理性發(fā)言
    12條評(píng)論
    全部評(píng)論 / 我的評(píng)論
    最熱 /  最新
    全部 3小時(shí)前 四川
    文字是人類用符號(hào)記錄表達(dá)信息以傳之久遠(yuǎn)的方式和工具?,F(xiàn)代文字大多是記錄語(yǔ)言的工具。人類往往先有口頭的語(yǔ)言后產(chǎn)生書面文字,很多小語(yǔ)種,有語(yǔ)言但沒(méi)有文字。文字的不同體現(xiàn)了國(guó)家和民族的書面表達(dá)的方式和思維不同。文字使人類進(jìn)入有歷史記錄的文明社會(huì)。
    點(diǎn)贊12
    回復(fù)
    全部
    查看更多評(píng)論
    相關(guān)文章

    【科研干貨】電化學(xué)表征:循環(huán)伏安法詳解(上)

    2019-10-25

    晶體結(jié)構(gòu)可視化軟件 VESTA使用教程(下篇)

    2021-01-22

    手把手教你用ChemDraw 畫化學(xué)結(jié)構(gòu)式:基礎(chǔ)篇

    2021-06-19

    【科研干貨】電化學(xué)表征:循環(huán)伏安法詳解(下)

    2019-10-25

    基礎(chǔ)理論丨一文了解XPS(概念、定性定量分析、分析方法、譜線結(jié)構(gòu))

    2020-05-03

    Zeta電位的基本理論、測(cè)試方法和應(yīng)用

    2020-08-24

    項(xiàng)目推薦/Project
    第一性原理-自旋密度

    第一性原理-自旋密度

    第一性原理-鋰硫路徑

    第一性原理-鋰硫路徑

    第一性原理-能帶

    第一性原理-能帶

    熱門文章/popular

    【科研干貨】電化學(xué)表征:循環(huán)伏安法詳解(上)

    晶體結(jié)構(gòu)可視化軟件 VESTA使用教程(下篇)

    手把手教你用ChemDraw 畫化學(xué)結(jié)構(gòu)式:基礎(chǔ)篇

    電化學(xué)實(shí)驗(yàn)基礎(chǔ)之電化學(xué)工作站篇 (二)三電極和兩電極體系的搭建 和測(cè)試

    【科研干貨】電化學(xué)表征:循環(huán)伏安法詳解(下)

    基礎(chǔ)理論丨一文了解XPS(概念、定性定量分析、分析方法、譜線結(jié)構(gòu))

    微信掃碼分享文章

    意見(jiàn)反饋

    有獎(jiǎng)舉報(bào)

    商務(wù)合作

    ...

    更多

    公眾號(hào)

    關(guān)注我們 了解更多

    小程序

    隨時(shí)預(yù)約 掌握進(jìn)度

    舉報(bào)有獎(jiǎng)

    TEL: 191-3608-6524

    如:在網(wǎng)絡(luò)上惡意使用“測(cè)試狗”等相關(guān)關(guān)鍵詞誤導(dǎo)用戶點(diǎn)擊、惡意盜用測(cè)試狗商標(biāo)、冒稱官方工作人員等情形,請(qǐng)您向我們舉報(bào),經(jīng)查實(shí)后,我們將給予您獎(jiǎng)勵(lì)。

    舉報(bào)內(nèi)容:

    200

    上傳附件:
    文件格式不正確,請(qǐng)重新上傳文件格式不正確,請(qǐng)重新上傳文件格式不正確,請(qǐng)重新上傳
    文件格式:jpg、jpeg、png、gif、tif、doc、docx、ppt、pptx、xls、xlsx、pdf、zip、rar
    聯(lián)系方式
    姓名
    電話
    提交意見(jiàn)

    意見(jiàn)反饋

    Suggestions

    您可以在此留下您寶貴的意見(jiàn),您的意見(jiàn)或問(wèn)題反饋將會(huì)成為我們不斷改進(jìn)的動(dòng)力。

    意見(jiàn)類型
    測(cè)試服務(wù)
    網(wǎng)站功能
    財(cái)務(wù)報(bào)賬
    其他類型
    意見(jiàn)內(nèi)容

    200

    聯(lián)系方式
    姓名
    電話
    提交意見(jiàn)

    收起

    01

    專屬信用額度,先測(cè)后付0元下單

    02

    下單享高額積分,萬(wàn)千好禮免費(fèi)兌

    200
    200元無(wú)門檻優(yōu)惠券
    立即激活 立即下單
    已使用
    已作廢

    全流程在線可視化,便捷高效觸手可及

    如下單過(guò)程中有任何疑問(wèn)或需要幫助,請(qǐng)隨時(shí)咨詢專屬顧問(wèn)~
    9
    9折無(wú)門檻優(yōu)惠券

    支付一筆訂單后可領(lǐng)取

    立即領(lǐng)取 立即下單
    已使用
    已作廢

    免費(fèi)測(cè)+驚喜盲盒+高額福利,多重福利大放送

    新人免費(fèi)測(cè)

    雙雙開(kāi)盲盒(100%中獎(jiǎng))

    邀請(qǐng)人專享

    受邀人專享

    創(chuàng)建/加入團(tuán)隊(duì),解鎖定制化權(quán)益

    01

    1500元團(tuán)隊(duì)專屬優(yōu)惠券

    02

    萬(wàn)元大額信用額度,享先測(cè)后付

    03

    團(tuán)隊(duì)成員統(tǒng)一開(kāi)票報(bào)銷;

    04

    專業(yè)工程師課題專屬服務(wù)

    領(lǐng)取成功,請(qǐng)下單
    請(qǐng)您支付一筆訂單后才可以領(lǐng)取優(yōu)惠券
    Document
    關(guān)于我們 新手幫助 測(cè)試干貨 商務(wù)合作 基金查詢 相關(guān)資質(zhì) 模擬計(jì)算 現(xiàn)場(chǎng)測(cè)試 服務(wù)項(xiàng)目 科研繪圖 同步輻射 電池行業(yè)

    聯(lián)系方式/contact

    400-152-6858

    工作時(shí)間/work time

    09:00-18:00

    測(cè)試狗公眾號(hào)

    關(guān)注我們 了解更多

    測(cè)試狗小程序

    隨時(shí)預(yù)約 掌握進(jìn)度

    蜀公網(wǎng)安備51010602000648號(hào)

    蜀ICP備17005822號(hào)-1

    成都世紀(jì)美揚(yáng)科技有限公司

    Copyright@測(cè)試狗·科研服務(wù)

    乡城县| 常州市| 浠水县| 泸州市| 虎林市| 沾化县| 平武县| 林西县| 蒙阴县| 焦作市| 平舆县| 贵溪市| 进贤县| 仪征市| 青冈县| 衡水市| 阿拉尔市| 弥勒县| 荥阳市| 南开区| 贵德县| 腾冲县| 盱眙县| 昌平区| 潍坊市| 甘德县| 余干县| 玉溪市| 珲春市| 紫金县| 师宗县| 黄骅市| 新建县| 长寿区| 新巴尔虎右旗| 芷江| 南康市| 都昌县| 文水县| 涞源县| 原阳县|