Releases: AMReX-Codes/amrex
Releases · AMReX-Codes/amrex
AMReX 25.12
What's Changed
- Fix PODVector shrink_to_fit() with nonzero size by @AlexanderSinn in #4748
- Minor optimization of ReduceToPlaneMF2 by @WeiqunZhang in #4745
- Refactor MLStateRedist to run faster when many cells have no nbors by @asalmgren in #4742
- Fix cmake options table in documentation by @atmyers in #4749
- amrex::Initialize: Add optional argument of device ID by @WeiqunZhang in #4741
- Catch Sphinx build errors in CI by @atmyers in #4751
- use atomic add in SRD algorithm by @asalmgren in #4754
- PODVector: Add extra capacity by @WeiqunZhang in #4734
- Remove old Fortran style from particle-mesh documentation by @atmyers in #4761
- Add information about generating particles for GPU codes to the docs by @atmyers in #4760
- Add GrowthStrategy argument to PODVector resize and reserve by @AlexanderSinn in #4763
- Add ParmParse::Add for AMREX_NUM by @WeiqunZhang in #4765
- Make htod_memcpy_async available on CPU by @AlexanderSinn in #4640
- AMREX_ENUM: Fix enumerator = int by @WeiqunZhang in #4766
- Doc:
AMREX_ENUMFunctions by @ax3l in #4764 - Fix a typo in Doxygen for enableFPExcept by @WeiqunZhang in #4768
- ParmParse cpp no const by @ax3l in #4769
- Modernize nvtx3 Include by @ax3l in #4774
- Update particle docs for expanded idcpu range by @atmyers in #4758
- Add section on pure SoA particles to documentation by @atmyers in #4759
- Add amrex::Math::rsqrt by @AlexanderSinn in #4777
PC::make_alike<Allocator>Change Default by @ax3l in #4771- CI: Free disk space in CUDA CIs by @WeiqunZhang in #4781
- ParticleContainerToBlueprint: Allocator by @ax3l in #4776
- Add Amr::derive overloads for all levels by @mirenradia in #4780
- Restart w/ out-of-bounds Particles by @ax3l in #4783
- [Docs] Use scrollbar when table is too wide. by @atmyers in #4784
- Environment variable: AMREX_THE_ARENA_INIT_SIZE by @WeiqunZhang in #4786
- Fix a few CI tests for single precision by @WeiqunZhang in #4785
- Add HPSF GitLab CI by @WeiqunZhang in #4788
- Enable Intel in GitLab CI by @WeiqunZhang in #4789
- Add index and size information to Vector assertion message by @WeiqunZhang in #4790
- Add a note describing the GitLab CI setup by @WeiqunZhang in #4791
- Re-enable some SYCL tests by @WeiqunZhang in #4792
- Gitlab CI: Simplify status checker sleep logic by @WeiqunZhang in #4793
- Add int overflow assert to PrefixSum by @AlexanderSinn in #4794
- Use GitHub App to report CI status by @WeiqunZhang in #4796
- GitLib CI: Fix CI status check by @WeiqunZhang in #4798
- GitLab CI: No need to wait for gitlab pipeline to finish by @WeiqunZhang in #4797
- RNG on GPU: Assertion it's not in OMP parallel region by @WeiqunZhang in #4799
- [WIP] Fix loop bounds in selectActualNeighbors by @atmyers in #4809
- Mention that particles with invalid ids are removed by default and be explicit about allowed ranges by @atmyers in #4807
- Fix copy/paste error in ParticleInterpolator docstrings by @atmyers in #4808
- Add an FAQ entry about a certain GPU-aware MPI error by @jrood-nrel in #4811
- Add partitionParticles version that skips reduction by @AlexanderSinn in #4803
- Fix compile error with Conduit + Particles by @jordanm304 in #4813
- Notes on how agglomeration works in MLMG by @ajnonaka in #4602
- Update CHANGES for 25.12 by @WeiqunZhang in #4823
Full Changelog: 25.11...25.12
AMReX 25.11
What's Changed
- Add function transposeCtoF for transposing multi-d array by @WeiqunZhang in #4681
- EB: Fix corner case by @WeiqunZhang in #4687
- Fix Windows/MSVC members of template class and include for C++20 by @ffambri in #4688
- Fix compilation issue for old CUDA arch on Windows by @WeiqunZhang in #4686
- Allow hypre and petsc in 1d build by @WeiqunZhang in #4682
- Add GNUMake changes for building on Tuolumne (LLNL) by @dpgrote in #4691
- Hypre & PETSc in 1d build by @WeiqunZhang in #4692
- SumBoundary reimplementation by @WeiqunZhang in #4658
- Remove Codeplay CIs by @WeiqunZhang in #4696
- fix spelling, remove misspelled words from .codespell-ignore-words by @charlesgwaldman in #4699
- Fix a 1d bug in #4658 by @WeiqunZhang in #4700
- CUDA CI: Add -Werror=deprecated-declarations by @WeiqunZhang in #4702
- OpenBC FFT Solver: Fix 2d mode bug by @WeiqunZhang in #4703
- Reduce::MinMax: fix function name by @WeiqunZhang in #4704
- Improve usability of amrex::Gpu::Buffer by @AlexanderSinn in #4697
- Fix a bug in EB FillPatch for face MultiFab by @WeiqunZhang in #4705
- Improve ParReduce doxygen documentation by @WeiqunZhang in #4707
- Add reserve methods to ParticleTile, ArrayOfStructs, and StructOfArrays by @atmyers in #4708
- Update out of memory error message by @WeiqunZhang in #4709
- CHANGES -> CHANGES.md for better fomratting by @WeiqunZhang in #4713
- Add OpenSSF Best Practices badge by @WeiqunZhang in #4711
- Add SECURITY.md by @WeiqunZhang in #4712
- Add Build with Explicit Multi-Level Geometry for EB by @jmsexton03 in #4714
- Allow std::string "name" arguments for ParmParse methods by @charlesgwaldman in #4695
- Fix a typo in documentation by @WeiqunZhang in #4717
- Parser: minor update by @WeiqunZhang in #4718
- Robustify file renaming by @WeiqunZhang in #4721
- Minor Updates by @WeiqunZhang in #4723
- align fcompare behavior with particle_compare when metadata differ by @BenWibking in #4724
- VisMF::Read: Allow different number of ghost cells by @WeiqunZhang in #4725
- Remove final on Fapply, Fsmooth, FFlux, normalize, supportNSolve by @cgilet in #4727
- Cray MPICH/ROCm compatibility for GPU-aware MPI by @jaharris87 in #4729
- FFT hybrid Poisson solver: Add support for batched 2d solves by @WeiqunZhang in #4732
- Fix unused parameter warnings by @jrood-nrel in #4736
- Fix documentation of Print(rank) by @WeiqunZhang in #4740
- Make transposeCtoF asynchronous by @WeiqunZhang in #4738
- Allow C++20 HIP builds by @BenWibking in #4739
- Updates for oneAPI 2025.03 by @WeiqunZhang in #4730
- Update CHANGES for 25.11 by @WeiqunZhang in #4747
New Contributors
Full Changelog: 25.10...25.11
AMReX 25.10
What's Changed
- Fix ToString for old compiler by @AlexanderSinn in #4638
- Curl Curl Solver: Support for 1D spherical and 1D cylindrical by @WeiqunZhang in #4611
- Remove sycl::nd_item<1> from TagParallelFor interface by @AlexanderSinn in #4646
- Instructions for loading non plt-prefix plotfiles in paraview by @ajnonaka in #4651
- Fix for CUDA 13 by @WeiqunZhang in #4648
- ParmParse: Add prettyPrintUsedInputs and prettyPrintUnusedInputs by @WeiqunZhang in #4652
- Print out hypre version by @victorapm in #4650
- Updated applyBC to use ParallelFor on Vector of tags for GPU builds by @ankithadas in #4619
AMREX_ENUM: Cache String Map by @ax3l in #4643- AMReX Enum: Underlying Value by @ax3l in #4616
- AMREX_ENUM: getEnumNameValuePairs returns by const& instead of value by @WeiqunZhang in #4654
- Use
p.id().is_valid()consistently by @AlexanderSinn in #4635 - Fix various Doxygen issues by @WeiqunZhang in #4633
- Adding support to memory collection of Particles and MultiFabs within a grid by @jessdagostini in #4629
- HIP CI: Switch to 7.0 in two tests by @WeiqunZhang in #4662
- Disable Codeplay CIs by @WeiqunZhang in #4665
- Add range-based for and ND to BoxIterator by @AlexanderSinn in #4668
- Remove no-op Fortran *_destroy blocks (#4666) by @zjibben in #4667
- OpenBC FFT Solver: Fix a 2d mode bug. by @WeiqunZhang in #4671
- add support for make flags to the build info script by @zingale in #4672
- GNU Make: Add new option DEBUG_OPT_LEVEL by @WeiqunZhang in #4674
- Update CHANGES for 25.10 by @WeiqunZhang in #4690
New Contributors
- @victorapm made their first contribution in #4650
- @jessdagostini made their first contribution in #4629
Full Changelog: 25.09...25.10
AMReX 25.09
What's Changed
- Modify how we interpolate velocity from faces to particle position; f… by @asalmgren in #4598
- Delete outdated statement in Particle documentation by @BenWibking in #4596
- SIMD: Remove Unnecessary Namespaces by @ax3l in #4600
- Improvements to AMREX_ASSERT by @AlexanderSinn in #4581
- Add ParallelForOMP by @WeiqunZhang in #4595
- Add ToString function for array and tuple by @AlexanderSinn in #4584
- Fix ParallelForOMP introduced in #4595 by @WeiqunZhang in #4604
- Improve support for Particles with PolymorphicArenaAllocator by @AlexanderSinn in #4603
- Rename some CI names by @WeiqunZhang in #4608
- SIMD: Portable Masks, C++20 by @ax3l in #4607
- Add ParamParse::getPrefix by @WeiqunZhang in #4612
- Enable zero-sized Type in TypeMultiplier by @AlexanderSinn in #4617
- Bump up checkout action version by @WeiqunZhang in #4614
- Fix potential false sharing in ReduceOps.eval with OMP by @AlexanderSinn in #4618
- Enable OpenMP in addParticles by @atmyers in #4615
- Add explanatory comment to ParticleReduce by @atmyers in #4620
- Delay some synchronize calls in addParticles by @atmyers in #4623
- Fallback to default
CUDA_ARCHifnvidia-smifails by @hafeoz in #4624 - fix atomicSetID wrapper access by @jmsexton03 in #4625
- generalize the average_*_to_cellcenter routines to take IntVect ngrow… by @asalmgren in #4627
- Incorrect cross term sum for 2D EB terms in MLEBTensor by @ankithadas in #4626
- amrex::callNoinline: Call given function without inline by @WeiqunZhang in #4606
- Fix Bug in FaceConservativeLinear by @WeiqunZhang in #4630
- Fix a bug in #4623 by @WeiqunZhang in #4631
- Update CHANGES for 25.09 by @WeiqunZhang in #4639
New Contributors
Full Changelog: 25.08...25.09
AMReX 25.08
AMReX 25.08
AMReX 25.07
AMReX 25.07
AMReX 25.06
AMReX 25.06
AMReX 25.05
AMReX 25.05
AMReX 25.04
AMReX 25.04
AMReX 25.03
AMReX 25.03