Rigid body flows for sampling molecular crystal structures

J. Kohler, Michele Invernizzi, P. D. Haan, Frank No'e
2/12/2026

No official code found. Best implementation: noegroup/rigid-flows (12 stars, last commit 2023-12-13).

Abstract

Normalizing flows (NF) are a class of powerful generative models that have gained popularity in recent years due to their ability to model complex distributions with high flexibility and expressiveness. In this work, we introduce a new type of normalizing flow that is tailored for modeling positions and orientations of multiple objects in three-dimensional space, such as molecules in a crystal. Our approach is based on two key ideas: first, we define smooth and expressive flows on the group of unit quaternions, which allows us to capture the continuous rotational motion of rigid bodies; second, we use the double cover property of unit quaternions to define a proper density on the rotation group. This ensures that our model can be trained using standard likelihood-based methods or variational inference with respect to a thermodynamic target density. We evaluate the method by training Boltzmann generators for two molecular examples, namely the multi-modal density of a tetrahedral system in an external field and the ice XI phase in the TIP4P water model. Our flows can be combined with flows operating on the internal degrees of freedom of molecules and constitute an important step towards the modeling of distributions of many interacting molecules.

View on arXivView PDF

Code Implementations(1)

121Python, Jupyter NotebookNov 21, 20222 years ago

Similar Papers

Cite this paper

@article{kohler2026rigid,
  title  = {Rigid body flows for sampling molecular crystal structures},
  author = {J. Kohler and Michele Invernizzi and P. D. Haan and Frank No'e},
  year   = {2026},
  eprint = {2301.11355},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/pdf/2301.11355},
  journal = {ICML 2023 2023}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2301.11355.svg)](https://codeofpaper.com/paper/2301.11355)

Discussion