============ 准备输入文件 ============ 这里我们主要提供了两个准备输入文件的命令行接口, 分别是准备单个任务和多个任务的命令, ``prep_single_vasp, prep_multi_vasp``. 下面会主要介绍这两个命令的用法. 使用这两个命令之前都需要你先提供 ``POSCAR`` 文件. ``prep_single_vasp`` ===================== 首先你可以通过使用 ``help`` 命令来获取帮助:: $ pyvasp prep_single_vasp -h Usage: pyvasp prep_single_vasp [OPTIONS] POSCAR Example: pyvasp prep_single_vasp POSCAR -a functional=paw_LDA,sym_potcar_map=Zr_sv,NSW=100,style=band For more help you can refer to https://pyvaspflow.readthedocs.io/zh_CN/latest/prepare.html#prep-single- vasp Options: -a, --attribute TEXT -h, --help Show this message and exit. pyvasp prep_single_vasp 有可选参数 ``-a``, ``-a`` 是为了设置一些任务的参数, 例如 ``INCAR, KPOINTS, POTCAR, job.sh`` 中的 参数设置, 后面会仔细介绍 ``-a`` 这个参数的用法. 这里举一个例子:: $ pyvasp prep_single_vasp POSCAR -a NSW=100,job_name=task,style=band 这里的 ``NSW=100`` 是设置 ``INCAR`` 的参数, ``style=band`` 是设置线性的k点用于计算能带.这 里的 ``job_name`` 是指会生成一个为 ``task`` 的文件夹, 所生成的文件都在这个文件夹里面. ``prep_multi_vasp`` ===================== 运行这个命令之前你需要先准备多个 ``POSCAR`` 文件, 这里文件需要按照流水号命名, 不然程序无法识别出来. 使用说明:: $ pyvasp prep_multi_vasp --help Usage: pyvasp prep_multi_vasp [OPTIONS] 这里的参数和上面的几乎是一样的, 只是最后需要指定最后一个任务的序号.例子:: $ pyvasp prep_multi_vasp -s 2 -a node_name=super_q,cpu_num=12,job_name=struc_opt 20 这里的 ``-s`` 是指从 ``POSCAR2`` 开始生成任务文件, 最后的20是是指一直生成到 ``POSCAR20`` 为止. 对于这些生成的任务我们会生成各个独立的文件夹, 以 ``struc_opt`` 为前缀流水号命名. ``prep_multi_vasp_from_file`` ================================ 为了满足一些其它要求, 我们可以不需要 ``POSCAR`` 文件按照流水号命名, 但是需要你提供一个 ``POSCAR`` 后面的id号的文件 `job_list_file`. 使用说明:: $ pyvasp prep_multi_vasp_from_file --help Usage: pyvasp prep_multi_vasp_from_file [OPTIONS] 例如:: $ cat job_list $ 2 3 5 6 7 $ pyvasp prep_multi_vasp_from_file -a node_name=super_q,cpu_num=12,job_name=struc_opt job_list 这里仅仅会生成2,3,4,6,7这几个文件的任务.