大家好,我是木南


-------------------------------------------------------------------

  1. 什么是表面能(Surface energy)?

A. 晶体表面的原子处于不平衡的状态,其能量要高于处于平衡态的晶体内部原子,高出的这部分能量就是表面能。

B. 将体相变成表面晶体所需要的能量。

C. 表面能是创造物质表面时,破坏分子间作用力所需消耗的能量。

  1. 计算过程:

首先计算平衡态时的晶体总的势能E0,然后把晶体从中间切开,形成两个表面,把晶体移开足够远的距离,计算此时系统的总势能E1。

则该晶体的表面能E=(E1-E0)/2A,其中A为表面面积。

因为用到了,所以做一个总结,记录一下。

对原作者表示感谢!

参考资料:

1.lammps案例:Cu(111)表面能的

https://zhuanlan.zhihu.com/p/347255328

2.表面能的理解+lammps计算

https://www.cnblogs.com/sysu/p/14279286.html

以下是Cu(100)、(110)和(111)面的表面能计算in文件:

  1. ##----------------------基本参数设置----------------------
    units     metal
    boundary   p p p
    atom_style   atomic##----------------------时间步长和近邻原子设置----------------------
    timestep 0.005
    neighbor 0.6 bin
    neigh_modify every 5 delay 0 check yes#计算Cu(100)面表面能,定义晶体取向
    lattice     fcc 3.615 origin 0.0 0.0 0.0 orient x 1 0 0 orient y 0 1 0 orient z 0 0 1 #计算Cu(110)面表面能,定义晶体取向
    #lattice     fcc 3.615 origin 0.0 0.0 0.0 orient x 1 1 0 orient y 0 0 1 orient z 1 -1 0 #计算Cu(111)面表面能,定义晶体取向
    #lattice fcc 3.615 origin 0.0 0.0 0.0 orient x 1 1 1 orient y 1 -1 0 orient z 1 1 -2 ##----------------------box大小----------------------
    region    box block 0 20 0 20 0 40##----------------------填充Cu原子----------------------
    create_box   1 box
    create_atoms 1 box##--------势函数的选取-----------------------------------
    pair_style eam/alloy
    pair_coeff * * Cu_mishin1.eam.alloy Cu ##--------定义上下两个表面的边界区域-----------------------------------
    region boundary1 block INF INF INF INF 29.9 INF
    region boundary2 block INF INF INF INF INF 9.9
    group boundary1 region boundary1
    group boundary2 region boundary2
    group boundary union boundary1 boundary2#周期性边界条件+真空层=自由表面
    delete_atoms group boundary##--------输出设置,每隔10步进行输出----------------
    thermo 10
    dump              1 all custom 1000 pos.lammpstrj id type x y z
    dump_modify       1 sort id##--------采用最速下降算法进行能量最小化----------------
    min_style sd
    minimize 1.0e-30 1.0e-15 10000 10000#系统达到平衡后,输出能量E0
    variable E equal pe
    print "---------------------- E0=$E---------------------------"
    run 0#定义上下区域,目的是把晶体切为上下两部分
    region down block INF INF INF INF INF 19.94
    region up block INF INF INF INF 19.95 INF
    group up region up
    group down region down#将box在z方向上的尺寸扩大40
    change_box all z delta 0 40 units lattice#将上部分原子沿z轴移动40个晶格
    displace_atoms up move 0 0 40 units lattice#再次能量最小化,并输出新的能量E1
    minimize 1.0e-30 1.0e-20 10000 100000print "--------------E1=$E--------------------------------"
  2. 以上是我们分享的一些经验或者文章的搬运,或有不足,欢迎大家指出!

    欢迎大家关注微信公众号: 原子与分子模拟

表面能的计算 lammps输入脚本相关推荐

  1. java语言显示运算时间_JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天...

    本文主要向大家介绍了JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. ACM日期 ...

  2. python1乘到10_python写一个循环1+到10打印计算步骤的脚本——纯粹无聊玩的

    python写一个循环1+到10打印计算步骤的脚本--纯粹无聊玩的 python写一个循环1+到10打印计算 [root@13cml10 ~]# cat a.py #_*_coding:utf-8_* ...

  3. Java——计算用户输入的日期离1900年1月1日相距多少天

    题目:计算用户输入的日期离1900年1月1日相距多少天 解析: 用户输入日期,所以需要使用Scanner获取用户键盘输入数据 计算输入日期距离xxxx多少天,所以就是获取相差年份的天数+相差月份天数+ ...

  4. 计算用户输入的日期离1900年1月1日相距多少天。日期要大于1900(注意闰年,每个月份天数不一样)

    import java.util.Scanner;public class test {public static void main(String[] args) {//计算用户输入的日期离1900 ...

  5. 日期计算:输入某年某月某日,判断这一天是这一年的第几天?

    编程:日期计算:输入某年某月某日,判断这一天是这一年的第几天? 1).程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第 几天, 特殊情况,闰年且输入月份大于3时需考虑多加一 ...

  6. idmp计算任务shell脚本创建路径全过程

    idmp计算任务线上部署思路全过程 1.预处理 a.准备geohash地理位置字典(很长时间设置一遍) b.id-mapping用户的唯一标识是每天都要去做的! --在hdfs中创建地区字典文件夹 h ...

  7. 计算用户输入的日期距离1990年1月1日相距多少天

    public static void main(String[] args) {//计算用户输入的日期距离1990年1月1日相距多少天Scanner sc = new Scanner(System.i ...

  8. 编写一个函数,计算任一输入的整数的各位数字之和

    函数学习-编程题 编写一个函数 fan(int m),计算任一输入的整数的各位数字之和.主函数包括输入.输出和调用函数. #include<stdio.h> int fan(int m); ...

  9. 通过计算得到输入时间距离当前时间相差多少,天,时,分

    当我们比较两个时间戳相差多少天,分,秒.我们可以把两个时间戳先换算成毫秒级,得到差值,然后通过计算得到, 天,分,秒. 代码如下: public Map<Object, Object> J ...

最新文章

  1. 原创 | 浅议数据资产市场
  2. matlab练习程序(并行计算)
  3. 错误:升级为xcode8之后无法上网的解决方法
  4. [LeetCode Online Judge]系列-求二维平面内在一条直线上的最大点数
  5. 一个学单片机的不错网站
  6. Kubernetes学习总结(18)—— Kubernetes 容器网络
  7. Apache2.4.x与Apache2.2.x的一些区别
  8. 多校赛 Barareh on Fire
  9. 计算机软驱的连接方式,岛精仿真软驱、斯托尔USB软驱、斯坦格电脑横机软盘改U盘...
  10. 金蝶云星空python二开根据物料旧编码链接物料编码做单据
  11. 文献解读-Physics Informed Deep Learning(PINN)
  12. ubuntu20.04安装谷歌输入法命令
  13. Astalavista被蹂躏过程 转载自baoz net
  14. edge怎么开启沉浸式阅读_《幻塔》首测今日开启 探索沉浸式开放世界_网络游戏新闻...
  15. 如何把计算机课讲得生动些,谈小学阶段如何上好计算机课(5页)-原创力文档...
  16. 微信公众号css布局和SVG推文的一些坑
  17. 软考:头脑风暴与德尔菲法的区别(转)
  18. 登录和第三方授权(Cookie和Authorization)
  19. 西湖大学自然语言处理(七)—— 解决OOV问题的两种平滑技术
  20. 大公司病! 太真实了!

热门文章

  1. node-red教程 3.4 switch控件介绍
  2. 经典linux,sql 面试题
  3. 【0】Vue的基础概述
  4. C语言:获取数组长度
  5. 微软Windows10LTSC2019官方三月更新版镜像
  6. iPhone6,更为完美
  7. 【数据安全-01】一起聊聊数据安全
  8. C++实现rtmp服务器和客户端
  9. 线性表的合并和队列的顺序存储
  10. QMutex 的使用