Project

General

Profile

Wiki » History » Version 59

Christoph Freysoldt, 12/20/2018 04:01 PM

1 50 Redmine Admin
h1. Welcome to the SPHInX repository.
2 1 Ulrich Wellms
3 50 Redmine Admin
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 Ulrich Wellms
5 54 Christoph Freysoldt
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, graph databases, ... There is more about the [[History|history of SPHInX]].
6 1 Ulrich Wellms
7 59 Christoph Freysoldt
SPHInX is natively supported by "*pyiron*":http://pyiron.org/ , an Integrated Development Environment for Computational Materials Science.
8 1 Ulrich Wellms
9 1 Ulrich Wellms
h1. Features
10 1 Ulrich Wellms
11 1 Ulrich Wellms
As a library, SPHInX offers features in multiple areas:
12 50 Redmine Admin
13 59 Christoph Freysoldt
h2. Charged defect corrections
14 1 Ulrich Wellms
15 59 Christoph Freysoldt
* sxdefectalign ("executable":https://sxrepo.mpie.de/attachments/download/20/sxdefectalign.bz2 "manual" :https://sxrepo.mpie.de/attachments/download/21/sxdefectalign-manual.pdf ) for point defects in *bulk*, see "PRL *102*, 016402 (2009).":https://doi.org/10.1103/PhysRevLett.102.016402 
16 59 Christoph Freysoldt
* sxdefectalign2d ("executable":https://sxrepo.mpie.de/attachments/download/24/sxdefectalign2d.bz2 "manual" :https://sxrepo.mpie.de/attachments/download/26/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
17 50 Redmine Admin
18 59 Christoph Freysoldt
h2. Geometry optimization
19 50 Redmine Admin
20 59 Christoph Freysoldt
* on-the-fly parameterized BFGS quasi-Newton (ricQN) ("sxextopt executable":https://sxrepo.mpie.de/attachments/download/13/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
21 50 Redmine Admin
* standard BFGS quasi-Newton
22 1 Ulrich Wellms
23 59 Christoph Freysoldt
h2.  k dot p
24 1 Ulrich Wellms
25 59 Christoph Freysoldt
Oliver Marquardt, Stefan Schulz, Christoph Freysoldt, Sixten Boeck, Tilmann Hickel, Eoin P. O’Reilly, Jörg Neugebauer
26 59 Christoph Freysoldt
_A flexible, plane-wave based multiband model_
27 59 Christoph Freysoldt
"Optical and Quantum Electronics *44*, 183 (2012).":https://doi.org/10.1007/s11082-011-9506-3
28 59 Christoph Freysoldt
29 1 Ulrich Wellms
* plane-wave basis set (i.e., periodic-boundary conditions)
30 1 Ulrich Wellms
* flexible N-band model Hamiltonians configurable via input file
31 1 Ulrich Wellms
* fully flexible system geometry via material maps
32 1 Ulrich Wellms
* linear and non-linear interpolation of material parameters
33 1 Ulrich Wellms
* very efficient preconditioner for minimizer
34 1 Ulrich Wellms
* strain calculation
35 1 Ulrich Wellms
36 59 Christoph Freysoldt
h2. Add-ons
37 50 Redmine Admin
38 50 Redmine Admin
* powerful atomic-structure handling for generating and manipulating atomic geometries (rotating, non-trivial multiplying, diffs, patching)
39 50 Redmine Admin
* generate slabs, dislocations, random structure
40 50 Redmine Admin
* Freysoldt-van-de-Walle-Neugebauer charged defect correction scheme (sxdefectalign) in 3D and 2D
41 50 Redmine Admin
* phonons from forces
42 21 Ulrich Wellms
* electronic-structure post-processing: partial densities (also Tersoff-Hamann STM), total & projected DOS, dipole oscillator strengthes, ELNES, MIES
43 59 Christoph Freysoldt
* optimized atomic orbitals (quamols), see "Phys Rev B *84*, 1 (2011).":https://dx.doi.org/10.1103/PhysRevB.84.085101
44 59 Christoph Freysoldt
* external structure optimizer ("sxextopt executable":https://sxrepo.mpie.de/attachments/download/13/sxextopt.bz2 "manual":https://sxrepo.mpie.de/attachments/download/12/sxextopt-manual.pdf)
45 50 Redmine Admin
* interface to the York GW space-time code
46 50 Redmine Admin
47 59 Christoph Freysoldt
h2. DFT
48 50 Redmine Admin
49 50 Redmine Admin
_The object-oriented DFT program library S/PHI/nX_
50 50 Redmine Admin
S. Boeck, C. Freysoldt, A. Dick, L. Ismer, J. Neugebauer "Comp. Phys. Comm. (182), 2011, 543-554":http://www.sciencedirect.com/science/article/pii/S0010465510003619
51 59 Christoph Freysoldt
52 59 Christoph Freysoldt
* plane-wave basis sets
53 59 Christoph Freysoldt
* norm-conserving pseudopotentials or
54 59 Christoph Freysoldt
* PAW formalism (reads Bloechl's cppaw, VASP, abinit PAW setups)
55 59 Christoph Freysoldt
* LDA, GGA-PBE functionals (PBE0 and HSE hybrids as an experimental feature)
56 59 Christoph Freysoldt
* very robust and fast minimizers
57 59 Christoph Freysoldt
* atomic spin constraints
58 59 Christoph Freysoldt
* DFT+U for molecular orbitals
59 59 Christoph Freysoldt
* generalized dipole correction for charged slabs
60 59 Christoph Freysoldt
61 59 Christoph Freysoldt
h2. "SxAccelerate":https://gitlab.com/sphinxlib/sxaccelerate
62 59 Christoph Freysoldt
63 59 Christoph Freysoldt
* base libraries for "C++ simple & powerful"
64 59 Christoph Freysoldt
* easy to learn thanks to limiting complexity to the 95% daily-use case
65 59 Christoph Freysoldt
* templates for the REALLY useful containers: contiguous arrays, doubly-linked lists, stacks, (math) vectors
66 59 Christoph Freysoldt
* simple & powerful string class
67 59 Christoph Freysoldt
* powerful io format
68 59 Christoph Freysoldt
* timers made simple: define locally, but get numbers in the global output
69 59 Christoph Freysoldt
* math support via linking to FFT & linear algebra libraries, but much simplified interface
70 59 Christoph Freysoldt
* simple macro language for MPI-based loop parallelization
71 59 Christoph Freysoldt
72 59 Christoph Freysoldt
h1. About Us
73 1 Ulrich Wellms
74 50 Redmine Admin
[[et al|List of Authors]]
75 39 Ulrich Wellms
76 34 Ulrich Wellms
h2. Contributing Partners
77 34 Ulrich Wellms
78 39 Ulrich Wellms
    * Defect Chemistry and Spectroscopy group    
79 34 Ulrich Wellms
    "Computational Materials Design Dept.":http://www.mpie.de/2702079/computational_materials_design
80 50 Redmine Admin
    Max-Planck-Institut für Eisenforschung
81 50 Redmine Admin
    Düsseldorf, Germany 
82 39 Ulrich Wellms
83 34 Ulrich Wellms
    * "Gemmantics IT-Consulting":http://www.gemmantics.com    
84 1 Ulrich Wellms
    Erkrath, Germany 
85 1 Ulrich Wellms
86 1 Ulrich Wellms
    * "Photonics Theory Group":http://www.tyndall.ie/content/photonics-0    
87 1 Ulrich Wellms
    Tyndall National Institute,
88 1 Ulrich Wellms
    Cork, Ireland 
89 1 Ulrich Wellms
90 52 Redmine Admin
    * " Max Planck Computing and Data Facility (MPCDF)":https://www.mpcdf.mpg.de/
91 1 Ulrich Wellms
    Garching, Germany