CodyFortran
Fortran 2008 LAPACK FFTW3 EXPOKIT
The simulation framework built during my PhD. It propagates interacting quantum many-body systems — fermionic, bosonic, and mixed — in one, two, and three dimensions, on lattices as well as continuous grids, using single-particle, grid-based, geminal-based, and orbital-based methods (TDCI, MCTDHX, TDHX), with real- and imaginary-time propagation.
The design idea I care about most is the mirrored abstraction hierarchy: the folder structure, the JSON configuration, and the code architecture all have the same shape. Swapping a physical model or a numerical method is a configuration edit, and adding a new one means dropping a subfolder with an interface and an implementation next to its siblings and registering it with the parent dispatcher. Simple building blocks, complexity in the composition.