这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
adf:fragmentocc [2017/05/20 22:50] – [如何指定?] liu.jun | adf:fragmentocc [2020/11/17 17:46] (当前版本) – 移除 liu.jun | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ======为片段指定轨道占据方式====== | ||
- | =====片段分析的片段计算、整体计算===== | ||
- | 对于片段分析计算,例如我们把一个体系拆分成N个片段,那么这个片段分析计算实际上包含N+1个计算任务,包括:N个片段分别被当成孤立存在的分子,对它们分别进行DFT计算,得到每个片段的分子轨道;然后进行整个体系的计算任务,该计算是将前面片段的分子轨道当作基组,来求解整个体系的分子轨道。 | ||
- | 为了方便下文把问题说清楚,我们把N个片段的DFT计算,都叫做< | ||
- | |||
- | =====为什么要指定?===== | ||
- | 片段分析,虽然< | ||
- | |||
- | 对于开壳层的某个片段,默认的计算设置,往往不能得到正确的占据方式,那么我们需要认为指定电子如何占据。对每个具体的< | ||
- | |||
- | 片段计算完毕之后,整个体系的计算,会使用片段轨道作为基组计算整个体系的分子轨道。我们需要根据< | ||
- | |||
- | <color grey> | ||
- | =====方法===== | ||
- | |||
- | 在ADFinput > Details > User Input输入如下内容: | ||
- | <code bash> | ||
- | FRAGOCCUPATIONS | ||
- | Region_1 | ||
- | A 1//0 | ||
- | SUBEND | ||
- | Region_2 | ||
- | A 4//5 | ||
- | SUBEND | ||
- | END | ||
- | </ | ||
- | |||
- | 这部分是关于这个的设置,比如上面的设置的含义是:: | ||
- | * FragOCCUPATIONS:表示这里在设置片段轨道的占据方式; | ||
- | * Region_1是指第一个片段(默认名字为Region_1,也就是ADFinput > Model > Region中列出的片段的名字) | ||
- | * A 1//0是指第一个片段A不可约表示的占据方式为:Spin Up 1个电子,Spin Down 0个电子,A是不可约表示的名字,不可约表示的含义,参考:[[adf: | ||
- | * SUBEND表示第一个片段设置完毕 | ||
- | * Region_2是指第二个片段 | ||
- | * A 1//0是指第一个片段A不可约表示的占据方式为:Spin Up 4个电子,Spin Down 5个电子 | ||
- | * SUBEND表示第二个片段设置完毕 | ||
- | * END:表示FragOCCUPATIONS整个设置完毕 | ||
- | |||
- | 注意: | ||
- | - 如果片段为闭壳层,或只有一个未成对电子,组成的整个体系为偶数电子的单重态,系统默认生成的,一般就是正确的; | ||
- | - 如果片段为闭壳层,或只有一个未成对电子,组成的整个体系为奇数电子的二重态,系统默认生成的,一般就是正确的; | ||
- | - 如果片段为二、三重态,则需要为片段指定,否则容易出现错误的结果(会造成Total Bonding Energy以及各个子项的系统性误差)。 |