Project

General

Profile

Wiki » History » Version 83

Christoph Freysoldt, 04/20/2021 12:21 PM

1 62 Christoph Freysoldt
h1. Welcome to the SPHInX repository. 
2 1 Anonymous
3 63 Christoph Freysoldt
!>{width: 70px; align: bottom;}SPHInX.png! S/PHI/nX is a *C++ library* for materials simulation, mostly electronic-structure theory. It also is a program (sphinx) to perform such simulations using *density-functional theory*, and *k.p theory*. In addition, the package offers dozens of specialized programs (add-ons) for smaller tasks related to setup, analysis, post-processing, and other types of simulations.
4 1 Anonymous
5 66 Redmine Admin
!<{width: 70px;}sxaccelerate.jpg! In 2009, the base classes of SPHInX relating to *fundamental programming concepts* (memory handling, string handling, math, io, ...)  have been separated from the physics part, and evolved into the "SxAccelerate":https://gitlab.com/sphinxlib/sxaccelerate library. This powerful library is now used for system administration software, "computer games":https://www.rockitlaunched.com/, and more ... There is more about the [[History|history of SPHInX]].
6 1 Anonymous
7 72 Christoph Freysoldt
SPHInX is natively supported by " *pyiron* ":http://pyiron.org/, an Integrated Development Environment for Computational Materials Science. !{height: 40px; }pyiron-logo.png!
8 1 Anonymous
9 80 Oliver Marquardt
h1. One-click install
10 76 Oliver Marquardt
11 80 Oliver Marquardt
The Sphinx binaries are available for a number of Linux distributions via the " *Open Build Service* ":https://software.opensuse.org//download.html?project=home%3Afreysoldt&package=sphinxdft .
12 81 Oliver Marquardt
If you miss your distribution of choice, please contact freysoldt@mpie.de.
13 83 Christoph Freysoldt
For permanent usage, *we recommend compiling* the Sphinx source code individually on the respective architecture *for better performance*.
14 82 Oliver Marquardt
Moreover, Sphinx is available for Arch Linux via the " *Arch User Repository* ":https://aur.archlinux.org/packages/sphinxdft/ .
15 75 Oliver Marquardt
16 1 Anonymous
h1. Features
17
18
As a library, SPHInX offers features in multiple areas:
19 50 Redmine Admin
20 61 Christoph Freysoldt
h2. Charged defect corrections !>{width: 300px; }GaAs-vacGa-3-formEnergy.png!
21 1 Anonymous
22 67 Christoph Freysoldt
* sxdefectalign ("executable":https://sxrepo.mpie.de/attachments/download/20/sxdefectalign.bz2 "manual":https://sxrepo.mpie.de/attachments/download/36/sxdefectalign-manual.pdf) for point defects in *bulk*, see "PRL *102*, 016402 (2009).":https://doi.org/10.1103/PhysRevLett.102.016402 
23 74 Christoph Freysoldt
* sxdefectalign2d ("executable":https://sxrepo.mpie.de/attachments/download/57/sxdefectalign2d.bz2 "manual":https://sxrepo.mpie.de/attachments/download/54/sxdefectalign2d-manual.pdf) for point defects at *surfaces, interfaces*, and *2D materials*, see "Phys. Rev. B *97*, 205425 (2018).":https://doi.org/10.1103/PhysRevB.97.205425
24 1 Anonymous
25 74 Christoph Freysoldt
In case the download links do not work: all standalone add-ons and their manuals are provided for download "here.":https://sxrepo.mpie.de/projects/sphinx-add-ons/files
26
27 59 Christoph Freysoldt
h2. Geometry optimization
28 50 Redmine Admin
29 68 Christoph Freysoldt
* on-the-fly parameterized BFGS quasi-Newton (ricQN) ("sxextopt executable":https://sxrepo.mpie.de/attachments/download/53/sxextopt.bz2 "manual":https://sxrepo.mpie.de/attachments/download/12/sxextopt-manual.pdf), see "Comp. Mat. Sci. *133*, 71 (2017).":https://dx.doi.org/10.1016/j.commatsci.2017.03.001
30 50 Redmine Admin
* standard BFGS quasi-Newton
31 1 Anonymous
32 73 Christoph Freysoldt
h2.  k&middot;p
33 1 Anonymous
34 59 Christoph Freysoldt
Oliver Marquardt, Stefan Schulz, Christoph Freysoldt, Sixten Boeck, Tilmann Hickel, Eoin P. O’Reilly, Jörg Neugebauer
35 73 Christoph Freysoldt
_A flexible, plane-wave based *k&middot;p* multiband model_ "Optical and Quantum Electronics *44*, 183 (2012).":https://doi.org/10.1007/s11082-011-9506-3
36 59 Christoph Freysoldt
37 1 Anonymous
* plane-wave basis set (i.e., periodic-boundary conditions)
38
* flexible N-band model Hamiltonians configurable via input file
39
* fully flexible system geometry via material maps
40
* linear and non-linear interpolation of material parameters
41
* very efficient preconditioner for minimizer
42
* strain calculation
43 70 Christoph Freysoldt
44 73 Christoph Freysoldt
See here for the [[kpTutorial| *k&middot;p* tutorial]].
45 1 Anonymous
46 61 Christoph Freysoldt
h2. Add-ons !>{width: 300px; }quamolResidue.jpg!
47 50 Redmine Admin
48
* powerful atomic-structure handling for generating and manipulating atomic geometries (rotating, non-trivial multiplying, diffs, patching)
49
* generate slabs, dislocations, random structure
50
* Freysoldt-van-de-Walle-Neugebauer charged defect correction scheme (sxdefectalign) in 3D and 2D
51
* phonons from forces
52 21 Anonymous
* electronic-structure post-processing: partial densities (also Tersoff-Hamann STM), total & projected DOS, dipole oscillator strengthes, ELNES, MIES
53 59 Christoph Freysoldt
* optimized atomic orbitals (quamols), see "Phys Rev B *84*, 1 (2011).":https://dx.doi.org/10.1103/PhysRevB.84.085101
54 68 Christoph Freysoldt
* external structure optimizer ("sxextopt executable":https://sxrepo.mpie.de/attachments/download/53/sxextopt.bz2 "manual":https://sxrepo.mpie.de/attachments/download/12/sxextopt-manual.pdf)
55 50 Redmine Admin
* interface to the York GW space-time code
56
57 59 Christoph Freysoldt
h2. DFT
58 50 Redmine Admin
59
_The object-oriented DFT program library S/PHI/nX_
60 72 Christoph Freysoldt
S. Boeck, C. Freysoldt, A. Dick, L. Ismer, J. Neugebauer "Comp. Phys. Comm. *182*, 543-554 (2011).":http://www.sciencedirect.com/science/article/pii/S0010465510003619
61 59 Christoph Freysoldt
62
* plane-wave basis sets
63
* norm-conserving pseudopotentials or
64
* PAW formalism (reads Bloechl's cppaw, VASP, abinit PAW setups)
65
* LDA, GGA-PBE functionals (PBE0 and HSE hybrids as an experimental feature)
66
* very robust and fast minimizers
67
* atomic spin constraints
68
* DFT+U for molecular orbitals
69 72 Christoph Freysoldt
* generalized dipole correction for charged slabs "Phys. Rev. B *102*, 045403 (2020).":https://dx.doi.org/10.1103/PhysRevB.102.045403
70 59 Christoph Freysoldt
71
h2. "SxAccelerate":https://gitlab.com/sphinxlib/sxaccelerate
72 62 Christoph Freysoldt
!<{width: 70px;}sxaccelerate.jpg! 
73 59 Christoph Freysoldt
74
* base libraries for "C++ simple & powerful"
75
* easy to learn thanks to limiting complexity to the 95% daily-use case
76
* templates for the REALLY useful containers: contiguous arrays, doubly-linked lists, stacks, (math) vectors
77
* simple & powerful string class
78
* powerful io format
79
* timers made simple: define locally, but get numbers in the global output
80
* math support via linking to FFT & linear algebra libraries, but much simplified interface
81
* simple macro language for MPI-based loop parallelization
82
83
h1. About Us
84 1 Anonymous
85 50 Redmine Admin
[[et al|List of Authors]]
86 39 Anonymous
87 34 Anonymous
h2. Contributing Partners
88
89 39 Anonymous
    * Defect Chemistry and Spectroscopy group    
90 34 Anonymous
    "Computational Materials Design Dept.":http://www.mpie.de/2702079/computational_materials_design
91 50 Redmine Admin
    Max-Planck-Institut für Eisenforschung
92 1 Anonymous
    Düsseldorf, Germany 
93
94 74 Christoph Freysoldt
    * "DACS Labs":http://www.dacslabs.com    
95 1 Anonymous
    Erkrath, Germany 
96
97 74 Christoph Freysoldt
    * "Oliver Marquardt":https://www.wias-berlin.de/~marquardt/
98
    Weierstra&szlig;-Institut
99
    Berlin, Germany
100 1 Anonymous
101 74 Christoph Freysoldt
    * "Max Planck Computing and Data Facility (MPCDF)":https://www.mpcdf.mpg.de/
102 1 Anonymous
    Garching, Germany