合金理论自动化工具包(Alloy-Theoretic Automated Toolkit:ATAT)的安装

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • ATAT的介绍
    • 安装要求
  • 一、安装步骤
  • 二、用一个简单的例子测试
    • 三.安装MAPS和VASP之间的接口
  • 总结

ATAT的介绍

合金理论自动化工具包(ATAT)是一个通用名称,指的是合金理论工具的集合,它包含了不同的代码工具,具体如下:

1)根据第一性原理(映射和映射)构造集群扩展的代码。簇展开是一种非常紧凑和有效的表达式,给出取代合金的能量作为其构型的函数(即原子的类型位于晶格的哪个位置)。

2)为了计算合金的热力学性质,从聚类展开开始,对晶格模型进行蒙特卡洛模拟(emc2和memc2)的代码。

3)执行晶格动力学计算的代码(fitfc, fitsvsl, svsl)

4)使用简单的物理或半经验模型计算电子和磁自由能贡献(felec, fmag, fempmag)的代码。

5)综合以上所有工具,可以产生自由能,包括构型,振动和电子贡献(mkteci)。

6)生成特殊准随机结构(SQS)、无序固溶体模型(mcsqs, gensqs)和枚举结构(genstr)的代码。

7)一个预计算SQS和结构原型的大型库。

上述两个工具的扩展,允许构建所谓的互向空间簇展开,这是有用的模型,合金的原子尺寸不匹配。

8)张量簇展开(gce)。

9)弹性常数计算。

10)结构转换实用程序(子单元格、超级单元格、坐标系统更改、文件格式等)(cellcvrt、wycked等)

11)自动化任务的脚本(foreachfile、sspp、getvalue、getlines等)。

12)生成CALPHAD数据库的代码(sqs2tdb)。

13)将上述工具与第一性原理代码连接起来的实用程序,如VASP (runstruct_vasp、runstruct_abinit、runstruct_gulp等)。

安装要求

你需要安装以下工具:

g++版本2.7.2或更高版本。键入g++ -version来验证这一点。该软件包可以从http://www.gnu.org/下载。如果已经安装好的,可以用g++ -v 查看安装的版本

GNU make(任何版本)。键入make -version来验证这一点。在某些系统上,这个命令可能被称为gmake或gnumake。该软件包可以从http://www.gnu.org/下载。

一种第一性原理电子结构计算代码,如VASP

您可能需要使用gnuplot来绘制代码的输出。输入gnuplot并检查程序已启动(输入q以退出)。如果没有,可以从http://www.gnuplot.info/下载。

如果您有多台机器,并且它们通过不安全的网络连接(例如internet),您可能需要ssh。该软件包可以从http://www.openssh.com/下载。

一、安装步骤

如果您安装了较早版本的ATAT,请在继续之前删除或重命名以前的ATAT目录,例如

mv atat atatold
然后输入
gunzip atatX_XX.tar.gz
tar -xvf atatX_XX.tar.gz
其中X_XX是当前版本号。这些命令在当前目录中创建一个名为atat的目录。它包含了整个软件包。为了将来的参考,我将把这个目录的整个访问路径称为atat。
输入:
cd atat
然后用文本编辑器打开文件makefile,查找一行BINDIR=(HOME)/bin/。更改(HOME)/bin/。更改(HOME)/bin/。更改(HOME)/bin/以指向您想要放置可执行文件的位置,然后输入:
make
如果没有出现错误信息,请继续下一步,否则请参考官方手册的第8章(http://brown.edu/Departments/Engineering/Labs/avdw//atat/manual/node120.html)。然后再输入
make install
rehash (不需要 bash shell)

二、用一个简单的例子测试

切换到您选择的目录(最好是空目录)并键入

cp atat/examples/cuau.in lat.in
maps -d &:
maps 正在运行,等待信号。输入
touch ready
表示您已经准备好maps生成结构。maps 复制 Finding best structure… 去找到创建的结构,等出现done显示后,输入
ls */wait
要观察目录0已经创建。该目录包含一个str.out文件,该文件描述了需要计算其能量的结构。文件wait只是一个标志,允许您查找新创建的目录。假设我们已经计算出了这个结构的能量。我们得让maps知道这个信号。输入,例如:
echo 1.1 > 0/energy(如果1.1为结构能量。)
rm 0/wait
Maps 响应通过 Finding best cluster expansion…, 然后 done.
你可以重复这个过程(touch ready, etc.)来添加更多的结构。每次有新能量出现时,Maps都会更新当前的原子群体(例如L12 面心立方结构中占面心的群体)。(默认情况下,Maps每10秒检查一次。)查看输出文件的说明,输入:
maps -h | more
有一个很好的实用程序mapsrep允许您使用gnuplot绘制结果。为了干净利落地停止Maps, 输入:
touch stop
建议:为了使程序输出更清晰,建议在一个终端窗口中运行map命令,在另一个终端窗口中输入所有其他命令。

三.安装MAPS和VASP之间的接口

输入
ezvasp
并按照屏幕上发布的说明配置该命令,要测试此接口,请更改为您所选择和类型的目录
maps -d &
(除非maps已经在同一目录中运行)
而map则自动创建描述结构几何形状的文件(称为 n/str.out,其中n是结构名),我们需要提供一个包含第一性原理代码所需的所有其他参数的文件。输入:
cp atat/glue/vasp/vasp.wrap .
将此类文件的示例复制到当前目录中。对于这些参数的说明,输入

ezvasp -h | more
假设在目录0中有一个新结构(通过键入touch ready创建)。类型

cd 0
runstruct_vasp
当命令终止时,目录0将包含一个提供结构能量的文件能量。如果出现错误消息,请参阅第8章。
如果没有出现错误消息,您可以在自动化中进行另一个级别
cd … (返回主目录)
pollmach runstruct_vasp &
该脚本将自动重复调用上述命令。要干净地停止它,输入:
touch stoppoll
(忽略警告信息。)如果您只能访问一台机器,那么这就足够了,如果您有多台机器,请阅读下一节。如果你想使用VASP以外的其他代码,请阅读3.3节。


总结

合金理论自动化工具包(Alloy-Theoretic Automated Toolkit:ATAT)的安装相关推荐

  1. ajax control toolkit vs2013,如何将Ajax Control Toolkit控件安装到Visual Studio 2005工具箱

    摘要:如何将 Ajax Control Toolkit 控件安装到 Visual Studio 2005 工具箱 How to Install Ajax Control Toolkit for Vis ...

  2. NVIDIA CUDA Toolkit 各个版本安装方式

    前言 需要安装 NVIDIA CUDA Toolkit,配置GPU加速环境:通常在网上看文章或直接去官方,是能看到CUDA Toolkit 的安装方式,但是最新版本的:比如 CUDA Toolkit ...

  3. 常见的自动化运维工具介绍及特点、安装ansible

    常见的自动化运维工具介绍及特点.安装ansible 一.什么是自动化运维? 简单来说,自动化运维就是将日常重复性工作按照事先设定好的规则,在一定时间范围内自动化运行,而不需要人为参与. 将周期性.重复 ...

  4. 悬剑2.0 tools安装_APP自动化测试之环境搭建:2. Android SDK安装配置

    APP自动化测试之环境搭建:2. Android SDK安装配置 1.前提 基于win10专业版64位系统+jdk1.8+python3+pycharm+android SDK+appium+unit ...

  5. java script 添加控件,【更新】GLG工具包Visualization and HMI Toolkit更新至v3.6,支持Java Script...

    Visualization and HMI Toolkit的为开发高级图形的动态界面而设计的艺术化的框架:它不仅仅是简单的按键与菜单,它是全动态的能显示动态数据以及能反映用户互动的图片对象.它不仅仅是 ...

  6. 自动化立体仓库系统(Automated Storage and Retrieval System)

    自动化立体仓库系统(AS/RS-Automated Storage and Retrieval System)是人工不直接进行处理的自动存储和取出货物的系统,是适应经济发展的需要而在近代才崛起的新型仓 ...

  7. 模板数值工具包(Template Numerical Toolkit, NTT)

    该库由美国国家标准与技术研究所的数学与计算科学学部开发 https://math.nist.gov/tnt/ 简介 模板数值工具包(TNT)是数值对象的接口和参考实现的集合,可用于C ++中的科学计算 ...

  8. 自动化运维工具Ansible连续剧之--介绍安装与连接

    介绍 ansible官方文档里写道 Ansible is a radically simple IT automation engine 即:Ansible是一款极其简单的IT自动化工具 它基于Pyt ...

  9. soar系统搭建_sql自动化检查和分析工具 :soar和soar-web 安装和使用体验

    为了研究一下sql自动化检查和分析工具,是否有网上介绍的好用,我在本地进行soar 和 soar-web的安装和使用. 初步的实验结果,总结如下: 1. 安装相对来说较为麻烦,特别是soar-web的 ...

  10. iOS自动化探索(四)自动化测试框架pytest - 安装和使用

    自动化测试框架 - pytest pytest是Python最流行的单元测试框架之一, 帮助更便捷的编写测试脚本, 并支持多种功能复杂的测试场景, 能用来做app测试也能用作函数测试 官方文档: ht ...

最新文章

  1. ipmitool 中文 帮助 文档
  2. 值得研究的 开源数据库
  3. 人脸特征点定位之Explicit Shape Regression
  4. python心得体会300字_有没有简单一点的 Python 小例子或小项目?
  5. 袁绍困局与张朝阳的雄心——类微博的狐友能让搜狐重回主战场吗
  6. 阻尼衰减曲线用python_高阻尼隔震橡胶支座结构及防震效果
  7. 弯下腰,拾起你无价的尊严
  8. Confluence 6 PostgreSQL 创建数据库和数据库用户
  9. 加利福尼亚大学(尔湾)等提出 Nasty Teacher,避免模型“被蒸馏”,加强知识产权保护(ICLR 2021)...
  10. 如何爬取ajax实时加载多个ts文件的视频
  11. Java-java.io.BufferedInputStream
  12. centos6.5 源码安装php7
  13. TensorFlow2.0学习使用笔记
  14. 药店药品管理方案,药店药品的盘点方案,假设进行药店药品的高效盘点?药品盘点步骤是?...
  15. GraphX 基础一
  16. 企业仓库管理软件免费版要把处理好三个问题 利用凌云仓库管理软件免费版的智能补货功能可以快速的指定采购策略,这里面就需要及时了解每一张采购订单的执行情况,不但要防止遗漏订单情况的发生,更要防止情绪化采购
  17. 电脑版微信提示音mp3_短的微信提示音什么好?40首好听的微信提示音试听下载...
  18. 金融类APP上架经验分享
  19. 最新-安装Windows与Ubuntu双系统
  20. hfs2.3中文版快速搭建http文件下载服务器系统——墨涩网

热门文章

  1. HTML右下角音乐播放器,利用HTML5实现网页底部音乐播放器代码
  2. 手机WAPI功能检测常见问题分析(系列连载二):证书鉴别功能
  3. html颜色趋势,展望下一年的网页设计配色趋势
  4. FinalData使用方法
  5. 计算机组成原理第三版第四章,计算机组成原理第四章答案
  6. JAVA中JDK环境变量配置
  7. 天津大学计算机应用基础考试,天津大学2020秋季《计算机应用基础》在线考核试题B...
  8. 74hc165C语言程序,单片机驱动74hc165程序
  9. 【工赋开发者社区】产业互联网和工业互联网的区别
  10. 吴昊品游戏核心算法 Round 16 —— 吴昊教你玩口袋妖怪 完结篇 由金手指想到的...