Project

General

Profile

Wiki » History » Version 58

Christoph Freysoldt, 12/20/2018 10:34 AM

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 53 Christoph Freysoldt
If you are looking for SPHInX "source code and manual":https://sxrepo.mpie.de/projects/sphinx-releases/files, please select the "SPHInX Releases" project.
8 2 Ulrich Wellms
9 53 Christoph Freysoldt
If you are looking for SPHInX "add-ons such as sxdefectalign":https://sxrepo.mpie.de/projects/sphinx-add-ons/files, please select the "SPHInX Add-ons" project.
10 1 Ulrich Wellms
11 58 Christoph Freysoldt
12 1 Ulrich Wellms
13
14 50 Redmine Admin
h1. Features
15 5 Ulrich Wellms
16 50 Redmine Admin
As a library, SPHInX offers features in multiple areas:
17 1 Ulrich Wellms
18 50 Redmine Admin
h2. Key features DFT
19 1 Ulrich Wellms
20 50 Redmine Admin
* plane-wave basis sets
21
* norm-conserving pseudopotentials or
22
* PAW formalism (reads Bloechl's cppaw, VASP, abinit PAW setups)
23
* LDA, GGA-PBE functionals (PBE0 and HSE hybrids as an experimental feature)
24
* very robust and fast minimizers
25
* atomic spin constraints
26
* DFT+U for molecular orbitals
27
* generalized dipole correction for charged slabs
28 1 Ulrich Wellms
29 50 Redmine Admin
h2. Key features geometry optimization
30 1 Ulrich Wellms
31 50 Redmine Admin
* on-the-fly parameterized BFGS quasi-Newton (ricQN)
32
* standard BFGS quasi-Newton
33 1 Ulrich Wellms
34 50 Redmine Admin
h2. Key features k dot p
35 1 Ulrich Wellms
36 50 Redmine Admin
* plane-wave basis set (i.e., periodic-boundary conditions)
37
* flexible N-band model Hamiltonians configurable via input file
38
* fully flexible system geometry via material maps
39
* linear and non-linear interpolation of material parameters
40
* very efficient preconditioner for minimizer
41
* strain calculation
42 21 Ulrich Wellms
43 50 Redmine Admin
h2. Key features SxAccelerate
44 21 Ulrich Wellms
45 50 Redmine Admin
* base libraries for "C++ simple & powerful"
46
* easy to learn thanks to limiting complexity to the 95% daily-use case
47
* templates for the REALLY useful containers: contiguous arrays, doubly-linked lists, stacks, (math) vectors
48
* simple & powerful string class
49
* powerful io format
50
* timers made simple: define locally, but get numbers in the global output
51
* math support via linking to FFT & linear algebra libraries, but much simplified interface
52
* simple macro language for MPI-based loop parallelization
53 29 Ulrich Wellms
54 50 Redmine Admin
h2. Key features: add-ons
55 48 Ulrich Wellms
56 50 Redmine Admin
* powerful atomic-structure handling for generating and manipulating atomic geometries (rotating, non-trivial multiplying, diffs, patching)
57
* generate slabs, dislocations, random structure
58
* Freysoldt-van-de-Walle-Neugebauer charged defect correction scheme (sxdefectalign) in 3D and 2D
59
* phonons from forces
60
* electronic-structure post-processing: partial densities (also Tersoff-Hamann STM), total & projected DOS, dipole oscillator strengthes, ELNES, MIES
61 57 Christoph Freysoldt
* optimized atomic orbitals (quamols)
62 50 Redmine Admin
* external structure optimizer
63
* interface to the York GW space-time code
64 34 Ulrich Wellms
65 55 Christoph Freysoldt
h1. Versions
66 56 Christoph Freysoldt
67 55 Christoph Freysoldt
[[Download]]
68
69 50 Redmine Admin
h1. About Us
70 39 Ulrich Wellms
71 50 Redmine Admin
_The object-oriented DFT program library S/PHI/nX_
72
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
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
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
    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
86
    * "Photonics Theory Group":http://www.tyndall.ie/content/photonics-0    
87
    Tyndall National Institute,
88
    Cork, Ireland 
89
90 52 Redmine Admin
    * " Max Planck Computing and Data Facility (MPCDF)":https://www.mpcdf.mpg.de/
91 1 Ulrich Wellms
    Garching, Germany