Skip to content

Releases: gamer-project/gamer

GAMER 2.2.1

17 Mar 04:36
53f10d5

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: gamer-2.2.0...gamer-2.2.1

GAMER 2.2.0

04 Mar 04:27
232a5f7

Choose a tag to compare

Summary and Highlights

We are excited to announce the second feature release in the 2.x series!

This release introduces significant new capabilities, important bug fixes, and stability enhancements compared to GAMER 2.1.0.

  • Expanded Physics Module Support

    • General equation of state
    • Special relativistic hydrodynamics (SRHD)
    • Fuzzy dark matter (FDM/ψDM)
    • In-situ Python analysis with libyt
  • Custom Source-Term and Feedback Implementation

    • Users can now implement source terms and feedback independently through a general interface
  • Improved Build System

    • Makefile is now generated by configure.py, supporting auto-completion
    • Users can define machine configurations in *.config

What's Changed

  • New Physics Modules

    • General equation of state (#31)
    • Isothermal equation of state (#34)
    • Cold dark matter (CDM) (#133)
    • SRHD (#185)
    • Cosmic rays with anisotropic diffusion (#231)
    • FDM (#376)
  • Technical advancements

    • Major

      • Source-term interface (#46)
      • Feedback interface (#54)
      • libyt (#56, #64, #113, #179, #291)
      • Generate Makefile with configure.py (#186, #290, #357)
      • Allow particle attributes and grid data to use different floating-point data types (#248)
      • Support particle integer attributes (#348)
    • Minor

      • Support external potential and acceleration (#21, #36, #37)
      • Equilibrium particle initial condition generator (#30)
      • Adaptive reducing min-mod coefficient (#60)
      • Freezing fluid or particles (#85, #95)
      • Diode boundary condition (#96)
      • Separate the refinement and derefinement thresholds for the Lohner criterion (#124)
      • Support patch size > 8 for CPU (#125)
      • Improve MHD stability (#131, #149, #151)
      • Include a tool for converting GADGET files to GAMER particle files (PAR_IC) (#139)
      • Recursive refinement (#154)
      • Dumping data by user-specified walltime (#157)
      • Support user-specified operations before data dump (#164)
      • Record center (#167)
      • GPU memory optimization (#178)
      • Support FFTW3 (#189)
      • Support pausing a run (#193)
      • Support MHD for the MHM fluid scheme (#206)
      • Support resetting magnetic fields during runtime (#225)
      • Support large FFT (#229)
      • Support Python3 (#234)
      • Flexible format for text output (#239)
      • MPI_Alltoallv_GAMER wrapper for handling large data transfers exceeding 32-bit integer limits (#245)
      • Record center-of-mass and extrema (#251)
      • Improve PPM convergence (#253)
      • Support setting OMP_NTHREAD automatically (#265)
      • Configurable floating-point precision for PAR_IC and UM_IC files (#266)
      • Record total angular momentum (#297)
      • Store reference values of conserved quantities used by Record__Conservation (#314)
      • Configurable Grackle floating-point precision (#365)
      • Machine files with default (#383)
      • Updates to support macOS (#393)
      • Support storing output files in a user-specified folder (#406)
      • Adopting double precision for particles by default (#442)
  • New/Updated Test Problems

    • Hydro

      • AGORA isolated galaxy (#346)
      • Acoustic wave (#185)
      • CDM cosmological simulations (#138)
      • Central molecular zone (#47)
      • Cluster merger (#48, #82, #87, #150, #287, #330)
      • Cosmic-ray diffusion (#231)
      • Cosmic-ray shock tube (#231)
      • Cosmic-ray sound wave (#231)
      • Energy power spectrum (#183)
      • Jet-intracluster medium interaction (#185)
      • Riemann (#185)
      • Zeldovich (#147)
    • FDM

      • Disk heating (#376)
      • Gaussian wave packet (#376)
      • Halo merger (#376)
      • Isolated halo (#376)
      • Jeans instability comoving (#376)
      • Large-scale structure (#376)
      • Perturbation (#376)
      • Plane wave (#376)
      • Restriction mismatch (#376)
      • Soliton (#376)
      • Vortex pair (#376)
  • Critical Bug Fixes

    • Improve stability of hydrodynamic simulations (#33)
    • Fix sanity check fails in MHD simulations (da0d950)
    • Bump maxrregcount for 32-bit floats to compile on Kepler architecture GPU (#91)
    • Fix hidden bugs in Interpolate() and the compilation issues for LOAD_BALANCE and MHD (#97)
    • Compile with Kepler/Maxwell architecture GPU (#100)
    • Fix bitwise reproducibility (#110)
    • Improve MHD stability (#131, #149)
    • Check for integer overflow when exchanging buffer data (#158)
    • Deal with FLU_GPU_NPGROUP < OMP_NTHREAD (#324)
  • Code Refactoring

    • Update MinMod coefficient reduction routines (#97)
    • Refactor interpolation routines (#98)
    • Move functions gathering AMR tree to separate location ([#169](htt...
Read more

GAMER 2.1.0

24 Feb 16:05

Choose a tag to compare

Release Notes

Contributors

Listed in alphabetical order; including 4 new contributors (in bold)

  • He-Feng Hsieh
  • Wei-Ting Liao
  • Kuo-Chuan Pan
  • Hsi-Yu Schive
  • Ui-Han Zhang
  • John ZuHone

Critical Bugfixes

None

Major Improvements

  • Integrate CPU and GPU solvers (PR 9)
  • Support MHD (PR 13)

Minor Improvements

  • Support computing radial profiles on the fly (PR 11)
  • Improve Grackle support (PR 16)
  • Switch to 64-bit field indices (PR 19)
  • Support Turing GPUs (PR 12)
  • Support HDF5 output in the analysis tool gamer_extract_uniform
  • [Bugfix] Correct the normalization of electron density for Grackle (PR 16)

GAMER 2.0.0

04 Oct 08:04

Choose a tag to compare

Release Notes

This is the first formal public release of GAMER.

Contributors

  • Hsi-Yu Schive
  • John ZuHone

Critical Bugfixes

None

Major Improvements

  • Support the non-equilibrium primordial chemistry network in Grackle (see GRACKLE_PRIMORDIAL)
  • Support a new infrastructure for adding user-defined grid fields and particle attributes (see this wiki page)
  • GAMER-2 code paper has been accepted for publication

Minor Improvements and Bugfixes

  • Support compilation on macOS (see PR 2)
  • Revise the yt frontend of GAMER to improve performance and memory consumption (see yt PR 1935)
  • Support loading grid and particle initial conditions from files (see this wiki page)
  • Make random number generators more portable (see PR 3)
  • Update documentation