一个完整的DP-GEN过程包括构建初始数据集init_bulk和main step: run。刚开始上手的时候就直奔run过程去了,所以在看他param.json例子里面的参数时一直在疑惑他的init_data_sys 的初始数据集到底是怎么来的,结果后来才发现人家提供了一个init_bulk模块用来产生初始数据集。废话不多说,今天先跑一个CH4的init_bulk。

1.初始文件

首先去到DP-GEN的官网把CH4.POSCAR, INCAR_methane.md INCAR_methane.rlx ch4.json这四个文件下载下来,按照自己服务器的需求修改相关参数。
运行dpgen程序需要两个json格式的输入文件,一个是参数设置(param.json)文件,另一个是机器配置(machine.json)文件。

param.json长这样

这里面没有什么特别的参数,按照官网的例子就差不多。你可以给定一个初始POSCAR,那么这个cell_type和latt这两个参数就可以不用写。pert_numb控制产生多少构象。

machine.json文件长这样

init_bulk模块只会用到fp,所以machine文件中只提供了DFT计算所需要的配置。其中下划线“_”在json文件中表示注释。配置machine文件是非常痛苦的,到今天为止我才刚配出一个我可以用的machine文件。因为机器不同,环境不同配置就不一样。BBBB上有个厦门大学程俊老师课题组的视频教程,他们详细的介绍了其中各个参数的意思,看视频学起来要比看文字有体验得多。

2.输出

顺利跑完后就会得到CH4.POSCAR.01×01×01文件夹,里面包含三个子文件夹
有用的信息在01和02文件夹里面。01文件夹中放置生成的结构文件,02文件夹中放置Deepmd-kit训练初始模型需要的盒子,力,坐标,能量等信息。

如果在deepmd文件夹下面的set.000文件夹里面有.npy格式的力,能量等文件,说明init_bulk这一步基本上是跑成功了。

用DP-GEN跑个简单的例子吧——CH4相关推荐

  1. 理解神经网络,从简单的例子开始(2)使用python建立多层神经网络

    这篇文章将讲解如何使用python建立多层神经网络.在阅读这篇文章之前,建议先阅读上一篇文章:理解神经网络,从简单的例子开始.讲解的是单层的神经网络.如果你已经阅读了上一篇文章,你会发现这篇文章的代码 ...

  2. 理解神经网络,从简单的例子开始(1)7行python代码构建神经网络

    理解神经网络,从简单的例子开始(1)7行python代码构建神经网络 前言 本文分为两个部分,第一个部分是一个简单的实例:9行Python代码搭建神经网络,这篇文章原文为:原文链接, 其中中文翻译版来 ...

  3. .net中的对象序列化(1): 序列化是什么, 以及一个简单的例子

    1. 为什么需要序列化,什么是序列化 对于一个程序来说, 使用到的对象都是存在于内存中的.如果想保存这些对象的运行时状态, 或者需要在不同进程或者网络间传递对象,就需要序列化. 序列化就是讲运行中的对 ...

  4. CSharpGL(1)从最简单的例子开始使用CSharpGL

    CSharpGL(1)从最简单的例子开始使用CSharpGL 2016-08-13 由于CSharpGL一直在更新,现在这个教程已经不适用最新的代码了.CSharpGL源码中包含20多个独立的Demo ...

  5. 一个简单的例子看java线程机制

    一个简单的例子看java线程机制 作者: zyf0808 发表日期: 2006-03-26 11:20 文章属性: 原创 复制链接 import java.util.*; public class T ...

  6. java ug二次开发_使用Java进行UG二次开发:简单的例子(上) | 学步园

    最近因为要进行TeamCenter二次开发(胖客户端定制),所有要开始研究Java了.因此突发奇想为什么不能使用Java进行二次开发呢?现在对UG进行的开发以C/C++应用为主.大多数使用的是原来的U ...

  7. blockchain 区块链200行代码:在JavaScript实现的一个简单的例子

    blockchain 区块链200行代码:在JavaScript实现的一个简单的例子 了解blockchain的概念很简单(区块链,交易链块):它是分布式的(即不是放置在同一台机器上,不同的网络设备上 ...

  8. pycharm安装scrapy失败_Scrapy ——环境搭配与一个简单的例子

    在我刚接触爬虫的时候就已经听过Scrapy大名了,据说是一个很厉害的爬虫框架,不过那个时候沉迷于Java爬虫.现在终于要来揭开它神秘的面纱了,来一起学习一下吧 欢迎关注公众号:老白和他的爬虫 1.环境 ...

  9. 用简单的例子说明提升可复用性的设计模式

    此文写给想要理解设计模式,但认为<设计模式>中所举的例子过于复杂的读者. 为了使程序具有更高的可复用性,前人推荐我们使用如下设计模式: 结构型模式:通过组合类和对象来获得更大的结构 1. ...

最新文章

  1. Kubernetes 网络排错指南
  2. Android启动页黑屏及解决方案
  3. python语言及其应用-python语言及其应用
  4. 【问题】windows网络问题快速诊断方法或工具。终于调通了MQTT,论坑爹的windows防火墙!...
  5. CentOS6.7防火墙(Iptables)的开启与关闭
  6. stm32存储结构 存储器映射
  7. 常见优化Sql查询性能的方法收集
  8. java object强制类型转换_scala object 转Class Scala强制类型转换
  9. shell脚本spawn_如何使用child_process.spawn将Python / Ruby / PHP Shell脚本与Node.js集成
  10. 【车间调度】基于matlab免疫遗传算法求解多目标生产调度问题【含Matlab源码 710期】
  11. Linux操作系统原理与应用(陈莉君)——学习笔记
  12. 获取必应每日一图网址
  13. 产品经理面试如何做自我介绍?
  14. C语言程序员个人简历范文,程序员求职放大招!牛人用C语言写简历
  15. 教你写递归——递归三部曲
  16. AI基础:机器学习库Scikit-learn的使用
  17. 阿里合伙人制度的意义及法律分析
  18. 一些概念名称的来历札记
  19. 前端开发神器Hype3初体验-可视化、响应式、动效
  20. 【券商报告】2020Q4中国ETF市场全景回顾:总规模创新高,行业主题类ETF渐成市场新主角——附下载链接

热门文章

  1. js trim()方法兼容性IE8
  2. Golang基础链表
  3. ES6中static关键字使用
  4. 微信公众号开发:渠道二维码生成/粉丝来源归属统计打标签
  5. Windows版Sketch软件也太好用了吧!
  6. Android 阿里推送正常推送以及辅助通道走过的坑,Android经典面试
  7. 无法找到来自源 nvlddmkm 的事件 ID 14 的描述
  8. 虚拟机 VMtools的安装
  9. libvirt 安装
  10. python滑动窗口求回归——OLS和WLS