使用VASP作为后端的Raman非共振活动计算器vasp raman py

2023-11-15 22:26:00 字數 1311 閱讀 6959

本文为由小强撰写的《vasp实用教程》第37篇,全系列约60篇,将在近期陆续更新。

这篇教程和大家分享一个计算拉曼光谱的软件包,vasp_raman.py。

vasp_raman.py是使用vasp作为后端的raman非共振活动计算器。下面简单介绍一下。

原理

为了计算模型的非共振拉曼活性,需要计算极化率(或宏观介电张量)相对于正常模式坐标的导数:dp/dq(或de/dq)。

因此,需要以下两点要素:

1. γ点声子。

在vasp中,γ点处的声子可以用以下任一方法计算:

有限位移:ibrion=5或ibrion=6;

密度泛函微扰理论(dfpt):ibrion=7或ibrion=8。

当使用杂化泛函时,只有有限位移可用。

2. 宏观介电张量。

在vasp中,宏观介电张量可通过以下任一方式计算:

dfpt: lepsilon=.true.

根据频率相关的介电矩阵计算:loptics=.true.。

在后一种情况下,可以使用杂化泛函。

安装

python必须是2.6以上的版本。将vasp_raman.py拷贝到$path中然后运行即可。没有外部依赖。

全局变量

vasp_raman.py需要设置两个环境变量:

vasp_raman_params 被定义为 first-mode_last-mode_nderiv_stepsize,其中:

first_mode - 整数,计算极化率导数的first mode;

last-mode - 整数,计算极化率导数的last mode;

nderiv - 整数,有限差分格式,目前只支持值2;

stepsize - 浮点,有限差分步长,单位为埃。

例子:vasp_raman_run命令以执行vasp(可以包含mpi调用):

例子:在运行vasp_raman.py之前,应该导出这两个变量(用bash语言)。

pbs脚本示例:

bash脚本示例(如果未安装调度程序):

公司网络终端使用者的上网行为如何管理?

随着互联网的普及,公司员工在使用网络时需要规范行为,以确保网络安全和效率。因此,公司需要选择一款网络终端的上网行为管理器来规范员工上网行为。那么,如何选择一款合适的上网行为管理器呢?首先,我们需要考虑产品的性能和稳定性。一款好的上网行为管理器需要具备高性能和稳定性,以确保能够处理大量的网络流量和数据...

尿素作为叶面肥的使用方法

尿素是一种常用的氮肥,适用于各种作物和生长阶段。当尿素被用作叶面肥时,其使用方法和注意事项如下 一 使用方法 .确定浓度 尿素溶液的浓度应控制在合理的范围内,根据作物种类 生长阶段和土壤状况等因素进行适当调整。一般来说,叶面喷施尿素的浓度为. .选择喷施时间 在无风晴朗的日子进行喷施,可以避免溶液蒸...

使用后端代码生成器,提高开发效率

如果你是一名后端开发者,那么大多数的工作一定是重复编写各种 crud 增删改查 时间长了你会发现,这些工作不仅无趣,还会浪费你的很多时间,没有机会去做更有创造力和挑战的工作。作为一名程序员,一定要学会偷懒!学会利用工具来解放人力。其实现在有很多现成的 生成器,可以帮助我们自动生成常用的增删改查 而不...