输入的结构

关于ADF的输入的大部分常见言论也适用于相关的属性和分析程序,也在本文档中描述。

长度和角度

几何长度和角度由以下定义为单位:

UNITS
   length Angstrom / Bohr
   angle Degree / Radian
End

埃克斯特罗姆和蟒蛇分别是识别的琴弦。每个子键都是可选的,关键单位本身也是如此。 默认值: 长度,角度的长度和程度。

包括外部文件

You can include an external ASCII file in the input with the INLINE key:

INLINE FileName

文件名应包括路径,绝对或相对于run-directory。 The content of the file FileName is included in the input at the point where the INLINE key occurs (the INLINE key may occur any number of times in the input).

The INLINE feature makes it easy to pack your preferred settings in one file and use them in every run with minimum input-typing effort, or can be used to include files containing the atomic coordinates.

标题,评论

TITLE Title

标题可以是任何字符串。该程序将其与作业的日期和时间组合(即,第一个大约50个字符),以构建*作业标识。*作业标识用于在结果文件上戳戳,如果这样,将被读取和打印再次使用文件,例如作为片段文件。

作业标识也将在输出标题中回显以识别当前运行。默认情况下,日期和时间与虚拟字符串组合。在“创建模式”中,首先从提供基函数等的数据文件中读取标题,然后可以通过输入覆盖。

注意,与其他一些计划相反,ADF确实如此 不是 将第一个输入记录作为标题。

您可以在输入文件中放入更多的备注以在标准输出文件中回声;这些不会成为作业识别的一部分:

COMMENT
   text
   ...
end

在作业标识之后,文本记录将被复制到输出标题。

关键评论可能会发生任何次数;所有文本块都在输出标题中打印,在任何两个文本块之间的空行。

对输入结构和解析的一般备注

  • 大多数钥匙是术语。默认值将用于输入中未指定的键

  • 键/块可以是 独特 ( IE。 它们只能出现在仅一次的输入中)或 非独特。 (即它们在输入中可以多次出现)

  • 输入中指定键或块的顺序无关紧要。此规则的可能例外是a)非标准块的内容b)一些非唯一键/块)

  • Comments in the input file start with one of the following characters: #, !, :::

    # this is a comment
    ! this is also a comment
    :: yet another comment
    
  • 空线被忽略

  • 输入解析是 不区分大小写 (字符串值除外):

    # this:
    UseSymmetry false
    # is equivalent to this:
    USESYMMETRY FALSE
    
  • 缩进无关紧要,多个空格被踩踏为单个空间(字符串值除外):

    # this:
         UseSymmetry     false
    # is equivalent to this:
    UseSymmetry false
    

钥匙

键值对具有以下结构:

KeyName Value

可能类型的键:

BOOL钥匙

The value is a single Boolean (logical) value. The value can be True (equivalently Yes) or False (equivalently No.). Not specifying any value is equivalent to specifying True. Example:

KeyName Yes
整数钥匙

该值是单个整数。例子:

KeyName 3
浮子钥匙

该值是单个浮点数。对于科学符号,使用电子符号(例如 \( - 2.5 \ times 10 ^ { - 3} \) can be expressed as -2.5E-3). The decimal separator should be a dot (.), and 不是 a comma (,). Example:

KeyName -2.5E-3

请注意,也可以使用分数(整数):

KeyName 1/3    (equivalent to: 0.33333333333...)
字符串键

该值是一个字符串,它可以包括白色空格。只允许ASCII字符。例子:

KeyName Lorem ipsum dolor sit amet
multiple_choice键

该值应该是该密钥的列表选项中的单个单词(键的文档中列出了选项)。例子:

KeyName SomeOption
Integer_list键

该值是整数号码列表。例子:

KeyName 1 6 0 9 -10

请注意,可以通过指定间隔和(可选)通过冒号分隔的步长来指定整数的范围:

KeyName 1:5       (equivalent to: 1 2 3 4 5)
KeyName 2:10:2    (equivalent to: 2 4 6 8 10)
KeyName 20:10:-2  (equivalent to: 20 18 16 14 12 10)

还要注意,范围可以自由地结合各个数字:

KeyName 1:5 10 20  (equivalent to: 1 2 3 4 5 10 20)
float_list键

该值是浮点数列表。 Flod Numbers惯例与Float键相同。例子:

KeyName 0.1 1.0E-2 1.3

浮动列表也可以指定为具有等距点的范围,通过指定间隔的边界(包含)以及由冒号分隔的所需子宫内壁的数量:

KeyName 1.0:1.5:5  (equivalent to: 1.0 1.1 1.2 1.3 1.4 1.5)

范围规格可以自由地相互结合和单个数字:

KeyName 0.0 1.0:1.5:5 2.0:3.0:10

块为输入提供分层结构,将相关键(以及可能的子块)一起分组。 在输入中,块通常跨越多行,并具有以下结构:

BlockName
   KeyName1 value1
   KeyName2 value2
   ...
End

标题

对于某些块,可能(或必要)指定a 标题 旁边的块名称:

BlockName someHeader
   KeyName1 value1
   KeyName2 value2
   ...
End

紧凑符号

使用以下符号可以在单行上指定多个键值对块:

# This:
BlockName KeyName1=value1 KeyName2=value2

# is equivalent to this:
BlockName
   KeyName1 value1
   KeyName2 value2
End

关于紧凑符号的注意事项:

  • 紧凑符号不能用于带头的块。

  • 键盘之间的空格(空白),等值等值忽略。但是,如果值本身需要包含空格(例如,因为它是列表,或者单位后跟一个单位),则必须将整个值放入单引号或双引号:

    # This is OK:
    BlockName Key1=value Key2 = "5.6 [eV]" Key3='5 7 3 2'
    # ... and equivalent to:
    BlockName
       Key1  value
       Key2  5.6 [eV]
       Key3  5 7 3 2
    End
    
    # This is NOT OK:
    BlockName Key1=value Key2 = 5.6 [eV] Key3=5 7 3 2
    

非标准块

一种特殊类型的块是 非标准块。这些块用于输入的部分不遵循通常的键值范例。

A notable example of a non-standard block is the Atoms block (in which the atomic coordinates and atom types are defined).

adf. 2018中的输入解析更改

adf. 及其属性程序的输入文件解析已从2017到2018版本更改为2018版本。

一些关键字的新语法

为了使ADF适应新的(更严格)的输入格式,必须更改几个关键字的语法。 下表包含在ADF2018中更改的关键字列表。 请注意,块键定义已删除。

在ADF2017和之前的关键 adf2018和以后/评论的关键
COREPOTELSS COREPOTELSS 现在是一个街区(而不是一个 一般的 key/block)
定义 删除了
依赖性 依赖性 现在是一个街区(而不是一个关键)
埃菲尔德 分成 埃菲尔德 点收费
Etsnocv. Etsnocv. 现在是一个街区(而不是一个关键)
激动 - > Davidson 激动 - > Davidson 现在是一个街区(而不是一个关键)
激动 - > Exact 激动 - > Exact 现在是一个街区(而不是一个关键)
几何学 -> Converge Value 几何学 -> Converge -> Grad Value
几何学 -> Frequencies 几何学 -> Frequencies 现在是一个街区(而不是一个关键)
几何学 -> TransitionState 几何学 -> TransitionState 现在是一个街区(而不是一个关键)
整合价值 一体化 -> Accint Value
Linearscaling. Linearscaling. 现在是一个街区(而不是一个 一般的 key/block)
modifystart potential. modifystart potential. 现在是一个街区(而不是一个 一般的 key/block)
职业 分成 职业不生活
重新开始 -> Value 重新开始 -> File -> Value
回复 -> Units Removed optional units for FrqBegFrqEnd in Response block
SCF. - > ADIIS SCF. - > ADIIS 现在是一个街区(而不是一个关键)
SCF. - > ARH SCF. - > ARH 现在是一个街区(而不是一个关键)
SCF. - > DIIS SCF. - > DIIS 现在是一个街区(而不是一个关键)
slaterdeterminants. slaterdeterminants. 现在是一个街区(而不是一个 一般的 key/block)
Sopert. Sopert. 现在是一个街区(而不是一个关键)
Thermo - > T 分成 Thermo - > TMin and TMax

严格解析输入文件

在ADF2018及以后 确切的关键字匹配 使用,意思是 关键字缩写(或扩展)不允许. 在ADF2017(和以前的版本)中解析输入文件 宽容 它将允许缩写和扩展关键字。

在下面的示例中,ADF2018及更高版本只允许第一个版本,而第二个和第三版本将触发输入语法错误:

# This is the proper input syntax:
 SCF. 
   Converge 1.0E-7
End

# In ADF2017 you could (for some keywords) use abbreviations. e.g.:
 SCF. 
   Conv 1.0E-7
End

# or extensions. e.g.:
 SCF. 
   收敛 1.0E-7
End

# Keywords abbreviations and extensions are NOT ALLOWED in ADF2018 and later.