|
| 1 | +# 26.07 |
| 2 | + |
| 3 | + ## Highlights: |
| 4 | + |
| 5 | + * Parallel Reduce Overloads for `DeviceVector` (#5516) |
| 6 | + Adds a new header `AMReX_GpuParallelReduce.H` which GPU-overloaded and |
| 7 | + support for MPIs with and without GPU-awareness (GPU-pointer support) in |
| 8 | + a safe manner. |
| 9 | + |
| 10 | + * Remove dual_grid path from particle restart (#5497) |
| 11 | + See #5496 for more background. It is not clear to me that we need the |
| 12 | + dual_grid restart option at all. The caller of the restart function |
| 13 | + should not care what grids are actually stored in the restart file. The |
| 14 | + restart function should always use whatever grid layout is stored in the |
| 15 | + checkpoint file to read the particles, but not change the |
| 16 | + ParticleContainer grids at all. Then, Redistribute() will move the |
| 17 | + particles to the proper place on the actual grids used by simulation. |
| 18 | + |
| 19 | + * Added stokes solver (#5512) |
| 20 | + This new solver solves |
| 21 | + (\alpha - \eta \nabla^2) \mathbf{u} + \nabla p = \mathbf{f} using FFT. |
| 22 | + It currently only supports periodic boundaries. |
| 23 | + |
| 24 | + * Add FFT fast-length helper and pad OpenBC FFT domains (#5494) |
| 25 | + Add FFT::nextFastLen for choosing 2/3/5/7/11-smooth padded FFT sizes. |
| 26 | + Use the helper in OpenBCSolver to pad internal doubled convolution |
| 27 | + domains to fast lengths by default. Add FFT::Info controls to disable or |
| 28 | + tune OpenBC padding, pass Info through PoissonOpenBC, update docs, and |
| 29 | + test padded vs. unpadded OpenBC solves. |
| 30 | + |
| 31 | + * added general divergence preserving interpolation of face centered fields (#5252) |
| 32 | + The refinement ratio in each direction may be 2 or 4 (for example, |
| 33 | + `IntVect(2,2,2)` or `IntVect(2,4,4)`). |
| 34 | + |
| 35 | + ## Other major changes: |
| 36 | + |
| 37 | + * Fix parser node alignment for 32-bit builds (#5515) |
| 38 | + |
| 39 | + * Arena: add largest free block query (#5514) |
| 40 | + |
| 41 | + * CMake Config: NOMPI (#5510) |
| 42 | + |
| 43 | + * Add support for RZ + EB with sigma MF in `MLEBNodeFDLaplacian` (#5507) |
| 44 | + |
| 45 | + * Avoid FPE in fcompare when a plot variable is all zeros (#5506) |
| 46 | + |
| 47 | + * Clang-Tidy: modernize-use-ranges (#5369) |
| 48 | + |
| 49 | + * MLNodeLaplacian: aniso-sigma support across coarse-fine boundaries (#5500) |
| 50 | + |
| 51 | + * Reduce2Plane with Guards (#5498) |
| 52 | + |
| 53 | + * FFT: support R2C on non-cell-centered MultiFabs (#5495) |
| 54 | + |
| 55 | + * Refactor `call_device` with C++17 Fold Expressions and Fix `launch_global` Declaration Order (#5480) |
| 56 | + |
| 57 | + * GNU Make: Add USE_LIBCXX flag (#5474) |
| 58 | + |
| 59 | + * Linear Solver: use the same index space to make factories (#5475) |
| 60 | + |
| 61 | + * Fix missing k-index in 2D compute_convective_difference (#5469) |
| 62 | + |
| 63 | + * Fix radial origin in volumeWeightedSum (#5472) |
| 64 | + |
| 65 | + * OpenMP: tolerate invalid amrex.omp_threads values (#5471) |
| 66 | + |
1 | 67 | # 26.06 |
2 | 68 |
|
3 | 69 | ## Highlights: |
|
0 commit comments