| 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 | |
| Coulomb interactions in various geometries | |
| 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 | |
| HDF5 helper routines | |
| Miscellaneous utilities relating to properties of Bravais Lattices | |
| Base class and operators for managed-memory objects | |
| 3x3 matrices with CPU and GPU operators | |
| Nonlinear minimization and linear solve templates | |
| Helper classes for MPI parallelization | |
| Operators on ScalarField's and ScalarFieldTilde's | |
| Complex numbers with CPU and GPU operators | |
| Real and complex scalar fields in real and reciprocal space | |
| Variable length arrays of ScalarField and ScalarFieldTildeArray, and their operators | |
| I/O utilities for the data arrays | |
| Spline interpolation routines | |
| STL strings and streams with case insensitive comparison | |
| Symmetric traceless tensor with CPU and GPU operators | |
| Utilities for threading (wrappers around std::thread) | |
| Commonly used measurement units in terms of atomic units | |
| Miscellaneous utilities | |
| 3-vector with CPU and GPU operators | |
| Fixed-length multiplet of ScalarField and ScalarFieldTilde, and specialization to vector fields (3-component) | |
| Various Euler angle related utilities | |
| Lennard-Jones fluids | |
| Sphere mixture functional via (optionally soft) Fundamental Measure Theory | |