Recent Releases of quokka
quokka - 25.03
This release introduces an extensible particle architecture and fixes a bug in the particle advance that could cause crashes in earlier versions of Quokka.
Major changes
- Particles now obey a "particle CFL" timestepping restriction, which prevents them from escaping from the grids they lived on during the previous timestep. (See #912 by @chongchonghe.)
- Extensible particle architecture based on templated polymorphism by @chongchonghe in https://github.com/quokka-astro/quokka/pull/891
- Particle creator and destructor by @chongchonghe in https://github.com/quokka-astro/quokka/pull/896 and https://github.com/quokka-astro/quokka/pull/927
Other changes
- set default maxtimesteps to INTMAX by @BenWibking in https://github.com/quokka-astro/quokka/pull/876
- allow disabling energy check in Sedov problem by @BenWibking in https://github.com/quokka-astro/quokka/pull/875
- add git hash to metadata output by @BenWibking in https://github.com/quokka-astro/quokka/pull/888
- add Fields.yaml in particle plotfile/checkpoint by @chongchonghe in https://github.com/quokka-astro/quokka/pull/935
- Compile-time particle switch with Bitwise Operations by @chongchonghe in https://github.com/quokka-astro/quokka/pull/911
Full Changelog
https://github.com/quokka-astro/quokka/compare/25.01...25.03
- C++
Published by BenWibking about 1 year ago
quokka - Quokka 25.01
Notable changes in this release include a code reorganization into subdirectories, hydro robustness updates in the presence of source terms, piecewise power-law opacity models for multigroup radiation, additional ISM physics in the radiation solver, support for unit systems (with metadata included in output files), and enforcement of a minimum version of the AMD ROCm toolkit (to avoid compiler bugs).
Known issues
- Self-gravitating particles may traverse more than one cell per timestep, which can cause crashes (see https://github.com/quokka-astro/quokka/pull/833). This will be fixed in a future release of Quokka.
Major changes
- If microphysics burn fails, retry hydro by @psharda in https://github.com/quokka-astro/quokka/pull/615
- Retry hydro update if cooling solve fails by @BenWibking in https://github.com/quokka-astro/quokka/pull/616
- Mean opacity for variable kappa based on piecewise-power-law approximation by @chongchonghe in https://github.com/quokka-astro/quokka/pull/626
- PPL opacity models by @chongchonghe in https://github.com/quokka-astro/quokka/pull/678
- Random blast ISM problem by @BenWibking in https://github.com/quokka-astro/quokka/pull/179
- Reorganize source code into subdirectories by @BenWibking in https://github.com/quokka-astro/quokka/pull/689
- Rename RadhydroSimulation class to QuokkaSimulation by @chongchonghe in https://github.com/quokka-astro/quokka/pull/702
- Dust temperature coupled to gas and radiation by @chongchonghe in https://github.com/quokka-astro/quokka/pull/715
- Update microphysics to include metal chemistry by @psharda in https://github.com/quokka-astro/quokka/pull/725
- Improve convergence rate of the radiation Newton-Raphson solver by @chongchonghe in https://github.com/quokka-astro/quokka/pull/720
- Separate single- and multi-group radiation modules by @chongchonghe in https://github.com/quokka-astro/quokka/pull/731
- A robust numerical scheme for the dust-gas coupling model by @chongchonghe in https://github.com/quokka-astro/quokka/pull/733
- Photoelectric heating by @chongchonghe in https://github.com/quokka-astro/quokka/pull/766
- Line cooling and cosmic ray heating by @chongchonghe in https://github.com/quokka-astro/quokka/pull/773
- Add support for unit systems: CGS, CONSTANTS, CUSTOM by @chongchonghe in https://github.com/quokka-astro/quokka/pull/782
- Enforce minimum ROCm version >= 6.3 by @BenWibking in https://github.com/quokka-astro/quokka/pull/843
All changes (except submodule updates and CI changes)
- Update some default values for the PopIII test by @psharda in https://github.com/quokka-astro/quokka/pull/613
- Use mass scalars while computing EOS quantities in NSCBC by @psharda in https://github.com/quokka-astro/quokka/pull/610
- Print timestep info in scientific notation by @psharda in https://github.com/quokka-astro/quokka/pull/614
- If microphysics burn fails, retry hydro by @psharda in https://github.com/quokka-astro/quokka/pull/615
- retry hydro update if cooling solve fails by @BenWibking in https://github.com/quokka-astro/quokka/pull/616
- Changed parameters in pulse_grey test to reduce runtime by @chongchonghe in https://github.com/quokka-astro/quokka/pull/625
- change initial condition of RadForce by @chongchonghe in https://github.com/quokka-astro/quokka/pull/627
- Mean opacity for variable kappa based on piecewise-power-law approximation by @chongchonghe in https://github.com/quokka-astro/quokka/pull/626
- Fix GPU problems in pulse_MG.cpp by @chongchonghe in https://github.com/quokka-astro/quokka/pull/629
- Add "copy" button to the sphinx documentation page. by @chongchonghe in https://github.com/quokka-astro/quokka/pull/609
- Fix radiation transport error in Y and Z directions. by @chongchonghe in https://github.com/quokka-astro/quokka/pull/633
- Add citation to quokka paper by @psharda in https://github.com/quokka-astro/quokka/pull/577
- quokka::EOS code linting by @BenWibking in https://github.com/quokka-astro/quokka/pull/578
- remove old debugging code from ODE integrator by @BenWibking in https://github.com/quokka-astro/quokka/pull/645
- Update perturbation.py for NumPy 2.0 compatibility by @BenWibking in https://github.com/quokka-astro/quokka/pull/656
- update docs re Intel GPUs by @BenWibking in https://github.com/quokka-astro/quokka/pull/654
- Delete perfdata directory by @BenWibking in https://github.com/quokka-astro/quokka/pull/655
- Use specific Intel compiler version in CI by @BenWibking in https://github.com/quokka-astro/quokka/pull/658
- update shock-cloud problem by @BenWibking in https://github.com/quokka-astro/quokka/pull/350
- remove unnecessary EnforceLimits on old state by @BenWibking in https://github.com/quokka-astro/quokka/pull/668
- no ghost cells in reference solution multifab by @BenWibking in https://github.com/quokka-astro/quokka/pull/671
- Update microphysics: primordial chemistry actual_rhs updated to speedup chemistry by @psharda in https://github.com/quokka-astro/quokka/pull/673
- random blast ISM problem by @BenWibking in https://github.com/quokka-astro/quokka/pull/179
- simplify EnforceLimits by @BenWibking in https://github.com/quokka-astro/quokka/pull/667
- update Setonix config by @BenWibking in https://github.com/quokka-astro/quokka/pull/676
- update Setonix job scripts by @BenWibking in https://github.com/quokka-astro/quokka/pull/677
- PPL opacity models by @chongchonghe in https://github.com/quokka-astro/quokka/pull/678
- remove unused function ComputeSourceTermsExplicit by @chongchonghe in https://github.com/quokka-astro/quokka/pull/682
- Add VSCode/Codespaces Dev Container settings by @BenWibking in https://github.com/quokka-astro/quokka/pull/687
- fix Sphinx warnings by @BenWibking in https://github.com/quokka-astro/quokka/pull/688
- reorganize source code into subdirectories by @BenWibking in https://github.com/quokka-astro/quokka/pull/689
- Clean up code for single-group radiation by @chongchonghe in https://github.com/quokka-astro/quokka/pull/684
- Update citations by @chongchonghe in https://github.com/quokka-astro/quokka/pull/690
- add equations to docs by @BenWibking in https://github.com/quokka-astro/quokka/pull/691
- update docs for runtime parameters by @BenWibking in https://github.com/quokka-astro/quokka/pull/697
- Rename RadhydroSimulation class to QuokkaSimulation by @chongchonghe in https://github.com/quokka-astro/quokka/pull/702
- CUDA 12.6 hotfix by @BenWibking in https://github.com/quokka-astro/quokka/pull/708
- Use MkDocs to generate documentation by @chongchonghe in https://github.com/quokka-astro/quokka/pull/705
- Metal Advection Problem by @aditivijayan in https://github.com/quokka-astro/quokka/pull/704
- Revert "Metal Advection Problem" by @BenWibking in https://github.com/quokka-astro/quokka/pull/710
- fix Setonix compiler version by @BenWibking in https://github.com/quokka-astro/quokka/pull/709
- Upload results even if regression tests fail by @BenWibking in https://github.com/quokka-astro/quokka/pull/711
- Cleanup: remove repeating calculation of kappa by @chongchonghe in https://github.com/quokka-astro/quokka/pull/714
- Dust temperature coupled to gas and radiation by @chongchonghe in https://github.com/quokka-astro/quokka/pull/715
- Make assertion work in the exchange step and dust temperature solution step by @chongchonghe in https://github.com/quokka-astro/quokka/pull/716
- Redefine PRIMORDIAL_CHEM preprocessor as CHEMISTRY by @psharda in https://github.com/quokka-astro/quokka/pull/724
- Update microphysics to include metal chemistry by @psharda in https://github.com/quokka-astro/quokka/pull/725
- improve convergence rate of the radiation Newton-Raphson solver by @chongchonghe in https://github.com/quokka-astro/quokka/pull/720
- Separate single- and multi-group radiation modules by @chongchonghe in https://github.com/quokka-astro/quokka/pull/731
- Restructure AddSourceTermsMultiGroup by @chongchonghe in https://github.com/quokka-astro/quokka/pull/734
- A robust numerical scheme for the dust-gas coupling model by @chongchonghe in https://github.com/quokka-astro/quokka/pull/733
- Update Dockerfile by @BenWibking in https://github.com/quokka-astro/quokka/pull/741
- Create CODEOWNERS by @BenWibking in https://github.com/quokka-astro/quokka/pull/749
- Restructure: put radiation flux update into a function by @chongchonghe in https://github.com/quokka-astro/quokka/pull/750
- Update README.md to list Python as required by @BenWibking in https://github.com/quokka-astro/quokka/pull/753
- Add OpenSSF Security Scorecard action by @BenWibking in https://github.com/quokka-astro/quokka/pull/736
- Add a CUDA devcontainer by @chongchonghe in https://github.com/quokka-astro/quokka/pull/751
- fix bug in make_tarball.py by @BenWibking in https://github.com/quokka-astro/quokka/pull/755
- Restructure: define ComputeModelBasedKappaEAndKappaP by @chongchonghe in https://github.com/quokka-astro/quokka/pull/767
- photoelectric heating by @chongchonghe in https://github.com/quokka-astro/quokka/pull/766
- Move enabledustgasthermalcouplingmodel to ISMTraits by @chongchonghe in https://github.com/quokka-astro/quokka/pull/771
- fix 'pure virtual method called' error by @chongchonghe in https://github.com/quokka-astro/quokka/pull/774
- Line cooling and cosmic ray heating by @chongchonghe in https://github.com/quokka-astro/quokka/pull/773
- Speed up unit tests by running ctest in parallel by @chongchonghe in https://github.com/quokka-astro/quokka/pull/784
- Add script to make a movie from simulation images by @BenWibking in https://github.com/quokka-astro/quokka/pull/779
- Add support for unit systems: CGS, CONSTANTS, CUSTOM by @chongchonghe in https://github.com/quokka-astro/quokka/pull/782
- Write 2D plotfiles for projections by @BenWibking in https://github.com/quokka-astro/quokka/pull/791
- remove scripts to run on Summit by @BenWibking in https://github.com/quokka-astro/quokka/pull/793
- Disable building unused linear solvers from AMReX by @BenWibking in https://github.com/quokka-astro/quokka/pull/794
- update yt: replace AMReXDataset with yt.load by @chongchonghe in https://github.com/quokka-astro/quokka/pull/797
- fix flags for NVHPC compiler by @BenWibking in https://github.com/quokka-astro/quokka/pull/799
- add 'cellUpdates_ > 0' check by @chongchonghe in https://github.com/quokka-astro/quokka/pull/808
- fix openPMD plotfile output by @BenWibking in https://github.com/quokka-astro/quokka/pull/804
- Add radiation-driven shell to regression tests by @BenWibking in https://github.com/quokka-astro/quokka/pull/810
- Use RSLA in all dust tests by @chongchonghe in https://github.com/quokka-astro/quokka/pull/811
- add scripts to run on Frontier by @BenWibking in https://github.com/quokka-astro/quokka/pull/813
- Update ROCm version in dependencies_hip.sh by @BenWibking in https://github.com/quokka-astro/quokka/pull/816
- Fixes for Setonix by @BenWibking in https://github.com/quokka-astro/quokka/pull/817
- rename {x,y,z}-velocity to {x,y,z}-RiemannSolverVelocity in plotfiles by @BenWibking in https://github.com/quokka-astro/quokka/pull/818
- add printcycletiming runtime option by @BenWibking in https://github.com/quokka-astro/quokka/pull/819
- Reduce walltime for RandomBlast regression test by @BenWibking in https://github.com/quokka-astro/quokka/pull/822
- Enforce minimum ROCm version >= 6.3 by @BenWibking in https://github.com/quokka-astro/quokka/pull/843
- Update docs for AMD GPUs by @BenWibking in https://github.com/quokka-astro/quokka/pull/845
- Temporary workaround for gcc 14 libstdc++ incompatibility with HIP by @BenWibking in https://github.com/quokka-astro/quokka/pull/857
Full Changelog: https://github.com/quokka-astro/quokka/compare/24.04...25.01
- C++
Published by BenWibking over 1 year ago
quokka - Quokka 21.10
Notes
This is the first release of Quokka! This version is well-tested on CPUs and NVIDIA GPUs and includes an automated test suite (see README.md) of 1D problems and additional problems (not yet automated) in 2D and 3D provided in the src subdirectory. For simplicity (and following AMReX and other codes), we have chosen to use "calendar versioning," denoting each release with the year and month.
What's Changed
- Refactor kernels to use AMReX abstractions by @BenWibking in https://github.com/BenWibking/quokka/pull/2
- added AMR using amrex::AmrCore by @BenWibking in https://github.com/BenWibking/quokka/pull/4
Full Changelog: https://github.com/BenWibking/quokka/commits/21.10
- C++
Published by BenWibking over 4 years ago