BIGSTICK: A flexible configuration-interaction shell-model code (updated)
Calvin W. Johnson, W. Erich Ormand, Kenneth S. McElvain, Ryan Zbikowski, Hongzhang Shan
TL;DR
BIGSTICK advances the configuration-interaction shell-model by delivering a flexible, parallelized framework capable of handling two- and three-body forces through a factorized, on-the-fly Hamiltonian. It unifies M- and J-scheme bases via quantum-number factorization, enabling large-scale no-core and valence-space calculations with efficient Lanczos solvers and scalable MPI/OpenMP parallelism. The manual details input formats, truncation schemes, and a comprehensive set of runtime and post-processing options, including one- and two-body densities, strength functions, and Green's functions, supported by post-processing tools like RHODIUM and tracer. The approach supports both phenomenological and ab initio calculations, with robust diagnostics, memory-management strategies, and a clear pathway for users to generate, validate, and interpret spectra and transition properties across diverse many-fermion systems. The combination of factorization, scalable solvers, and flexible input/output makes BIGSTICK a practical and extensible tool for nuclear structure and related many-body problems, from laptop-scale tests to leadership-class HPC runs.
Abstract
We present BIGSTICK, a flexible configuration-interaction open-source shell-model code for the many-fermion problem. Written mostly in Fortran 90 with some later extensions, BIGSTICK utilizes a factorized on-the-fly algorithm for computing many-body matrix elements, and has both MPI (distributed memory) and OpenMP (shared memory) parallelization, and can run on platforms ranging from laptops to the largest parallel supercomputers. It uses a flexible yet efficient many-body truncation scheme, and reads input files in multiple formats, allowing one to tackle both phenomenological (major valence shell space) and ab initio (the so-called no-core shell model) calculations. BIGSTICK can generate energy spectra, static and transition one-body densities, and expectation values of scalar operators. Using the built-in Lanczos algorithm one can compute transition probability distributions and decompose wave functions into components defined by group theory. This manual provides a general guide to compiling and running BIGSTICK, which comes with numerous sample input files, as well as some of the basic theory underlying the code. Updated November 2025 to version 8.0.0
