跳至主要内容

周期性位错构建注意事项dipole quadrupole

 注意:OVITO给出的位错线和伯格斯矢量的方向(不满足右手法则)很可能是错误的,记得自己检验一下。

通常位错线的方向为出纸面的方向,即垂直纸面向外的方向。

而且位错移动步长和伯格斯矢量的长度没有必然相等的关系,一般移动距离小于伯格斯矢量(由于畸变的原因)

4分钟学会判断位错类型_哔哩哔哩_bilibili






1. 先设计位错矩阵分布,从而确定需要的raw晶体形状

2. atomsk .\ZnSraw.cif ZnSraw.cfg 转换成cfg格式

3.在OVITO里重置原点 为0,只是为了读原子坐标不需要输出文件。atomsk里用的始终是相对位置,所以这样可以在OVITO里直接读取原子位置,从而算出位错的具体相对位置(很重要)

The given position should not correspond exactly to an atom position, otherwise that atom would have an infinite displacement. If you obtain strange results like discontinuities, holes or large displacements, then change the position of the dislocation.(构建后可以适当调整位置)

4.相信atomsk,完全没问题。而且注意用edge(保持原子数不变)。


对位错环的理解:

1.位错环有唯一一个伯格斯矢量

2.由于位错环是闭合曲线,所以位错环上对向的位错线方向相反,且互为正负位错。

3.方向(伯格斯矢量)相反的两个位错移动到同一点,则会双双消失,或称“湮灭”,若没有与其他位错发生作用或移到晶体表面,那么任何单个位错都不会自行“消失”(即伯格斯矢量始终保持守恒)。

4.所以某种意义上来说,晶体内容更容易出现的是独立的位错环,而不是普通的位错线,因为很难想象有这么长的位错线贯穿整个晶体。因为位错线不可能在晶体内部中断吧?
5.位错线必须是连续的,它或者起止于晶体表面(或晶界),或形成封闭回路(位错环),或者在结点处和其它位错相连。由于景深的关系,我们通常在高分辨或者使用双束条件获得的都是一段位错。
6. 所以在TEM或者实验中观察到的正负位错对,不一定是单一独立的两个位错线,很有可能是属于位错环的一部分(对面)。




评论

此博客中的热门博文

dpgen数据收集分类续算

dpgen 推荐安装升级方法:删除之前工作目录的dpgen文件夹 Install from source code:  git clone https://github.com/deepmodeling/dpgen && pip install ./dpgen 想收集TL的数据集且按化学成分分类:/work/qan/kluo/NaSPO/run/TransL dpgen collect ./ ./collect -p simplify.json -m 不起作用,只能用 param.json格式 所以单独新建文件夹,构造虚拟的 param.json其中初始数据集地址,直接复制最后一个train的input.json.再用 dpgen collect ./ ./collect -p param.json -m就可以收集初始的数据了,但是这时候没有分类,尽管dpgen collect -m 有这个功能但没有作用。 所以,构建虚拟的simplify任务,记住是精简过程,所以       "labeled" : true ,       "init_pick_number" : 0 ,       "iter_pick_number" : 0 , .....       "training_init_model" : false , 运行之后,第一步就得到了 所有的分类数据集。 Q: /work/qan/kluo/NaSPO/run 最近几轮的准确率上不去,猜测是数据集太大 232334 batch ,而每一代的学习步长 step 只有 50 万,以及不够了。所以出现了:一些模型的准确率一直上不去,就算修改上下限也没有改观。或者一些模型学好了,另一些模型就被遗忘了,很明显是学习步长不够了。 A: 解决办法如下:将现有数据收集分类,分拣出确实学习率低的重写单独重点学习。其次,以后用 dpgen 自动采样产生数据集的时候,时刻关注准确率的变化,一旦上不去了赶紧分家。 D: 1.        收集数据 a.       ...

dpgen simplify 数据精简二次处理

问题: 1.        Carbon 的势能文件无法准确描述石墨层间距 共有 204,200 bch 2.        NaSPO 的势能文件无法压缩 共有 242,423 bch 都可能是 data 太臃肿导致的,所以决定精简用 simplify 命令试试(感觉是重新采样的过程,只是节省了 lammps 的时间用 dp test 代替了,还是需要 fp 过程(也可以注释掉,如果需要新的 VASP 参数可以启用),更适合需要换 fp 参数的计算)。第一次取样是随机的, dp 采样过程有点慢 压缩的 pb 需要 6 小时。 还可以重新 fp 改善数据集 https://tutorials.deepmodeling.com/en/latest/CaseStudies/Transfer-learning/Transfer-learning.html https://docs.deepmodeling.com/projects/dpgen/en/latest/simplify/simplify-jdata.html https://zhuanlan.zhihu.com/p/456504860 http://bohrium-doc.dp.tech/docs/software/DP-GEN_simplify Simplify — DP-GEN documentation 先做,动起来在看 1.        收集所有数据 https://hikunluo.blogspot.com/2022/12/dpgen.html 2.        准备 simplify 的两个 json 文件。      nohup dpgen simplify simplify.json machine.json 1 > log 2 > err &      (base) [kluo@condo2017 SimCarbon]$ cat simplify.json { ...

python相关

 在IDLE中运行pip install pandas是不行的。你需要在命令提示符(Command Prompt)或终端(Terminal)中运行该命令。下面是详细步骤: 使用命令提示符安装 pandas 打开命令提示符: 按 Win + R 键打开运行窗口,输入 cmd,然后按回车键。 或者你可以在开始菜单中搜索“命令提示符”并打开它。 而且运行python脚本的一般步骤: 1. 打开IDLE shell这是个交互窗口 不能直接将脚本内容直接复制到这里,但是应该可以用python +脚本路径运行 2. File -new file-粘贴脚本内容 3.这个窗口上有run