用途:为材料模拟任务选择最小且能保留可复现性、可重启性与溯源信息的工作流结构。输入包括任务描述、主模拟引擎(如 vasp、qe、lammps、ase)、运行次数、是否需要溯源、是否需要重启、是否需要 HPC。
主要能力:脚本 scripts/workflow_engine_mapper.py 输出 recommended_engine、dag_pattern、provenance_requirements、restart_strategy、storage_layout、migration_triggers、notes。推荐优先级为:显式 --preferred 覆盖一切;否则一次性脚本(本地少量、无溯源、无 HPC)→ AiiDA(有溯源且远程或大规模)→ atomate2(VASP/QE/CP2K/力场且运行数≥10)→ pyiron(ASE/LAMMPS 且无溯源)→ jobflow 兜底。
使用方式:python3 skills/simulation-workflow/workflow-engine-mapper/scripts/workflow_engine_mapper.py --task "relax static dos for 200 oxides" --code vasp --runs 200 --needs-provenance --needs-restart --hpc --json。要求 Python 3.10+,无外部依赖,支持 Linux、macOS、Windows。
适用场景:决定材料计算任务应使用一次性脚本、jobflow/atomate2、AiiDA 还是 pyiron,并在编写引擎专用代码前搭建工作流骨架。
限制:不替代各引擎官方 API,只选择并解释工作流形态;不读写文件、不联网、不提交作业;输入校验失败会以退出码 2 结束。资料未提供具体收费与价格信息。