Database of A2BCX4 materials

Mohnish Pandey and Karsten W. Jacobsen

Promising Quaternary Chalcogenides as High Band Gap Semiconductors for Tandem Photoelectrochemical Water Splitting Devices: A Computational Screening Approach

The data

Key-value pairs

key

description

unit

E_relative_per_atom

Energy per atom (with respect to the most stable structure)

meV

E_uncertainty_per_atom

Uncertainty of the total energy

meV

GLLB_dir

Direct band gap (GLLB-SC)

eV

GLLB_ind

Indirect band gap (GLLB-SC)

eV

lattice

Crystal system

mbeef_en

Total energy (mBEEF)

eV

name

Short chemical formula

prototype

Template crystal structure or prototype present in the ICSD database

space_group

Space group: I-4, I4-2m, P31, Ama2, P1n1, Pmn21

Example

mBEEF energies and the corresponding uncertainties for six phases:

../_images/enthalpy.png
# creates: enthalpy.png
import matplotlib.pyplot as plt
from ase.db import connect

db = connect('a2bcx4.db')

plt.figure(figsize=(10, 5))

names = []
space_groups = ['P31', 'Pmn21', 'I-4', 'I4-2m', 'Ama2', 'P1n1']

for space_group, mark, color in zip(space_groups, 'osvp*h', 'rbgcmy'):
    y = []
    dy = []
    x = []
    counter = 0
    for row in db.select(space_group=space_group):
        if 'S' in row.symbols and 'Cu' in row.symbols:
            y.append(row.E_relative_per_atom)
            dy.append(row.E_uncertainty_per_atom)
            names.append(row.name)
            x.append(counter)
            counter = counter + 1
    plt.errorbar(x, y, yerr=dy, color=color, fmt=mark, label=space_group)
    n = len(x)
    assert names[:n] == names[-n:]

plt.xticks(x, names[:n], rotation=70)
for xx in x:
    plt.axvline(xx + 0.5, color='lightgrey')
plt.axhline(0, color='grey')
plt.xlim(-0.5, x[-1] + 0.5)
plt.legend()
plt.ylabel(r'$E$ [meV/atom]')
plt.savefig('enthalpy.png', bbox_inches='tight')