| Provides the base class and various helpers for defining commands in the input file | |
| Provides base class for defining the minimize commands | |
| Helper class for parsing command lines in input file | |
| Functions for parsing JDFTx input files | |
| Commonly used BLAS-like routines | |
| Shared inline functions / internal declarations for Coulomb framework | |
| Represent components of the (free) energy | |
| Common utility functions/macros for the gpu kernels and launchers in the .cu files | |
| Geometry of the simulation grid | |
| HDF5 helper routines | |
| Nonlinear minimization templates | |
| Operators on ScalarField's and ScalarFieldTilde's | |
| Pulay mixing algorithm template | |
| Random number generation | |
| Real and complex scalar fields in real and reciprocal space | |
| Classes ScalarFieldArray, ScalarFieldTildeArray and just enough operators to enable CG w.r.t to them | |
| I/O utilities for the data arrays | |
| Template to avoid (delay) scaling operations on linear objects | |
| Spline interpolation routines | |
| STL strings and streams with case insensitive comparison | |
| Utilities for threading (wrappers around std::thread) | |
| Commonly used measurement units in terms of atomic units | |
| Miscellaneous utilities | |
| Generic multiplet of data arrays (and specialized to triplets for vector fields in real/reciprocal space) | |
| Operators specific to the electronic code | |
| Shared GPU/CPU code for ion/pseudopotential related calculations | |
| Various Euler angle related utilities | |
| Lennard-Jones fluids | |
| Sphere mixture functional via (optionally soft) Fundamental Measure Theory | |
| Quadratures on S2 used to generate quadratures on SO(3) | |
| Quadratures for SO(3) | |