ATAT-mcsqs生成准随机结构(SQS)更新

    通常使用第一性原理计算某些多元素占据原胞中同一位置的结构会优先考虑使用准随机结构(special quasirandom structure,SQS)来进行模拟建模。此篇教程意在整理一个较为简便的操作流程,以供参考。

合金理论自动化工具包(ATAT)1是一个通用名称,指的是合金理论的集合 Axel van de Walle2与多个研究小组合作开发的工具。而由于高熵合金内部多元、混合等特性,ATAT工具包内的mcsqs模块所涉及的特殊准随机结构Special quasi-random structure(SQS)于此有了非常大的应用需求。

部分有关mcsqs模块的使用教程如下

1、建无序格点参杂&合金模形工具包ATAT的安装与其各模块的详细使用例子

2、ATAT-mcsqs快速建立大体系高熵合金快速操作过程

3、高熵合金的mcsqs建模(https://www.bilibili.com/video/BV1QK4y1h752?spm_id_from=333.337.search-card.all.click&vd_source=4a437e68a7f05cd2b6b8232814f71b42)

4、ATAT(合金理论自动化程序)教程(上)

5、ATAT(合金理论自动化程序)教程(下)

首先,准备原始单一元素(共格的多元素合并为一种)晶胞,并通过vaspkit获得其最原始晶胞。

例如这里准备了一个面心立方的结构,组分单一,面心和顶角元素相同,这里设置为Si。

图片

Si                                      1.00000000000000          4    0.0000000000000000    0.0000000000000000     0.0000000000000000   4    0.0000000000000000     0.0000000000000000    0.0000000000000000    4   Si4Direct  0.0000000000000000  0.0000000000000000  0.0000000000000000  0.0000000000000000  0.5000000000000000  0.5000000000000000  0.5000000000000000  0.0000000000000000  0.5000000000000000  0.5000000000000000  0.5000000000000000  0.0000000000000000

通过vaspkit 602功能获得其原胞

vaspkit -task 602  +---------------------------------------------------------------+ |         VASPKIT Standard Edition 1.3.5 (03 Jul. 2022)         | |            Running VASPKIT Under Command-Line Mode            | +---------------------------------------------------------------+ -->> (01) Reading Structural Parameters from POSCAR File... +-------------------------- Summary ----------------------------+                           Prototype: A           Total Atoms in Input Cell:   4     Lattice Constants in Input Cell:   4.000   4.000   4.000        Lattice Angles in Input Cell:  90.000  90.000  90.000       Total Atoms in Primitive Cell:   1 Lattice Constants in Primitive Cell:   2.828   2.828   2.828    Lattice Angles in Primitive Cell:  60.000  60.000  60.000                      Crystal System: Cubic                       Crystal Class: m-3m                     Bravais Lattice: cF                         Space Group: 225                         Point Group: 32 [ Oh ]                       International: Fm-3m                 Symmetry Operations: 192 +---------------------------------------------------------------+ -->> (02) Written PRIMCELL.vasp file. +---------------------------------------------------------------+

原胞信息如下,只存在一个wyckoff点位。

Primitive Cell  1.000000    0.00000000000000    2.00000000000000    2.00000000000000    2.00000000000000    0.00000000000000    2.00000000000000    2.00000000000000    2.00000000000000    0.00000000000000  Si   1DIRECT    0.0000000000000000    0.0000000000000000    0.0000000000000000    Si1

图片

将vaspkit生成的原胞文件PRIMCELL.vasp复制为POSCAR,然后通过vaspkit 的414功能(VASPKIT版本需低于1.5)将POSCAR转化为ATAT的输入文件lat.in

图片

vaspkit -task 414  +---------------------------------------------------------------+ |         VASPKIT Standard Edition 1.3.5 (03 Jul. 2022)         | |            Running VASPKIT Under Command-Line Mode            | +---------------------------------------------------------------+ -->> (01) Reading Structural Parameters from POSCAR File... -->> (02) Written lat.in File! +---------------------------------------------------------------+

lat.in文件内容如下,后续计算需要重命名为rndstr.in

图片

根据实际需要的某一wyckoff点位的元素比例修改rndstr.in文件。这里修改为Si和C各占50%。修改后的rndstr.in文件如下

     2.82843     2.82843     2.82843   60.00   60.00   60.00    1.00000000    0.00000000    0.00000000    0.00000000    1.00000000    0.00000000    0.00000000    0.00000000    1.00000000     0.00000000    0.00000000    0.00000000  Si=0.5,C=0.5

注意:各点位各元素之间的比例与扩包比例相关联,最后确保扩包后各元素原子数量总数为整数。

因VASPKIT版本问题,新版本不再支持转换lat.in文件,建议使用ATOMKIT进行格式转换。

注:笔者关注到目前众多使用者的需求是获得晶格矢量正交的惯用胞超胞,在此特意更新注明,有两个途径来达成此需求。

一、跳过刚才的一步获得原胞的过程,直接基于惯用晶胞来生成rndstr.in文件。

  4 4 4 90 90 90      1.00000000    0.00000000    0.00000000    0.00000000    1.00000000    0.00000000    0.00000000    0.00000000    1.00000000   0.0000000000000000  0.0000000000000000  0.0000000000000000  Si=0.5,C=0.5  0.0000000000000000  0.5000000000000000  0.5000000000000000 Si=0.5,C=0.5  0.5000000000000000  0.0000000000000000  0.5000000000000000 Si=0.5,C=0.5  0.5000000000000000  0.5000000000000000  0.0000000000000000 Si=0.5,C=0.5

在后续计算过程中,会提示非最基本原胞的警告,但不影响计算和生成结构。

二、更改sqscell.out文件(请先阅读后续流程,熟悉晶格矢量变化后自行换算)

这里选择扩包方式为2×2×2,最后超胞总原子数量为8。

先使用ATAT获得in文件的对称性信息,-2=x需要根据结构实际情况修改,过小会导致ATAT出现段错误。

corrdump -nop -noe -2=4 -ro -l=rndstr.in  -clus ; getclus

再根据超胞的总原子数获得结构信息,-n=后面的数值与超胞数量相同

mcsqs -n=8

ATAT产生的超胞结构信息文件为sqscell.out文件

图片

根据既定扩包方式修改为:

1
2 0 00 2 00 0 2

生成超胞准随机结构:

mcsqs -rc

产生的准随机结构文件为:bestsqs.out

图片

导出为cif文件

str2cif < bestsqs.out > pos.cif

图片

图片

推荐:使用VESTA进行cif向POSCAR的转换.

通过vaspkit 将cif文件转化为POSCAR

vaspkit -task 105  +---------------------------------------------------------------+ |         VASPKIT Standard Edition 1.3.5 (03 Jul. 2022)         | |            Running VASPKIT Under Command-Line Mode            | +---------------------------------------------------------------+ Input the filename in cif format (e.g., POSCAR.cif): ------------>>pos.cif
 -->> (01) Written POSCAR file!

更为简便的方法可使用qvasp软件一键转化

qvasp -c2p

当然也可以通过VESTA导出。

POSCAR文件如下

图片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/13235.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

人际交往中,想要有好人缘,需做到“三要”,做到一个,也是好事

人际交往中&#xff0c;想要有好人缘&#xff0c;需做到“三要”&#xff0c;做到一个&#xff0c;也是好事 在这个世上&#xff0c;每个人都是一座孤岛&#xff0c;但通过人际交往这座桥梁&#xff0c;我们能够彼此相连&#xff0c;共同编织出一张温暖的社会网络。 好人缘&a…

政务数据治理专栏开搞!

写在前面 忙忙碌碌干了一年政务数据治理的工作&#xff0c;从法人数据到自然人&#xff0c;从交通到地理信息等等&#xff0c;突发想法开一个专栏讲一讲政务数据遇到的问题&#xff0c;以及治理的成效&#xff0c;或许有朋友爱看。 政务数据&#xff0c;又称之为政务数据资源&a…

Linux最深刻理解页表于物理内存

目录 物理内存管理 页表设计 物理内存管理 如果磁盘上的内容加载到物理内存上&#xff0c;每次io都会按照4kb的方式进行加载(可能不同版本系统有些区别)。所以我们的物理内存上的内容也是4个字节进行管理的。 而每个页框都需要我们进行管理。所以自然物理内存就会对页框进行先…

一键高效管理:苹果手机如何一键删除照片

在我们的日常生活中&#xff0c;苹果手机不仅是沟通的工具&#xff0c;更是捕捉和保存生活瞬间的重要设备。随着时间的推移&#xff0c;数以千计的照片积累在设备中&#xff0c;这不仅占用了大量的存储空间&#xff0c;也可能影响设备的性能。本文将详细介绍苹果手机如何一键删…

C++:类和对象(二)

C&#xff1a;类和对象&#xff08;二&#xff09; 类的默认成员函数构造函数析构函数拷贝构造函数 类的默认成员函数 默认成员函数就是用户没有显式实现&#xff0c;编译器会自动生成的成员函数称为默认成员函数。⼀个类&#xff0c;我们不写的情况下编译器会默认生成以下6个…

机器学习(基础2)

特征工程 特征工程:就是对特征进行相关的处理 一般使用pandas来进行数据清洗和数据处理、使用sklearn来进行特征工程 特征工程是将任意数据(如文本或图像)转换为可用于机器学习的数字特征,比如:字典特征提取(特征离散化)、文本特征提取、图像特征提取。 特征工程API 实例化…

ts中的元组概念解释(tuple)

用于定义数组每个元素的类型 元组 (Tuple) 是⼀种特殊的数组类型&#xff0c;可以存储固定数量的元素&#xff0c;并且每个元素的类型是已知的且可以不同。元组⽤于精确描述⼀组值的类型&#xff0c; ? 表示可选元素 1&#xff0c;正常写法 let list1 :[string,number] li…

Rust,删除cargo安装的可执行文件

列出安装的文件列表 cargo install --list 删除 rm /Users/ry/.cargo/bin/fancy

数据库中生成主键的方式及其优缺点

数据库中生成主键的方式及其优缺点 一、自动增长(AUTO_INCREMENT) 使用方法&#xff1a;设置auto_increment 实现数据表自增&#xff1b; 优点&#xff1a; 简单易用&#xff1a;自增主键是一种简单的方式&#xff0c;只需在数据库表中设置自增属性即可&#xff0c;无需在代…

linux进程管理

进程和线程的关系 以下介绍为linux环境 进程是操作系统中一个运行中的程序&#xff0c;是资源分配和调度的基本单位。每个进程有自己独立的内存空间、文件描述符、堆栈等系统资源 线程&#xff08;Thread&#xff09; 是 CPU 调度的最小单位&#xff0c;是进程中的一个执行流…

unity基础,点乘叉乘。

简单记录下点乘叉乘&#xff0c;要不每次用完就忘&#xff0c;忘了又查。 using System.Collections; using System.Collections.Generic; using UnityEngine;public class TestCrossDot : MonoBehaviour {/// <summary>/// 原点/// </summary>public Transform t…

Vue2+ElementUI:用计算属性实现搜索框功能

前言&#xff1a; 本文代码使用vue2element UI。 输入框搜索的功能&#xff0c;可以在前端通过计算属性过滤实现&#xff0c;也可以调用后端写好的接口。本文介绍的是通过计算属性对表格数据实时过滤&#xff0c;后附完整代码&#xff0c;代码中提供的是死数据&#xff0c;可…

JAVA学习日记(十二)查找算法

一、基本查找、二分查找 略 二、分块查找 将数组分块&#xff0c;每一个块中最大值小于后一个块中的最小值&#xff1a;块内无序&#xff0c;块间有序。 块&#xff1a;创建一个块类 按照规则划分好块之后&#xff0c;对要查询的值设计方法进行查询。 import java.util.…

多线程小知识

一. CAS CAS (Compare and Swap, 比较并交换) 是一种无锁编程技术, 用于实现多线程环境下对共享资源的线程安全访问. CAS 的核心思想是: 只有当内存中的值与预期值相匹配时, 才会将内存中的值更新为新值. 寄存器1中存放原值, 寄存器2中存放新值. 现在要将内存中的原值更新为新…

C++基础(12.红黑树实现)

目录 红黑树的概念&#xff1a; 红黑树规则&#xff1a; 红黑树如何确保最长路径不超过最短路径的2倍的&#xff1f; 红黑树的效率&#xff1a; 红黑树的插入: 红黑树树插入⼀个值的大概过程: 情况1&#xff1a;变色 情况2&#xff1a;单旋变色&#xff1a; 情况3&…

代码随想录算法训练营第二十天|39. 组合总和、40.组合总和II、131.分割回文串

39. 组合总和 题目链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 文章讲解&#xff1a;代码随想录 视频讲解&#xff1a;带你学透回溯算法-组合总和&#xff08;对应「leetcode」力扣题目&#xff1a;39.组合总和&#xff09;| 回溯法精讲&#xff01;_哔哩哔哩…

机器学习基础02_特征工程

目录 一、概念 二、API 三、DictVectorize字典列表特征提取 四、CountVectorize文本特征提取 五、TF-IDF文本1特征词的重要程度特征提取 六、无量纲化预处理 1、MinMaxScaler 归一化 2、StandardScaler 标准化 七、特征降维 1、特征选择 VarianceThreshold 底方差…

得物App入选诚信案例,10万正品样品库夯实高品质消费

近日&#xff0c;以“加强企业诚信建设 赋能经济社会发展”为主题的“2024年全国企业诚信建设大会”在烟台市召开。此次大会由中国企业联合会、中国企业家协会主办&#xff0c;山东省企业联合会、山东省企业家协会、烟台市企业联合会、烟台大学承办。大会期间&#xff0c;得物A…

036 RabbitMQ消息确认 死信队列 延时队列

文章目录 生产者确认模式application.propertiesMessageController.javaMessageConfirmRallback.java 生产者回退模式application.propertiesMessageConfirmRallback.javaMessageController.java 消费者手动确认application.propertiesConsumerAckQueueListener.java 死信队列延…

docker desktop运行rabittmq容器,控制台无法访问

docker desktop运行rabittmq容器&#xff0c;控制台无法访问 启动过程&#xff1a;…此处缺略&#xff0c;网上一大堆 原因 原因是在Docker上运行的RabbitMQ&#xff0c;默认情况下是没有启用管理插件和管理页面的 解决办法 使用命令 docker exec -it 容器id /bin/bash 进…