Florian Kraushofer, Alexander M. Imre, Giada Franceschi, Tilman Kißlinger, Erik Rheinfrank, Michael Schmid, Ulrike Diebold, Lutz Hammer, Michele Riva
{"title":"ViPErLEED package I: Calculation of $I(V)$ curves and structural optimization","authors":"Florian Kraushofer, Alexander M. Imre, Giada Franceschi, Tilman Kißlinger, Erik Rheinfrank, Michael Schmid, Ulrike Diebold, Lutz Hammer, Michele Riva","doi":"arxiv-2406.18821","DOIUrl":null,"url":null,"abstract":"Low-energy electron diffraction (LEED) is a widely used technique in\nsurface-science. Yet, it is rarely used to its full potential. The quantitative\ninformation about the surface structure, contained in the modulation of the\nintensities of the diffracted beams as a function of incident electron energy,\nLEED I(V), is underutilized. To acquire these data, minor adjustments would be\nrequired in most experimental setups, but existing analysis software is\ncumbersome to use. ViPErLEED (Vienna package for Erlangen LEED) lowers these\nbarriers, introducing a combined solution for data acquisition, extraction, and\ncomputational analysis. These parts are discussed in three separate\npublications. Here, the focus is on the computational part of ViPErLEED, which\nperforms automated LEED-I(V) calculations and structural optimization. Minimal\nuser input is required, and the functionality is significantly enhanced\ncompared to existing solutions. Computation is performed by embedding the\nErlangen tensor-LEED package (TensErLEED). ViPErLEED manages parallelization,\nmonitors convergence, and processes input and output. This makes LEED I(V) more\naccessible to new users while minimizing the potential for errors and the\nmanual labor. Added functionality includes structure-dependent defaults,\nautomatic detection of bulk and surface symmetries and their relationship,\nautomated symmetry-preserving search procedures, adjustments to the TensErLEED\ncode to handle larger systems, as well as parallelization and optimization.\nModern file formats are used as input and output, and there is a direct\ninterface to the Atomic Simulation Environment (ASE) package. The software is\nimplemented primarily in Python (version >=3.7) and provided as an open-source\npackage (GNU GPLv3 or later). A structure determination of the\n$\\alpha$-Fe2O3(1-102)-(1x1) surface is presented as an example for the\napplication of the software.","PeriodicalId":501065,"journal":{"name":"arXiv - PHYS - Data Analysis, Statistics and Probability","volume":"34 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - PHYS - Data Analysis, Statistics and Probability","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2406.18821","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Low-energy electron diffraction (LEED) is a widely used technique in
surface-science. Yet, it is rarely used to its full potential. The quantitative
information about the surface structure, contained in the modulation of the
intensities of the diffracted beams as a function of incident electron energy,
LEED I(V), is underutilized. To acquire these data, minor adjustments would be
required in most experimental setups, but existing analysis software is
cumbersome to use. ViPErLEED (Vienna package for Erlangen LEED) lowers these
barriers, introducing a combined solution for data acquisition, extraction, and
computational analysis. These parts are discussed in three separate
publications. Here, the focus is on the computational part of ViPErLEED, which
performs automated LEED-I(V) calculations and structural optimization. Minimal
user input is required, and the functionality is significantly enhanced
compared to existing solutions. Computation is performed by embedding the
Erlangen tensor-LEED package (TensErLEED). ViPErLEED manages parallelization,
monitors convergence, and processes input and output. This makes LEED I(V) more
accessible to new users while minimizing the potential for errors and the
manual labor. Added functionality includes structure-dependent defaults,
automatic detection of bulk and surface symmetries and their relationship,
automated symmetry-preserving search procedures, adjustments to the TensErLEED
code to handle larger systems, as well as parallelization and optimization.
Modern file formats are used as input and output, and there is a direct
interface to the Atomic Simulation Environment (ASE) package. The software is
implemented primarily in Python (version >=3.7) and provided as an open-source
package (GNU GPLv3 or later). A structure determination of the
$\alpha$-Fe2O3(1-102)-(1x1) surface is presented as an example for the
application of the software.