The following figure is the bulk structure of NiSe$_2$ downloaded from the materials project database.
Now I want to study the properties of its [111] plane. In detail, I cut the slab with atomic simulation environment (ASE) as follows:
from ase.io import read, write
from ase.build import surface
####=============================================
structA=read('NiSe2.vasp', format='vasp')
structB=surface(structA, (1,1,1), 3, vacuum=10)
write('111.vasp', structB, format='vasp')
The cutted slab is:
In particular, I find the Se5 atom is strange. In addition, the cutted slab is different from this paper:
Here different terminations are considered. Therefore, how can I use ASE cut these (111) slabs with different terminations?
Thanks in advance.