\(\renewcommand\AA{\unicode{x212B}}\)

Abins Data Formats

Code

Data type

File extension

AbInitioProgram

Frozen atoms

CASTEP

.phonon

modes

CASTEP

CASTEP

force constants

.castep_bin

FORCECONSTANTS

CRYSTAL

modes

.out

CRYSTAL

N

DMOL3

modes

.outmol

DMOL3

Euphonic

modes

.json

JSON

N

Euphonic

force constants

.json

JSON

N

Gaussian

modes

.log

GAUSSIAN

Y

Phonopy

force constants

.yaml

FORCECONSTANTS

VASP

modes

.xml

VASP

Y

CASTEP

Writing force constants

To include force constants in a .castep_bin file, set phonon_write_force_constants = True, phonon_fine_method = interpolate and ensure the phonon_mp_grid includes the Gamma point (0, 0, 0). This can be achieved by carefully setting phonon_kpoint_mp_offset to suitable divisions or, in recent CASTEP versions, setting it to INCLUDE_GAMMA.

Further information is available in the castep docs.

Isotopes

CASTEP allows arbitrary labels to be assigned to species with corresponding masses and pseudopotentials. In order to match customised species to on-the-fly-generated pseudopotentials, it is recommended to use the EL:tag syntax, where e.g. deuterium would be specified as H:D or H:2 and a corresponding species put in the SPECIES_MASS block. Abins expects this syntax and uses it to identify appropriate neutron cross-section data.

Some examples are given in the castep docs.

Phonopy

Abins expects to read force constants from a phonopy.yaml file generated with INCLUDE_ALL = .TRUE.. It is also permitted to use a phonopy YAML file which does not contain the force constants, if the force constants are stored in a FORCE_CONSTANTS or force_constants.hdf5 file in the same directory. We recommend using the force_constants.hdf5 file where practical as the read/write performance is significantly better. (With the power and flexibility of .yaml comes a lot of computational overhead to read simple arrays!)

VASP

Abins can read the frequencies and displacements from Gamma-point vibration calculations performed with the IBRION=5,6,7,8 tags. We do not (currently) support the Fourier-interpolated supercell calculations added in VASP 6.4.0 (i.e. using QPOINTS file and PHON_DOS). We recommend that VASP users use Phonopy for such work, which makes it easier for large calculations to be “task farmed”.

From VASP XML inputs, it is permitted to use “selective dynamics” in which some atoms are frozen. In this case, data is only available for the moving atoms and contributions from the other atoms are omitted from the calculated spectrum. This may be a suitable model for systems where the frozen atoms form a rigid substrate (e.g. a noble metal surface) for an adsorbed molecule of lightweight atoms. It is not recommended where there is significant vibrational coupling between frozen and moving atoms, or where substrate modes would occupy a similar frequency range to the adsorbate.

Category: Concepts