phelel
command#
Command-line tools perform steps 1 and 3 in the el-ph calculation workflow. Their usage parallels that of the phonopy
command in phonopy for
phonon calculations.
The following example demonstrates operations using the phelel
command:
% phelel -d --dim 2 2 2 -c POSCAR-unitcell --pa auto --pm
# After running VASP calculations in directories corresponding to displacements:
% phelel --cd disp-000 disp-001 disp-002 disp-003 disp-004
Generation of displacements in supercell#
Supercells with displacements can be generated by combining the following command options. For example:
% phelel -d --dim 2 2 2 -c POSCAR-unitcell --pa auto --pm
Here, POSCAR-unitcell
is the unit cell structure in VASP POSCAR format. After
this operation, a file named phelel_disp.yaml
, containing information about
the displacements, is created. Additionally, the supercell structures SPOSCAR
,
POSCAR-001
, and so on are generated.
-d
#
This triggers an execution mode that generates supercells with systematically introduced displacements. The displacements are determined by crystal symmetry, with exactly one displacement applied in each supercell.
--dim
#
Three or nine integer values specify the supercell shape with respect to the
unit cell structure indicated by the -c
option. If nine values are provided,
they correspond to the supercell matrix as defined in the phonopy
documentation. If
three values are given, they represent the diagonal elements of the supercell
matrix, meaning each axis of the input unit cell is simply extended by the
corresponding integer factor.
% phelel --dim 2 2 2 [OPTIONS]
% phelel --dim 0 1 1 1 0 1 1 1 0 [OPTIONS]
-c
, --cell
#
Unit cell structure is specified.
% phelel -c POSCAR-unitcell [OPTIONS]
--pm
#
Unless specified, only one directional displacement is selected among symmetrically equivalent displacements in the opposite direction. With this option specified, both directions are included in the generated supercells with dispacements. Use of this option is recommended.
% phelel --pm [OPTIONS]
Calculation of derivatives of potentials#
After running VASP calculations to calculate local potentials and PAW strenghts under the configurations of displacements in supercells, those data are stored in cetain files. Those are read and then the derivatives are computed by the following command option, e.g.,
% phelel --cd disp-000 disp-001 disp-002 disp-003 disp-004
Here disp-000
, disp-001
, …, indicate the directories in which VASP
calculations were performed for respective supercells with displacements, i.e.,
SPOSCAR
, POSCAR-001
, …, as generated in the first step. It is necessary to
have phelel_disp.yaml
in the current directory to perform this operation.
--cd
, --create-derivatives
#
This triggers two sequential operations. First, VASP calculation results are
collected from the specified directories in the order given by the command
options. Displacement information is obtained from the phelel_disp.yaml
file
in the current directory. Next, using these collected data, the derivatives of
local potentials and PAW strengths with respect to displacement are calculated
and stored in phelel_params.hdf5
.