dpgen init_surf parameters#
Note
One can load, modify, and export the input file by using our effective web-based tool DP-GUI online or hosted using the command line interface dpgen gui. All parameters below can be set in DP-GUI. By clicking “SAVE JSON”, one can download the input file.
- init_surf_jdata:#
- type:
dictargument path:init_surf_jdataGenerate initial data for surface systems.
- stages:#
- type:
list[int]argument path:init_surf_jdata/stagesStages for init_surf.
- elements:#
- type:
list[str]argument path:init_surf_jdata/elementsAtom types.
- potcars:#
- type:
list[str], optionalargument path:init_surf_jdata/potcarsPath of POTCAR.
- cell_type:#
- type:
str, optionalargument path:init_surf_jdata/cell_typeSpecifying which typical structure to be generated. Options include fcc, hcp, bcc, sc, diamond.
- super_cell:#
- type:
list[int]argument path:init_surf_jdata/super_cellSize of supercell.
- from_poscar:#
- type:
bool, optional, default:Falseargument path:init_surf_jdata/from_poscarDeciding whether to use a given poscar as the beginning of relaxation. If it’s true, keys (cell_type, latt) will be aborted. Otherwise, these two keys are necessary.
- from_poscar_path:#
- type:
str, optionalargument path:init_surf_jdata/from_poscar_pathPath of POSCAR for VASP or STRU for ABACUS. Necessary if from_poscar is true.
- latt:#
- type:
floatargument path:init_surf_jdata/lattLattice constant for single cell.
- layer_numb:#
- type:
int, optionalargument path:init_surf_jdata/layer_numbNumber of atom layers constructing the slab.
- z_min:#
- type:
int, optionalargument path:init_surf_jdata/z_minThickness of slab without vacuum (Angstrom). If layer_numb is set, z_min will be ignored.
- vacuum_max:#
- type:
floatargument path:init_surf_jdata/vacuum_maxMaximal thickness of vacuum (Angstrom).
- vacuum_min:#
- type:
float, optionalargument path:init_surf_jdata/vacuum_minMinimal thickness of vacuum (Angstrom). Default value is 2 times atomic radius.
- vacuum_resol:#
- type:
list[float]argument path:init_surf_jdata/vacuum_resolInterval of thickness of vacuum. If size of vacuum_resol is 1, the interval is fixed to its value. If size of vacuum_resol is 2, the interval is vacuum_resol[0] before mid_point, otherwise vacuum_resol[1] after mid_point.
- vacuum_numb:#
- type:
int, optionalargument path:init_surf_jdata/vacuum_numbThe total number of vacuum layers Necessary if vacuum_resol is empty.
- mid_point:#
- type:
float, optionalargument path:init_surf_jdata/mid_pointThe mid point separating head region and tail region. Necessary if the size of vacuum_resol is 2 or 0.
- head_ratio:#
- type:
float, optionalargument path:init_surf_jdata/head_ratioRatio of vacuum layers in the nearby region with denser intervals(head region). Necessary if vacuum_resol is empty.
- millers:#
- type:
list[list[int]]argument path:init_surf_jdata/millersMiller indices.
- relax_incar:#
- type:
str, optionalargument path:init_surf_jdata/relax_incarPath of INCAR for relaxation in VASP. Necessary if stages include 1.
- scale:#
- type:
list[float]argument path:init_surf_jdata/scaleScales for isotropic transforming cells.
- skip_relax:#
- type:
boolargument path:init_surf_jdata/skip_relaxIf it’s true, you may directly run stage 2 (perturb and scale) using an unrelaxed POSCAR.
- pert_numb:#
- type:
intargument path:init_surf_jdata/pert_numbNumber of perturbations for each scaled (key scale) POSCAR.
- pert_box:#
- type:
floatargument path:init_surf_jdata/pert_boxAnisotropic Perturbation for cells (independent changes of lengths of three box vectors as well as angel among) in decimal formats. 9 elements of the 3x3 perturbation matrix will be randomly sampled from a uniform distribution (default) in the range [-pert_box, pert_box]. Such a perturbation matrix adds the identity matrix gives the actual transformation matrix for this perturbation operation.
- pert_atom:#
- type:
floatargument path:init_surf_jdata/pert_atomPerturbation of atom coordinates (Angstrom). Random perturbations are performed on three coordinates of each atom by adding values randomly sampled from a uniform distribution in the range [-pert_atom, pert_atom].
- coll_ndata:#
- type:
intargument path:init_surf_jdata/coll_ndataMaximal number of collected data.