GenIce3

Basics

The program generates various hydrogen-disordered ice structures without defects. The total dipole moment is set to zero unless you change the polarization behavior with --pol_loop_1, --pol_loop_2, or --target_polarization. The minimal structure (with --rep 1 1 1) is not always a single unit cell, because handling the hydrogen-bond network topology of very small lattices under periodic boundary conditions is difficult. Note that the generated structure is not optimized for potential energy.

GenIce3 is modular: it loads unit cells from plugins in the unitcell folder, places water and guest molecules using plugins in the molecules folder, and writes output via plugins in the exporter folder. You can add your own plugins to extend GenIce3; many plugins accept options.