atomSmltr: a modular Python package to simulate laser cooling setups
Mateo Weill, Andrea Bertoldi, Alexandre Dareau
TL;DR
atomSmltr presents a modular, Python-based framework for simulating laser cooling in complex magnetic and optical-field geometries. The package emphasizes a three-tier workflow—defining environment objects, building a Configuration, and running a Simulator—along with vectorized, parallelizable integration to handle many atoms efficiently. It validates the approach through canonical benchmarks (1D MOT, Doppler limit, and cross-checks with AtomECS) and demonstrates practical applications to realistic Sr sources and atomic fountains, highlighting its flexibility and utility for experimental design. Current limitations include a J=0→1 simplification and lack of interparticle effects, with planned enhancements such as optical Bloch solvers and extended atomic structures. Overall, atomSmltr offers a practical, extensible tool for rapid prototyping, optimization, and education in laser-cooling experiments.
Abstract
We introduce atomSmltr, a Python package for simulating laser cooling in complex magnetic field and laser beams geometries. The package features a modular design that enables users to easily construct experimental setups, including magnetic fields, laser beams and other environment components, and to perform a range of simulations within these configurations. We present the overall architecture of atomSmltr and illustrate its capabilities through a series of examples, including benchmarks against standard textbook cases in laser cooling.
