这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
adf:valuealongline2020 [2021/09/27 22:34] – [基本设置] liu.jun | adf:valuealongline2020 [2024/05/30 09:48] (当前版本) – [分子体系中,物理量沿某个方向的数值分布] liu.jun | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ======分子体系中,物理量沿某个方向的数值分布====== | + | ======函数沿某个方向的数值分布====== |
使用densf和adfreport,可以输出密度、动能密度、Laplacian、密度梯度、密度Hessian、静电势、分子轨道、NOCV轨道、NCI、SEDD在空间,沿着某个方向的数值分布。 | 使用densf和adfreport,可以输出密度、动能密度、Laplacian、密度梯度、密度Hessian、静电势、分子轨道、NOCV轨道、NCI、SEDD在空间,沿着某个方向的数值分布。 | ||
- | 这里以$F_2$的电子密度沿着键的方向的分布为例: | + | 这里以F< |
=====基本设置===== | =====基本设置===== | ||
行 8: | 行 8: | ||
注意由于显示函数数值的空间分布,需要确定的坐标,因此建模的时候,原点在什么地方,xyz轴的方向,都需要非常清楚。 | 注意由于显示函数数值的空间分布,需要确定的坐标,因此建模的时候,原点在什么地方,xyz轴的方向,都需要非常清楚。 | ||
- | Input - View -Axes显示坐标系。选中两个F原子,Edit - Align - with z-Axes),设置键的方向为z轴。然后选中两个F原子,Edit - Set Origin),设置$F_2$中心为原点: | + | Input - View -Axes显示坐标系。选中两个F原子,Edit - Align - with z-Axes),设置键的方向为z轴。然后选中两个F原子,Edit - Set Origin),设置F< |
{{ : | {{ : | ||
行 33: | 行 33: | ||
====1,输入、输出==== | ====1,输入、输出==== | ||
* inputfile D: | * inputfile D: | ||
- | * outputfile D: | + | * outputfile D: |
====2,指定需要打印的坐标==== | ====2,指定需要打印的坐标==== | ||
<code bash> | <code bash> | ||
行 46: | 行 46: | ||
<code bash> | <code bash> | ||
Density SCF | Density SCF | ||
- | eor | ||
</ | </ | ||
Density SCF表示保存电子密度自洽迭代后得到的数值,如果是Density frag,则表示保存的是片段的电子密度直接加和的值。 | Density SCF表示保存电子密度自洽迭代后得到的数值,如果是Density frag,则表示保存的是片段的电子密度直接加和的值。 | ||
行 61: | 行 60: | ||
END | END | ||
</ | </ | ||
- | 表示分别计算" | + | 表示分别计算" |
====4,结果查看==== | ====4,结果查看==== | ||
用户在AMSJobs窗口双击对应的*.41文件,之后在打开*.t41文件的窗口中,点击菜单栏File > Expert Mode可以看到生成了那些数据。其中电子密度的数据在“SCF" | 用户在AMSJobs窗口双击对应的*.41文件,之后在打开*.t41文件的窗口中,点击菜单栏File > Expert Mode可以看到生成了那些数据。其中电子密度的数据在“SCF" | ||
行 70: | 行 69: | ||
{{ : | {{ : | ||
+ | |||
+ | **注意这里数据的单位是原子单位波尔,1 bohr= 0.52917721067 Å** | ||
====可打印的数据列表==== | ====可打印的数据列表==== | ||
所有可以显示的物理量的名字列表如下(电子密度、动能密度、Laplacian、密度梯度、密度Hessian、势、分子轨道、NOCV、NCI、SEDD,其中势可以根据其后的参数,设定为静电势或者交换相关势等): | 所有可以显示的物理量的名字列表如下(电子密度、动能密度、Laplacian、密度梯度、密度Hessian、势、分子轨道、NOCV、NCI、SEDD,其中势可以根据其后的参数,设定为静电势或者交换相关势等): | ||
行 86: | 行 87: | ||
如果用户想打印的是NOCV def density,实际上可以先打印NOCV,得到的是“本征值*NOCV orbit的平方”。因此可以将NOCV pair相关的两个NOCV编号都打印出来,然后人工相加即可得到NOCV def density。 | 如果用户想打印的是NOCV def density,实际上可以先打印NOCV,得到的是“本征值*NOCV orbit的平方”。因此可以将NOCV pair相关的两个NOCV编号都打印出来,然后人工相加即可得到NOCV def density。 | ||
+ | |||
+ | ====打印分子轨道的一个例子:==== | ||
+ | < | ||
+ | #!/bin/sh | ||
+ | |||
+ | " | ||
+ | |||
+ | Task SinglePoint | ||
+ | System | ||
+ | Atoms | ||
+ | O 0.0 0.0 0.745 | ||
+ | O 0.0 -0.0 -0.745 | ||
+ | End | ||
+ | BondOrders | ||
+ | 2 1 1.0 | ||
+ | End | ||
+ | End | ||
+ | |||
+ | Engine ADF | ||
+ | Basis | ||
+ | Type DZP | ||
+ | Core None | ||
+ | End | ||
+ | SpinPolarization 2 | ||
+ | XC | ||
+ | GGA BP86 | ||
+ | End | ||
+ | Unrestricted Yes | ||
+ | EndEngine | ||
+ | eor | ||
+ | |||
+ | $AMSBIN/ | ||
+ | inputfile D: | ||
+ | outputfile D: | ||
+ | |||
+ | Grid Save | ||
+ | 0.0 0.0 -1.0 | ||
+ | 301 | ||
+ | 0.0 0.0 1.0 2.0 | ||
+ | End | ||
+ | |||
+ | Orbitals scf | ||
+ | SIGMA.g 2 | ||
+ | END | ||
+ | eor | ||
+ | </ | ||
+ | 其中 | ||
+ | < | ||
+ | Orbitals scf | ||
+ | SIGMA.g 2 | ||
+ | END | ||
+ | </ | ||
+ | 指定打印SIGMA.g不可约表示的第**2**个轨道。 | ||
+ | |||
+ | 计算完毕,结果查看: | ||
+ | 双击AMSJobs窗口文件列表中对应的*.t41文件,然后File - Expert Mode,可以在SCF_SIGMA.g_A ➡ **2**中看到301个数值,在z values ➡z values看到对应的坐标z值(注意原子单位bohr需要换算成Å)。另外这里打印的轨道是有正负相位的,用户也许更关心其平方(即密度),可以在excel中自行处理即可。 | ||
=====参考资料===== | =====参考资料===== | ||
https:// | https:// |