Materials Studio 超算步骤_精简版
文章目录
【注意】最后更新于 November 10, 2017,文中内容可能已过时,请谨慎使用。
简化以方便阅读。
结构优化文件准备
- cif 文件按
ms_castep命名(或者其他不带空格简单名字); - 选中全部原子,
CASTEP Calculation设置参数,[Setup] Task:Geometry Optimization, Quality:Ultra-fine, Functional:LDA, CA-PZ, More → Max.iterations500,(默认的 100 可能不够) Optimize cellyes; (优化晶格)[Electronic] More → Use custom energy cutoff400 or others, k-points → Cusom grid parametersyes,Grid parameters4,2,4 or others;[Propweties] Population analysisyes; [Job Ctrol] Run in parallel on8 or max(本地跑才需要设置这个) . Files → yes ; - 在~Files→Documents→~CASTEP GeomOpt 复制
~.cell和~.param文件到新文件夹~GeomOpt同时复制RunGeneral.sh & subGeneral到其中; - 设置
subGeneral中ppn=?即是计算使用核数; - 打开
~.cell找到 %BLOCK SPECIES POT 中的 ~.usp 部分,在 Material Studio 安装目录路径C:\Program Files (x86)\Accelrys\Materials Studio 8.0\share\Resources\Quantum\Castep\Potentials\中复制所有需要的 到刚才的~GeomOpt中(已经证明非比要,超算会自动加相应的usp赝势文件),至此结构优化文件准备已经完成。
超算部分 _结构优化
- 需要使用的步骤,
dos2unix subGeneral RunGeneral.sh转换步骤,chmod +x subGeneral RunGeneral.sh(只有使用 windows 提交的才需要这些),可以使用Tab自动填充,qsub subGeneral提交任务,qstat开始任务,bqueues查看所有运行、请求与剩余的核数,qdel 任务ID号结束任务; - 下次在
qstat无显示表示已经算完,但不知是否正常算完。$JOBNAME.o$JOBID 标准输出,$JOBNAME.e$JOBID 标准错误输出(直接看.castep文件最准确)。
计算弹性常数
- 下载除
~.check外的其他文件(.usp.pid也不需要),复制粘贴并替换本地计算目录~GeomOpt,在MS中刷新refreshSTP。 - 打开
~.xsd文件,选送全部原子,CASTEP Analysis→Structure→Upadte;取消原子选中,CASTEP Calculation→TaskElastic Constants→Files,Save。 - 根据右侧显示的
~.paramms_castep_cij__ii__jj.param修改subGeneral_cij.cij中的循环次数,比最大的数大 1。 - 复制文件到
ms_castep_Cij,所有原Cij文件夹里面的~.cel~.param文件,以及~GeomOpt里面的~.usp~.sh,以及刚才修改的subGeneral_cij.cij。 - 提交
ms_castep_Cij到远程,进入该目录,不要使用空格以及括号,否者出现 路径需要使用 \ 转义,chmod +x subGeneral_cij.cij RunGeneral.sh以及dos2unix subGeneral_cij.cij RunGeneral.sh,ls这两出现绿色(或其他)表示已经转码了(使用ll看有无执行权限x即可),qsub subGeneral_cij.cij提交任务,qstat开始任务。
数据处理部分
- 同样,下载除
~.check外的其他文件,覆盖到原本地目录,找到并打开ma_castep.castep文件,也就是总的计算结果。 - 使用
CASTEP Analysis→Elastic constants→Calculate。 - 右侧生成
ma_castep Elastic Contants.txt文件包含计算得到的弹性常数等信息。 - 复制其中的
Elastic Stiffness Constants Cij矩阵到计算用的 matlab 程序包 data 内。
使用 Matlab 进一步计算
- 导入数据,
Input.m运行[F9] ,ElasticConst3D.mElasticConst2D.mPlot 画图,YoungsModulus.m计算 Youngs Modulus。 - 具体见 > User’s Guide for ElasticConst 。
在线计算:
http://progs.coudert.name/elate
关于 MS 的一些笔记
在计算弹性常数之前并不一定要进行几何优化,可以由实验观测到的结构计算出 Cij 数据。尽管如此,如果我们完成晶胞的几何优化,可以获得更多相容的结果,进而计算与理论基态对应的弹性常数。
弹性常数的精确度,尤其是切变常数的精确度,主要取决于 SCF 计算的品质,特别是布里渊区取样和波函数收敛程度的品质。所以我们设置 SCF、k 点取样和 FFT 格子的精度为 Fine。
CASTEP 的弹性常数计算任务的结果以一批.castep 输出文件的形式给出。这些文件中的每一个文件都代表确定的晶胞在假设的应变模式和应变振幅下的几何优化运行结果。这些文件的命名约定为:seedname_cij__m__n。对于给定的模式来说,m 代表当前的应变模式,n 代表当前的应变振幅。 CASTEP 可以使用这些结果来分析每一个运行计算出来的压力张量,产生一个有关弹性性质的文件。Modules | CASTEP | Analysis | Elastic constants —-> sedname Elastic Constants.txt。
|
|
完整原版教程: 下载
2017-12-14 更新
MS 如果不幸遇到下面的错误提示,

原因是: 文件路径中使用了中文字符所致。
解决办法: 使用非中文路径。
2018-03-14 更新
更新部分描述。