Project

General

Profile

Wiki » History » Version 82

Oliver Marquardt, 04/19/2021 11:34 AM

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 78 Oliver Marquardt
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