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·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·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·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ß-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 |