<div dir="ltr"><div>Greetings everyone,</div><div><br></div><div>I am pleased to announce the release of version 2.2 of the Grackle</div><div>chemistry and cooling library.  The Grackle is a library for chemistry</div><div>and radiative cooling in astrophysical simulations and models.</div><div><br></div><div>Grackle 2.2 is fully backward compatible with version 2.1.  No changes</div><div>to simulation code interfaces are required.  Grackle 2.2 adds some</div><div>exciting new features:</div><div><br></div><div>* Test suite with continuous integration testing: Grackle now uses</div><div>  py.test to run a suite of unit and answer tests.  The tests can</div><div>  be run locally by users/developers to verify proper behavior.  The</div><div>  tests are also automatically run on <a href="http://drone.io">drone.io</a> whenever the main</div><div>  repository is updated.  Thanks to Nathan Goldbaum for adding this!</div><div><br></div><div>* OpenMP support: Grackle can now be run with OpenMP parallelism.</div><div>  All of the Grackle's solvers are now threaded and show significant</div><div>  speedup when called with >16^3 particles/cells.  Thanks to Hsi-Yu</div><div>  Schive for this work!</div><div><br></div><div>* Updated primordial chemistry rates: updated reactions rates for H</div><div>  ionization, H- formation/destruction, H2 dissociation, H2+</div><div>  formation, H2 LTE cooling, and HD low density cooling.  Added</div><div>  reactions for collisional ionization of H by H and H by He.  Thanks</div><div>  to Simon Glover for this!</div><div><br></div><div>* Added support for old-style cooling tables used in the original</div><div>  Cloudy cooling module in Enzo.  Added a table for high density metal</div><div>  cooling, cloudy_metals_2008_3D.h5.</div><div><br></div><div>Minor enhancements:</div><div><br></div><div>* Pygrackle, Grackle's python interface, significantly upgraded,</div><div>  refactored, and cleaned up.</div><div><br></div><div>* Fixed bug in comoving/proper conversion in calculation of</div><div>  temperature in tabulated mode.  This only affected calls to</div><div>  calculate_temperature in tabulated mode, but not the actual cooling</div><div>  solver.</div><div><br></div><div>* Documentation improvements.</div><div><br></div><div>This is the last release with the current API.  A number of new</div><div>features are under development, such as adding new species to the</div><div>solver, passing arrays of heating rates, and support for radiative</div><div>transfer.  All of these will require breaking backward compatibility.</div><div>However, a new API is being developed that will allow for features to</div><div>continue to be added without any further API break.  This will likely</div><div>be released as Grackle 3.0 some time this summer.</div><div><br></div><div>The Grackle can be obtained at: <a href="https://bitbucket.org/grackle/grackle">https://bitbucket.org/grackle/grackle</a></div><div>The documentation can be found here: <a href="http://grackle.readthedocs.io/">http://grackle.readthedocs.io/</a></div><div><br></div><div>-The Grackle development team</div><div><br></div></div>