|
LIBXC1 参数核心信息表 参数名 | 默认值 | 类型 | 描述 | 引入版本与要求 | LIBXC1 | 无 | 字符串 或 整数 | 指定来自 Libxc 库 的交换泛函 或交换关联泛函。 | VASP.6.3.0 及以上,且需使用 -DUSELIBXC 选项编译。 |
功能与配置总览表 项目 | 说明 | 核心功能 | 允许用户使用 Libxc 库中庞大且不断更新的泛函集合,极大地扩展了 VASP 可用的交换关联泛函范围。 | 赋值方式 | 可以设置为 Libxc 官网上列出的泛函的标签(字符串) 或编号(整数)。例如,PBE 交换可以是 GGA_X_PBE或 101。 | 标签前缀含义 | 标签前缀指明了泛函类型和家族: • LDA_*, HYB_LDA_*: LDA 泛函 • GGA_*, HYB_GGA_*: GGA 泛函 • MGGA_*, HYB_MGGA_*: meta-GGA 泛函 • X: 仅交换 • C: 仅关联 • XC: 交换关联 | 主开关配合 | 必须同时设置以下标签之一来激活 Libxc: • GGA = LIBXC (用于 LDA, GGA 及基于 GGA 的杂化泛函) • METAGGA = LIBXC (用于 meta-GGA 及基于 meta-GGA 的杂化泛函) 规则:如果 LIBXC1 或 LIBXC2 中任意一个对应于 meta-GGA,则必须使用 METAGGA = LIBXC。 |
使用规则与组合方式表 配置场景 | LIBXC1 设置 | LIBXC2 设置 | 说明 | 场景 1:交换+关联组合 | 交换泛函 (如 GGA_X_PBE) | 关联泛函 (如 GGA_C_PBE) | 最常见的用法,分别指定交换和关联部分。 | 场景 2:单一交换关联泛函 | 交换关联泛函 (如 HYB_GGA_XC_PBEH) | 不设置 | 使用一个已经包含交换和关联的完整泛函。此时不能设置 LIBXC2。 | 场景 3:仅交换 | 交换泛函 (如 GGA_X_PBE) | 不设置 | 仅使用自定义交换泛函,关联部分由其他设置(如默认LDA)决定。 |
杂化泛函计算说明表 项目 | 说明 | 开启杂化计算 | 必须设置 LHFCALC = .TRUE.。 | 使用 Libxc 内置杂化泛函 | 如果 LIBXC1是 HYB_*类型的泛函(如 HYB_GGA_XC_PBEH),则其已包含混合参数。此时不能使用 ALDAX, AGGAX等标签调整混合比例,但仍需设置 AEXX。 | 自建杂化泛函 | 如果使用非 HYB_*的 Libxc 泛函作为半局域部分,则可以使用 ALDAX, AGGAX, ALDAC, AGGAC等标签来分别调整各部分的混合权重,构建自定义杂化泛函。 |
重要注意事项表 项目 | 说明 | 编译与库要求 | Libxc 是一个独立的库,需要先下载(版本 >=5.2.0)并编译,然后在编译 VASP 时链接。为正确使用 meta-GGA,Libxc 需配置 --disable-fhc选项。 | 参数修改 | 许多 Libxc 泛函有可调参数。可以通过 LIBXC1_Pn 和 LIBXC2_Pn 标签来修改(n=1,2,...)。 | Meta-GGA 边界处理 | 对于 Meta-GGA 泛函,标签 LTBOUNDLIBXC(默认 .FALSE.)可强制对动能密度施加下界约束 τσ = max(τσ, τσ^W)。 |
INCAR 文件配置实例表 目标泛函 | INCAR 设置示例 | PBE | GGA = LIBXC LIBXC1 = GGA_X_PBE # 或 101 LIBXC2 = GGA_C_PBE # 或 130 | SCAN (meta-GGA) | METAGGA = LIBXC LIBXC1 = MGGA_X_SCAN # 或 263 LIBXC2 = MGGA_C_SCAN # 或 267 | PBE0 (通过Libxc内置) | LHFCALC = .TRUE. AEXX = 0.25 GGA = LIBXC LIBXC1 = HYB_GGA_XC_PBEH # 或 406 | SCAN0 (自建杂化) | LHFCALC = .TRUE. AEXX = 0.25 METAGGA = LIBXC LIBXC1 = MGGA_X_SCAN # 或 263 LIBXC2 = MGGA_C_SCAN # 或 267 |
相关标签 标签 | 描述 | LIBXC2 | 与 LIBXC1 配合使用,通常用于指定关联泛函。 | LIBXC1_Pn, LIBXC2_Pn | 用于修改 Libxc 泛函的可调参数。 | LTBOUNDLIBXC | 控制 meta-GGA 计算中动能密度的边界处理。 | GGA, METAGGA | 主开关,必须设置为 LIBXC来激活 Libxc 功能。 |
|
|