Accepted Manuscript
ES2MS: An interface package for passing self-consistent charge density and potential from Electronic Structure codes To Multiple Scattering codes
Xu Junqing, Calogero R. Natoli, Peter Kr¨uger, Kuniko Hayakawa, Didier S´ebilleau, Li Song, Keisuke Hatada
PII: S0010-4655(16)30046-7
DOI: http://dx.doi.org/10.1016/j.cpc.2016.02.031 Reference: COMPHY 5890
To appear in: Computer Physics Communications Received date: 4 October 2015
Revised date: 25 January 2016 Accepted date: 26 February 2016
Please cite this article as: X. Junqing, C.R. Natoli, P. Kr¨uger, K. Hayakawa, D. S´ebilleau, L.
Song, K. Hatada, ES2MS: An interface package for passing self-consistent charge density and potential from Electronic Structure codes To Multiple Scattering codes, Computer Physics Communications (2016), http://dx.doi.org/10.1016/j.cpc.2016.02.031
This is a PDF file of an unedited manuscript that has been accepted for publication. As a
service to our customers we are providing this early version of the manuscript. The manuscript
will undergo copyediting, typesetting, and review of the resulting proof before it is published in
its final form. Please note that during the production process errors may be discovered which
could affect the content, and all legal disclaimers that apply to the journal pertain.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
ES2MS: An interface package for passing self-consistent charge density and potential from Electronic Structure codes To Multiple Scattering codes
Xu Junqing a , Calogero R. Natoli b , Peter Kr¨uger c , Kuniko Hayakawa b , Didier S´ebilleau d , Li Song a , Keisuke Hatada b,d,e,∗
a
National Synchrotron Radiation Laboratory, University of Science and Technology of China, Hefei, Anhui, 230026, China
b
INFN Laboratori Nazionali di Frascati, Via E Fermi 40, c.p. 13, I-00044 Frascati, Italy
c
Graduate School of Advanced Integration Science, Chiba University, Chiba 263-8522, Japan
d
D´ epartement Mat´ eriaux Nanosciences, Institut de Physique de Rennes, UMR UR1-CNRS 6251, Universit´ e de Rennes 1, 35042 Rennes Cedex, France
e
Physics Division, School of Science and Technology, Universit` a di Camerino, via Madonna delle Carceri 9, I-62032 Camerino (MC), Italy
Abstract
We present an interface package, called ES2MS, for passing self-consistent charge density and potential from Electronic Structure (ES) codes To Multiple Scattering (MS) codes. MS theory is based on the partitioning of the space by atomic- size scattering sites, so that the code provides the charge densities and potentials for each scattering site. For pseudo potential codes, the interface solves Poisson equation to construct the all-electron potential on the radial mesh which is used to solve the transition operators (T-matrix) and Green’s functions in MS codes. We show the algorithm of the interface and the example for X-ray absorption spectra of graphene.
Keywords: Multiple Scattering, VASP, self-consistent, Poisson equation
Program summary Program Title: ES2MS-1.0 Catalogue identifier:
Programming language: Fortran 90, FORTRAN 77 Computer: Any
Operating system: Linux, Mac OSX, Windows RAM: several hundred Mega Bytes
Classification: 7.2
External routines/libraries:
Subprograms used:
Nature of problem: reconstruction of full-potential for Multiple Scattering codes from external charge densities, data transfor- mation between cartesian supercell mesh onto radial meshes of real space cluster
Solution method: The pseudo-potential and the all-electron charge density from a Projecter-Augmented-Wave electronic structure method (here: VASP) are read. Inside the augmen- tation spheres, the charge density is interpolated onto the ra- dial mesh of the Multiple Scattering code. The all-electron full-potential is obtained by solving the Poisson equation with proper boundary conditions on the surface of the spheres as given by the pseudopotential. Outside the spheres, the charge density and potential are interpolated from the cartesian mesh onto the radial mesh. By rotating and shifting the coordinates of the cluster used in the Multiple Scattering code, the code finds the corresponding point in the unit cell of the Electronic Structure code.
∗