Perl脚本语言在MS中的应用-科学指南针

我们使用MS来计算,一般是通过选择要用的模块,然后根据自己的需求,在对话框里设置计算参数(图1所示),然后运行计算。然而,我们并不能直观地看到我们的参数设置,有的时候因为一两个参数设置的忽略,导致我们计算的失败或者无效。

图1

如果我们可以把设置的参数写在一个文本里,是否就可以对计算的内容一目了然。在MS中,可以借用Perl脚本语言来解决这个问题。

Perl脚本语言为一种广泛应用的计算机语言,可以利用MS内含的Perl语言编辑器和Perl语言解释器进行脚本的编译和执行。本期推文主要向大家介绍Perl脚本的使用过程。

下面以Si在CASTEP中的优化为例进行说明:

首先,建立Perl脚本的操作如下:

得到一个Perl脚本:

定义一个变量,说明我们是对Si这个结构进行计算:

my $system = $Documents{'Si.xsd'};

接着,按照一般的计算过程设置计算参数,在图1中的对话框设置,然后下拉Run,点击Copy Script,在Perl脚本中粘贴,这样就得到了Si优化晶格结构的脚本文件(图2所示);

 图2

 

这样我们就可以直观地看到设置的计算参数。当然,我们也可以在perl脚本中直接编写这些设置参数,就不用在图1的对话框设置了。

最后,

点击Run,进行计算。

以上只是perl脚本的结构优化设置,是不是觉得还没有直接计算方便。但是,当我们的计算更复杂或者不单一的时候,会发现用脚本进行计算可以更高效,更方便。

并且还有一些计算需要用到perl脚本,例如,在MS中进行重复性的计算,我们可以通过编写perl脚本,进行批量计算;也可以通过perl脚本,在MS中实现选择性的固定原子层,具体脚本详情可查看往期推文一文读懂如何在POSCAR中固定原子坐标?;通过perl脚本,进行合金结构的建模,具体脚本详情可查看往期推文Statistic Disorder—枚举合金结构工具的使用与注意事项

本文所有内容文字、图片和音视频资料,版权均属科学指南针网站所有,任何媒体、网站或个人未经本网协议授权不得以链接、转贴、截图等任何方式转载。

更多科研干货教程,可以点击下面链接获取哦~

模拟计算

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值