ATAT 专题

ATAT VASP 与自由能命令

VASP接口、声子、电子项、体模量与高级弛豫工具的14个命令。

更新于 2026-10-24约 36 分钟阅读按任务与环境选择适用配置
阅读本篇目录

ATAT 专题导读 · 完整教程与算例

VASP接口、声子、电子项、体模量与高级弛豫工具的14个命令。 每条列出用途、输入输出、调用格式和使用条件;展开参数表可查看 ATAT 3.52 的原始英文选项与默认值。

[int] 表示整数,[real] 表示实数,[string] 表示文件名或文本;同名参数在不同命令中的含义可能不同。调用前应准备对应输入文件。

VASP、振动与电子自由能#

runstruct_vasp#

连接单个 ATAT 结构和 VASP,生成输入、计算、提取。

输入与结果: str.out/str_hint.out、上层 vasp.wrap、个人配置 → VASP 输入输出及 ATAT energy/force 等。

调用格式:

runstruct_vasp -nr

-nr 只生成;-ex 只提取;-ng 使用已有 vasp.in;-w 换 wrap;-d 查找层数;-p 保留文件;-lu 复用上层波函数。正常运行不带 -nr。集群模板已处理 MPI。

ezvasp#

从组合输入 vasp.in 生成 VASP 输入并执行指定命令。

输入与结果: [INCAR]/[POSCAR]/可选 [KPOINTS] 等段及个人赝势配置 → VASP 文件及 .static/.relax。

调用格式:

ezvasp -n vasp.in

-n 只生成;-p "命令" 改运行命令;-s 或 DOSTATIC 追加静态;-c 调整晶胞。KPPRA/USEPOT 等是接口标记,不是照搬进任意原始 INCAR 的通用 VASP 标签。

展开本命令的完整参数表
Syntax: ezvasp [-c] [-s] [-n] [-p "..."] input_file

-c: Cell patch. This option will convert the cell you entered into a cell that has the symmetry needed for
    vasp to work properly. The atom positions are altered correspondingly.

-s: Static run. After the relaxations are completed, this option makes vasp start again, turning off relaxations
    and turning on tetrahedron integration with bloech correction. Can acheive the same effect by
    including DOSTATIC in the INCAR portion of the input file.

-n: do Not run vasp. If you want to create the input files now and run them later, perhaps on another machine.

-p: name of the vasp command ("vasp" by default). You can include addition prefix such as:
    ezvasp -p "rsh remote.machine nice +5 /usr/local/bin/vasp" vasp.in

Here is an example of input file:

[INCAR]
SYSTEM = FeNi
ISPIN = 2
PREC = HIGH
ISMEAR = 1
NSW=41
SIGMA = 0.1
IBRION = 2
ISIF = 3
ENMAX = 400
EDIFF = 1e-6
EDIFFG = 1e-4
KPPRA = 1000
USEPOT = PAWGGA
DOSTATIC
SUBATOM = s/Fe$/Fe_h/g
KSCHEME = GAMMA
MAGATOM =

[POSCAR]
 SOME TITLE
 3.55
  -.500000000     -.500000000    -1.000000000   
   .500000000    -1.000000000     -.500000000   
  -.500000000      .500000000     1.000000000   
 1 2
 Direct
  .33333     .33333     .00000     Fe+5
  .00000     .00000     .00000     Vac
  .66667     .66667     .00000     Fe-5

End of example.

Note that there 6 new tokens in the INCAR section.

1) KPPRA stands for "K-Point Per Reciprocal Atom". This is a way to automatically set the k-point mesh for
   a number of similar systems. Here is how it works. If you know that you need 500 k-points for a 2-atom
   structure, then you type in 1000. If you now try a similar structure with 4 atoms, the code automatically
   use 250 k-points. The mesh along the three axes is automatically chosen to make the mesh as uniform as possible.
   (For the algorithm, see atat/src/kmesh.c++).
   You can also specify KPPRA = UPDIR which indicates that the KPOINTS file
   found one directory above should be used.
   (This is useful for cell distorsions used in elastic constant calculations of constituent strain runs).
   If this token is ommited, you need to specify a [KPOINT] section in the input file that contains what
   you want the KPOINT file to be.

2) DOSTATIC indicates that a static run must be done after the relaxation run (NSW tag is removed and the ISIF and IBRION
   token are ajusted accordingly). The output files named *.relax contain the result of the (first)
   relaxation run while the files named *.static contain the results of the (second) static run.
   When DOSTATIC is not specified, all output files are named *.static , whether the VASP input parameters
   allow relaxations or not.

3) KSCHEME specifies the type mesh to use: Gamma shift or Monkorst-Pack. The default is Gamma if KSCHEME is ommited. You can
   also specify (on a separate line) KZ1 to force one k-point along the 3rd axis, which is useful for slabs.

4) MAGATOM is similar to the usual token MAGMOM used to specify the moment on each atom. The novelty is that you specify the
   moments in the POSCAR section. (In version 3.15 and above, this token can be ommited. Having spins specified in the POSCAR
   section turns this on automatically. It also set ISPIN=2 automatically.)
   The usual MAGMOM token is still available (but you cannot use both MAGMOM and MAGATOM).

5) USEPOT 
   selects the potentials used: LDA GGA PAWLDA PAWGGA PAWPBE (or any other potential defined in .ezvasp.rc)
   By default, LDA (without PAW) is used.
   For backward compatibility, you can also use the tag DOGGA instead of USEPOT = GGA

6) The SUBATOM token lets you specify a sed-like substitution command to be
   applied to the name of the atomic species.
   For instance, SUBATOM= s/Fe$/Fe_h/g  will cause ezvasp to use the Fe_h
   pseudopotential instead of the Fe one. Multiple SUBATOM token can be given,
   one for each substitution. Don't forget the s/ and /g and the $ after the first element name
   (to avoid F matching Fe, or Y matching Yb).

There are also familiar VASP tokens that are robustified. For instance ISTART = 2 does not work unless you force
the FFT grid size to match the earlier run.
To help with this, ezvasp fetches the right NGX,NGY,NGZ from the previous run's OUTCAR or CHGCAR in the current directory.

There are new features in the POSCAR section as well.
1) The line that specify the number of atoms (here 1 2) can be ommited (it is ignored).
2) The atomic species are specified to the right of the atom positions.
   The corresponding POTCAR are automatically copied. You can specify pseudopotentials like Li_h or O_s.
3) The number following the species is the magnetic moment on the atom (if MAGMOM is in the INCAR section).
   Identical species with different moments will be considered symmetrically distinct to allow for
   symmetry-breaking relaxations.
4) Do not specify "selective dynamics". It will be written to the INCAR file
   automatically if you include T's and F's after the atom species, e.g.:
    0.5 0.5 0.5 Al T T F
5) The element "Vac" or "Va" stands for vacancy. It is ignored for everything but
   to compute the k-point mesh with the KPPRA option.

extract_vasp#

把已有 VASP 结果转成 ATAT 属性文件。

输入与结果: OUTCAR、OSZICAR、CONTCAR/POSCAR,优先 .static → energy、force.out、stress.out、dos.out 等。

调用格式:

extract_vasp

当前 energy 取 OSZICAR 最后一个 F,保留晶胞总量。检查原子顺序和计算收敛;解析成功并不自动保证物理结果可用。

checkerr_vasp#

对 ATAT 接口日志中的若干已知错误进行快速检查。

输入与结果: vasp.out.static/vasp.out.relax → 退出状态,可选 error 文件。

调用格式:

checkerr_vasp -p

-p 打印错误路径;-e 创建 error 标记。它检查的关键词有限,不能代替 EDIFF、离子弛豫和输出完整性检查;只有普通 vasp.stdout 而无接口日志时也会报错。

cleanvasp#

删除一组 VASP 大文件与中间文件。

输入与结果: 当前目录中的 VASP 文件 → 删除或精简。

调用格式:

cleanvasp

默认会删 CHG/CHGCAR/WAVECAR/POTCAR、INCAR/POSCAR/KPOINTS、XML 等;-v 还删除更多输出;-s 精简 OUTCAR。先保存重现输入。没有安全的 -h 模式,不能在珍贵原始数据目录里试参数。

atat-vasp#

集群提供的 CPU VASP 执行入口。

输入与结果: Slurm 分配和 VASP 输入 → 由 Intel MPI 启动 VASP 6.4.2。

调用格式:

atat-vasp

自动使用 SLURM_NTASKS;只在 Slurm 作业内调用。它是环境启动器,不是新的 VASP 版本或额外科学算法;外部不要再套 mpirun。

fitfc#

从有限位移受力拟合力常数并计算声子/振动自由能。

输入与结果: str.out、str_relax.out;生成位移后补齐 force.out → fc.out、vdos.out、fvib 等。

调用格式:

fitfc -er=9 -ns=1 -dr=0.01 -nrr

不带 -f 生成;-f 拟合;-fr 作用范围;-df 色散路径;-ns>1 为准谐流程。默认频率 Hz;-fn 允许展示不稳定模,不能使负频变稳定。

展开本命令的完整参数表
FIT Force Constants 3.52, by Axel van de Walle
   -f            Fit force constants (otherwise, generate pertubations) (Default: Off)
  -si=[string]   Input file defining the ideal structure (default: str.out)
  -sr=[string]   Input file defining the relaxed structure (default: str_relax.out)
  -er=[real]     Minimum distance between displaced atoms (Default: 0)
-ernn=[real]     Minimum distance between displaced atoms in multiple of nearest neighbor distance (Default: 0)
  -fr=[real]     Force constant range (Default: 0)
-frnn=[real]     Force constant range (in multiple of nearest neighbor distance) (Default: 0)
  -dr=[real]     Displacement of the perturbed atom (default: 0.2)
  -ms=[real]     Strain of the maximum volume sampled (default: 0.01)
  -dv            Specified strain above is volumetric (Default: Off)
  -ns=[int]      Number of volume sample (default: 2)
  -iu            Include Unperturbed structure in generated structures (Default: Off)
 -nrr            Do not rerelax structures at each new volume (Default: Off)
  -cs            Check for Singular matrix in fit (Default: Off)
 -ncs            No check for singular matrix in fit (this is the default, option included for backward compatibility) (Default: Off)
  -wm            Write fitting Matrices (Default: Off)
  -sf=[string]   Extra strain file (Default: )
   -m=[string]   Input file defining the atomic masses (default: ${atatdir}/data/masses.in)
-ccut=[string]   Character marking the species label suffix that must be cut (Default: )
  -T0=[real]     Minimum temperature (default: 0) 
  -T1=[real]     Maximum temperature (default: 2000)
  -dT=[real]     Temperature step (default: 100)
   -P=[real]     Pressure (in GPa, default: 0)
  -kp=[real]     Number of k-points per reciprocal atom (default: 1000)
  -kx=[int]      k-point mesh (along 1st recip lat. vect.) if <>0 then overrides -kp=... (Default: 0)
  -ky=[int]      k-point mesh (along 2nd recip lat. vect.) (Default: 0)
  -kz=[int]      k-point mesh (along 3rd recip lat. vect.) (Default: 0)
  -fp=[int]      Power of polynomial to fit free energy (Default: -1)
  -s0            Use a gamma-centered k-point mesh (default shift: 1/2 1/2 1/2) (Default: Off)
  -sx=[real]     k-point shift (along 1st recip lat. vect.) (Default: 0.5)
  -sy=[real]     k-point shift (along 2nd recip lat. vect.) (Default: 0.5)
  -sz=[real]     k-point shift (along 3rd recip lat. vect.) (Default: 0.5)
  -df=[string]   Phonon dispersion curve calculation input file. (Default: )
  -hp=[real]     Planck's constant (default in (eV s))
  -kb=[real]     Boltzman's constant (default in eV/K)
 -cfk=[real]     Conversion factor for force constants into energy/dist^2 (default: converts eV/A^2 into J/m^2)
  -mu=[real]     Mass units (default: converts a.u. mass into kg)
  -rl=[real]     Robust Length algorithm parameter for soft modes (beta) (Default: 0)
 -rls=[real]     Quadratic strain-dependence of robust length for positive strain (beta) (Default: 0)
  -cP=[real]     Conversion factor from pressure*volume into eV (Default: 0.00624151)
  -pa            Output free energy per atom instead of per unit cell (Default: Off)
  -pe            Print energy in 3rd column of fitfc.out (Default: Off)
  -sc=[real]     Correction factor if spectator ion are present (default: 1)
 -me0            Subtract energy at 0K (Default: Off)
  -no            Print number of atom in supercell only (Default: Off)
  -w1            Flag first perturbation wait1 instead of wait file (Default: Off)
  -w2            Flag negative perturbation directions with wait2 instead of wait file (Default: Off)
  -fn            Force continuation of calculations even if unstable (Default: Off)
  -fu            Find unstable modes (Default: Off)
  -gu=[int]      Generate unstable modes number n (Default: 0)
  -gn            Also Generate Negative displacements for mode specified by -gu=... (Default: Off)
 -mau=[int]      Maximum number of atom per supercell for unstable mode generation (Default: 64)
 -sfc=[int]      Simplify force constants: 1=streching+bending, 2=symmetric (Default: 0)
 -apd            Atom-Projected DOS (Default: Off)
 -sig=[int]      Number of significant digits printed (default: 5)
   -z=[real]     Tolerance for finding symmetry operations (default: 1e-3)
   -h            Display more help (Default: Off)

fitsvsl#

从多种键长的受力数据拟合刚度—键长关系。

输入与结果: lat.in、strname.in、各结构及位移受力 → slspring.out、拟合诊断。

调用格式:

fitsvsl -er=9 -ns=3 -ms=0.02 -dr=0.01

生成模式先建位移;计算完后 fitsvsl -f -op=1 拟合。物种对、键长范围和结构代表性决定可迁移范围。

展开本命令的完整参数表
Fit Stiffness VS Length transferable force constants 3.52, by Axel van de Walle
  -f            Fit force constants (otherwise, generate pertubations) (Default: Off)
  -l=[string]   Input file defining the lattice (default: lat.in)
 -dn=[string]   Input file listing the directories containing the structures used to calculate force constants (default: strname.in)
 -er=[real]     Minimum distance between displaced atoms (Default: 0)
 -dr=[real]     Displacement of the perturbed atom (default: 0.2)
 -ms=[real]     Strain of the maximum volume sampled (default: 0.01)
 -ns=[int]      Number of volume sample (default: 2)
 -op=[int]      Order of the polynomial used to fit stiffness vs length (Default: 1)
 -dd            Use direction-dependent force constants (Default: Off)
 -pc=[int]      Maximum power of composition used in fit (default: no composition dependence)
-msl=[real]     Maximum spring length (Default: Off)
 -sf=[string]   Extra strain file (Default: )
-eqt=[real]     Tolerance for excluding force constants in plots. (Default: 2)
-sig=[int]      Number of significant digits printed (default: 5)
  -z=[real]     Tolerance for finding symmetry operations (default: 1e-3)
-ncs            No check for singular matrix in fit (Default: Off)
 -od            Use older 1-level only directory tree (Default: Off)
  -h            Display more help (Default: Off)

svsl#

使用已拟合的刚度—键长模型计算振动性质。

输入与结果: str.out、str_relax.out、slspring.out 和元素质量 → svsl.out、fvib、vdos.out。

调用格式:

svsl -ns=1 -T1=1000 -dT=100 -kp=4000

-ns=1 谐近似;多体积用于准谐;-df 色散;-pa 每原子。它不会自动执行 VASP,输入弹簧模型必须已适用于该物种和结构。

展开本命令的完整参数表
Vibrational free energy calculator using the Stiffness VS Length method 3.52, by Axel van de Walle
  -l=[string]   Input file defining the lattice (defaults: lat.in, ../lat.in, str.out)
 -us=[string]   Input file defining the unrelaxed structure (default: str.out)
 -rs=[string]   Input file defining the   relaxed structure (default: str_relax.out)
 -sp=[string]   Input file defining the springs (default: slspring.out)
  -m=[string]   Input file defining the atomic masses (default: ${atatdir}/data/masses.in)
  -b=[real]     Bulk modulus (Default: 0)
 -bf=[string]   Bulk modulus file (Default: )
 -ms=[real]     Maximum stretching of the lattice parameter (default: 0.05)
 -ns=[int]      Number of lattice parameter stretching step (default: 1 => harmonic approximation)
 -T0=[real]     Minimum temperature (default: 0) 
 -T1=[real]     Maximum temperature (default: 2000)
 -dT=[real]     Temperature step (default: 100)
 -kp=[real]     Number of k-points per reciprocal atom (default: 1000)
 -s0            Use a gamma-centered k-point mesh (default shift: 1/2 1/2 1/2) (Default: Off)
 -sx=[real]     k-point shift (along 1st recip lat. vect.) (Default: 0.5)
 -sy=[real]     k-point shift (along 2nd recip lat. vect.) (Default: 0.5)
 -sz=[real]     k-point shift (along 3rd recip lat. vect.) (Default: 0.5)
 -hp=[real]     Planck's constant (default in (eV s))
 -kb=[real]     Boltzman's constant (default in eV/K)
-cfk=[real]     Conversion factor for force constants into energy/dist^2 (default: converts eV/A^2 into J/m^2)
 -mu=[real]     Mass units (default: converts a.u. mass into kg)
 -rl=[real]     Robust Length algorithm parameter for soft modes (beta) (Default: 0)
 -pa            Output free energy per atom instead of per unit cell (Default: Off)
 -sc=[real]     Correction factor if spectator ion are present (default: 1)
 -fn            Force continuation of calculations even if unstable (Default: Off)
 -df=[string]   Phonon dispersion curve calculation input file. (Default: )
 -sf=[string]   Extra strain file (Default: )
-msl=[real]     Maximum spring length (Default: Off)
-sig=[int]      Number of significant digits to print in output files (Default: 5)
 -up=[string]   User-specified Potential Plug-in (optional) (Default: )
  -d            Use all default values (Default: Off)
  -h            Display more help (Default: Off)

felec#

在温度不改变能带的近似下求电子自由能。

输入与结果: ATAT 格式 dos.out → felec、felec.log、plotdos.out。

调用格式:

felec -T1=1000 -dT=100

dos.out 不是 DOSCAR。-sd 可平滑 DOS;-pa 改每原子;../Trange.in 统一温度网格。低温 DOS 细节和空带范围要足够。

展开本命令的完整参数表
Electronic free energy calculator 3.52, by Axel van de Walle
-dos=[string]   DOS input file name (default: dos.out)
 -T0=[real]     Minimum temperature (default: 0)
 -T1=[real]     Maximum temperature (default: 2000)
 -dT=[real]     Temperature step (default: 100)
 -kb=[real]     Boltzman's constant (default: in eV/K)
 -pa            Output free energy per atom instead of per unit cell (Default: Off)
 -sc=[real]     Correction factor if spectator ion are present (Default: 1)
 -sd=[real]     Smooth DOS with a Gaussian this width (Default: 0)
 -nf            Do not calculate free energy (Default: Off)
-sig=[int]      Number of significant digits to print in output files (Default: 5)
  -h            Display more help (Default: Off)
  -d            Use all default values (Default: Off)

mkteci#

把静态 ECI 与温度相关自由能 ECI 组合。

输入与结果: eci.out、Trange.in、一个或多个 *.eci → teci.out。

调用格式:

mkteci felec.eci

确保所有项使用相同团簇、顺序、温度点和单位。MC 看到 teci.out 时优先读取它,比较不同物理项时使用独立目录。

展开本命令的完整参数表
Syntax: mkteci file1.eci ...
 where file1.eci etc. is a list of T-dependent eci files obtained with
 the clusterexpand command, e.g. 
 clusterexpand fvib    in the case of vibrational free energy or
 clusterexpand felec   in the case of electronic free energy.
Usually the file list is: fvib.eci felec.eci
                          ^vibrational ^electronic free energy

calcbulk#

自动创建等比例应变结构,调用能量程序并拟合体模量。

输入与结果: str.out、应变区间/步长、能量命令 → bulkmod、strain.out、energy、str_relax.out。

调用格式:

calcbulk -0.02 0.02 0.01 runstruct_vasp

默认 B 为 eV/ų,乘 160.21766208 转 GPa。检查生成目录的能量是否齐全,不能只看命令结束。原脚本还尝试复制最近结构的 dos.out。

展开本命令的完整参数表
Calculates bulk modulus.
Syntax: calcbulk mins maxs ds runcommand
where mins and maxs are the minimum and maximum strains (e.g. 0.00 0.01)
ds is the step size (e.g. 0.005)
runcommand is the command to run the ab initio code (e.g. runstruct_vasp)

robustrelax_vasp#

组织普通弛豫、体积处理、路径和不稳定结构处理。

输入与结果: 不同用途的 VASP wrap 与结构 → 分步骤目录、目标能量/结构。

调用格式:

robustrelax_vasp -mk

-mk 先生成可编辑模板,必须检查各 wrap。完整算法需要对应 VASP 计算,可能反复触发多次求解;-id 调用 infdet,不是简单的“万能收敛”开关。

展开本命令的完整参数表
This command implements the "inflection-detection" method introduced in
A. van de Walle, Q. Hong, S. Kadkhodaei and R. Sun, "The free energy of mechanically unstable phases"
Nat. Com. 6, 7559 (2015) doi:10.1038/ncomms8559 .
and
A. van de Walle and S. Kadkhodaei and R. Sun and Q.-J. Hong, "Epicycle method for elasticity limit calculations",
Phys. Rev. B 95 144113 (2017) doi:10.1103/PhysRevB.95.144113 .

It calculates the energy of a structure that is potentially mechanically unstable.
In a nutshell: the method finds either a local minimum (for a mechanically stable phase)
or the inflection point on a path joining the unrelaxed and fully relaxed structures
(for a mechanically unstable phase).

Syntax: robustrelax_vasp [options] command_prefix
where options are
  -id             Inflection Detection method
  -idop "options" Options passed to the infdet command.
  -neb            Use the Nudged Elastic Band method to find minimum energy path
                  Otherwise: simply interpolate linearly.
  -ex             Only extract data form VASP files. Do not run anything.
  -c  [real]      Relaxation magnitude cutoff needed to activate robust relax algorithm (default: 0).
  -ni [integer]   Number of images in the minimum energy path (default: 6).
  -rc [string]    Command for full relaxation          (Default: runstruct_vasp -w vasp.wrap).
  -vc [string]    Command for volume only relaxation   (Default: runstruct_vasp -w vaspvol.wrap).
  -cc [string]    Command for chain (neb) calculations (Default: runstruct_vasp -w vaspneb.wrap).
  -sc [string]    Command for static runs              (Default: runstruct_vasp -w vaspstatic.wrap).
  -ic [string]    Command for inflection-detection runs (-id option) (Default: runstruct_vasp -p -w vaspid.wrap).
  -idf [real]     Starting point fraction for inflection detection (default: 0.5)
  -ja
  -jc             By how much to jitter atoms (-ja) and cell parameters (-jc) for the initial conditions
                  for inflection-detection method.
  -vib            Update vibrational data in svib_ht file from vol_0/svib_ht file.
  -mk             Make auxiliary vasp input files (vaspvol.wrap, vaspneb.wrap, vaspstatic.wrap, vaspf.wrap, vaspid.wrap)
                  from vasp.wrap. Does not run anything.
  -cln            clean files for a full restart.
  -cip            continue (an prior run) if possible (only implemented for -id algorithm).
  -d              Use all defaults values.
  -h              Display more help.
  command_prefix  Prefix needed for vasp to run on a remote machine or in parallel (e.g. mpirun).

Note: the commands specified by -rc,-vc,-cc,-sc can be set to empty "" to skip the corresponding
  calculation step (useful to restart an aborted run).

This command does the following:
1) Fully relax the structure (in str_hint.out or str.out) to create str_relax.out,
   just like runstruct_vasp.
2) If the relaxation cutoff (-c=...) no exceeded, stop. Typically, should be set to -c=0.05.
3) Relax the volume only of structure in str_sup.out or str.out. Results are in directory 00/
4) Do a neb (-neb) or infection detection (-id) calculation between the two structures obtained in step 1 and 3
   or just a linear interpolation between them (if no -neb or -id). Results are in directories ??/
   Note that you need VTST Tools from http://theory.cm.utexas.edu/vtsttools/ for the neb method
   with variable cell shape.
5) Do static calculations in each directory ??/
6) Find the inflection point on the path optimized in step 4. If it does not exist, find the
   minimum energy along that path.
7) Report the energy found in 6 in the file energy and the corresponding geometry in str_relax.out

Notes:
1) str_beg.out and str_end.out contain the extremities of the path.
   If you want to restart from scratch, delete these files.
2) For high symmetry phases (e.g. bcc,fcc,hcp) you may need to break the symmetry of the phase for it to relax.
   For that purpose, you can use, e.g.,
      symbrklib W fcc bcc
   or
      cellcvrt -ja=0.01 -jc=0.01 < str.out > str_hint.out .
   Sometimes a supercell is needed (a phonon analysis will tell you that - or symbrklib for bcc,fcc,hcp).

infdet#

用 epicycle 方法寻找最软模曲率为零约束下的几何。

输入与结果: 结构、与外部能量/受力程序交互的文件 → 约束优化路径和结构。

调用格式:

infdet [已设置的迭代参数]

属于高级机械不稳定相方法,通常由 robustrelax_vasp -id 驱动。-e* 控制内层,-i* 控制外层;调试用 -aex 不是材料算例。本文解释接口与参数,不把模板生成写成已算出失稳自由能。

展开本命令的完整参数表
INFlection DETection method 3.52, by Axel van de Walle
  -h            Display more help (Default: Off)
-egt=[real]     Epicycle Gradient Tolerance (Default: 0.04)
-ets=[real]     Epicycle Trial Step (Default: 0.1)
-ems=[real]     Epicycle Maximum Step multiplier (Default: 5)
-eml=[real]     Epicycle Multiplier in Line minimization (Default: 2)
-ebl=[int]      Epicycle maximum number of Bracketing steps in Line minimizations (Default: 5)
-eil=[int]      Epicycle maximum number of Iterations in Line minimizations (Default: 3)
-eic=[int]      Epicycle maximum number of Iterations in Conjugate gradient (Default: 20)
-ebf=[int]      Epicycle motion Bad step Forgiveness (Default: 2)
-eir=[int]      Epicycle iterations between conjugate gradient reset (Default: 5)
 -el=[real]     Epicycle Length (Default: 0.1)
-ism=[real]     Ion motion Steepest descent Multiplier (Default: 0.003)
-isi=[int]      Ion motion Steepest maximum number of Iterations (Default: 0)
-igt=[real]     Ion motion Gradient Tolerance (Default: 0.1)
-its=[real]     Ion motion Trial Step (Default: 0.005)
-ims=[real]     Ion motion Maximum Step multiplier (Default: 5)
-iml=[real]     Ion motion Multiplier in Line minimization (Default: 2)
-ibl=[int]      Ion motion maximum number of Bracketing steps in Line minimizations (Default: 5)
-iil=[int]      Ion motion maximum number of Iterations in Line minimizations (Default: 3)
-iic=[int]      Ion motion maximum number of Iterations in Conjugate gradient (Default: 40)
-ibf=[int]      Ion motion Bad step Forgiveness (Default: 2)
-iir=[int]      Ion motion iterations between conjugate gradient reset (Default: 5)
-ics=[real]     Ion motion Curvature constraint Stiffness (0=automatic) (Default: 30)
 -ff=[real]     Force scale Factor (Default: 3)
 -ds=[int]      Dimension of the strain relaxation allowed (0: none, 1: along x, 2: along y,z, 3: along x,y,z (default)) 
 -ns            Do Not Scale tolerance with number of atoms (Default: Off)
 -st=[int]      Sleep Time between read access (Default: 5)
  -d            Use all default values (Default: Off)
 -os            Output Structure defined by epipos.out into str.out (Default: Off)
  -r            Relax to minimum (Default: Off)
For debugging only:
 -db            debug (Default: Off)
-aex            Analytical Example (for debugging) (Default: Off)
 -t1=[real]     Temp param 1 (Default: 1.9)
 -t2=[real]     Temp param 2 (Default: -2)

原始参数表来自 ATAT 3.52,作者 Axel van de Walle 及相应贡献者。中文说明由鸢算科技编写;算法出处与论文引用。

需要根据你的体系选择资源?联系讨论计算需求。实际可用软件与权限,以当前账户和运行环境为准。

查看配图

放大后可滚动查看细节,按 Esc 关闭。

100%查看原图 ↗