forked from AMReX-Codes/amrex
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES
2145 lines (1207 loc) · 63.1 KB
/
CHANGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# 22.08
-- Let `selectActualNeighbors` return right after starting if there are no
particles for communication. (#2886)
-- Add Comm Sync to Redistribute (#2891)
-- Multi-materials and derived variable output (#2888)
-- Fix host / device sync bug in PODVector (#2890)
-- MinLoc and MaxLoc Support (#2885)
-- HIP: Remove the call to hipDeviceSetSharedMemConfig (#2884)
-- Add Frontier to GNU Make (#2879)
-- Add option to derefine to AMRErrorTag (#2875)
-- Fix the segmentation fault in selecting actual neighbor particles. (#2877)
-- Workaround to bypass issue observed at very large scale with Fujitsu MPI (#2874)
`TagBoxArray::collate`: Fujitsu Clang (#2889)
-- Allow zero components MultiFab and BaseFab (#2873)
-- New EB optimization parameter: eb2.num_coarsen_opt (#2872)
-- SENSEI 4.0: Fix Build for Particles (#2869)
-- Cache the neighbor comm tags for the CPU implementation of fillNeighbors. (#2862)
-- Remove some hard checks in check_mvmc for 3D (#2864)
-- Carry over fix for ngbxy.smallEnd typo (#2868)
# 22.07
-- Adding control APIs and namespacing for core algorithm paths like SpGEMM, SpMV, and SpTrans. (#2859)
-- update the SENSEI in situ coupling for SENSEI v4.0.0 (#2785)
-- Write runtime attribs to checkpoints on GPUs (#2856)
-- Fix gnu make on Crusher for mpi_gtl_hsa (#2857)
-- CMake: FindDependency CUDAToolkit (#2849)
-- NERSC Programming Environment prototype (#2848)
-- GNU Make: No need to query mpif90 if Fortran is not used. (#2852)
-- Remove f90doc (#2851)
-- Explicitly invoke python3 (#2850)
-- Maintain the high end of the 'roundoff domain' in both float and double precision (#2839)
-- add Ok to coordsys (#2844)
-- ParamParse: Add Files at Runtime (#2842)
-- Fix a pathological case for 2d EB (#2840)
-- add fvolumesum to GNUmakefile (#2836)
-- Clamp particles shifted from plo boundary against rhi, rather than back to plo (#2814)
-- Fix: CMake NVTX not only Hypre (#2837)
-- Update sensei CI container for sensei v4.0 integration (#2834)
-- HIP Memory Advise : Set managed memory to coarse grain (#2835)
-- CMake: Fix `export` with `AMReX_INSTALL=OFF` (#2838)
-- make PODVector work with PolymorphicArenaAllocator (#2829)
-- Re-implement FaceLinear::interp() for InterpFromCoarseLevel (#2831)
-- Make regrid method of Amr class public (#2833)
-- amrex::Any (#2827)
-- Fix line integral computation (#2830)
-- Fix a bug in multigrid grids (#2823)
-- Add html, additional sections to README.md (#2775)
-- Allow StateDataPhysBCFunct to operate on face-centered data (#2819)
-- Fix Parser ODR (#2820)
-- CMake: Cleanup old nvToolsExt (#2817)
-- Handle the case where we don't have enough device memory for the snd_buffer (#2705)
-- CMake: 3.17+ (#2813)
-- Landon/fix bug ghost particles (#2812)
-- Follow-on to 2809; update selectActualNeighbors as well. (#2810)
-- Generalize the type of callables that can be passed into the neighbor list build function (#2809)
-- Add AVX2 instructions flag. (#2803)
-- Avoid M_PI because it's not in the C++ standard (#2807)
-- In the array version of FillPatchTwoLevels, allow specifying an (#2800)
# 22.06
-- Fix solvability issue in the nodal solver RAP approach (#2783, #2801)
-- Profiler Sync Timers (#2784)
-- Implement Serial ParallelDescriptor::Gather (#2793)
-- Renamed new internal class variables using m_ convention to fix compiler warnings in debug mode. (#2790)
-- Make IntVectFromLocation const (#2789)
-- make sure m_particles is sized properly when numLocalTilesAtLevel is called (#2782)
-- Fix for small cells (#2781)
-- Add some timestep controls to the AMReX TimeIntegrator class for its integrate() driver function. (#2780)
-- Fix the bug in the CMake build with AMReX_BASE_PROFILE. (#2774)
-- configure value of AMReX_GPU_RDC flag for use in cmake find_package(AMReX ...) (#2770)
-- Add an optional volume weighting to AMRErrorTag (#2772)
-- Fix: AmrCore Move (#2773)
-- Update particle << operator after changes to id/cpu (#2769)
-- this updates to recent Hypre API changes (#2765)
-- multilevel version of writeplotfiletoascii (#2742)
-- Avoid the use of null stream (#2754)
-- add scomp and ncomp arguments to IntegratorOps functions. (#2759)
-- Add HDF5 H5Z-ZFP support in CMake (#2753)
-- CUDA On Cray: More Robust w/o Wrapper (#2757)
-- Reimplement amrex::min and max to Work around an nvcc bug (#2756)
-- Revert "Turn on managed memory by default in The_Arena for HIP (#2734)" (#2752)
-- Add methods for resetting the ParGDB of a ParticleContainer (#2732)
-- Switch nvtxRangeStart to nvtxRangePush (#2746)
-- Eb flow diffusive solve (#2741)
# 22.05
-- Update Required SUNDIALS version (#2743)
-- EB: Geometry generation from STL file (#2728)
-- Drop CUDA 9 support (#2736)
-- Disable AsyncOut by default for HIP and DPC++ (#2735)
-- Turn on managed memory by default in The_Arena for HIP (#2734)
-- Update WarpX's MLEBNodeFDLaplacian for 2D RZ (#2733)
-- Adding more recent Hypre APIs to initialize the library. (#2729)
-- Allow the computation of neighbor lists between particles of different types. (#2727)
-- Add option for face linear interpolater in fortran interface (#2726)
-- Allow some EB code to handle single precision (#2723, #2719)
-- Allow `FillBoundary` to cast messages from double to single precision. (#2708)
-- Fix FluxRegister::SumReg for GPU builds (#2718)
-- Swap hip lib and include ordering (#2717)
-- Fix integer overflow warnings in FabConv (#2716)
-- Make AsyncOut::Finish safe to call when async_out is not enabled. (#2715)
-- flushParForInfo: remove erroneous assertion (#2712)
-- Link particles in ghost cells to closest box (#2685)
-- Generalize the type of lambdas that can be passed into ParticleReduce (#2697)
-- Return non-zero if nans were found when using fnan. (#2704)
-- Reorganize Make.package in Src/Particle (#2703)
-- FillPatchUtil edge interpolater fix (#2701)
-- Adds SUNDIALS integrator options for flexibility. (#2700)
-- Only error if HDF5 is not parallel if MPI is enabled. (#2699)
-- Make the ParticleReduce functions not rely on ParIter. (#2695)
-- Semicoarsening in WarpX Linear Solvers (#2690)
-- FillBoundaryAndSync (#2683)
-- macOS: Fix Warning (ranlib, profiler) (#2688)
# 22.04
-- Fix parser expressions (#2682)
-- fixes to build CUDA with Clang (#2681)
-- CI: Apple Silicon (#2672)
-- Use the roundoff domain in enforcePeriodic. (#2679)
-- Catch CUDA 11.6 bug at compile time (#2677)
-- MPI+OMP+HIP build capability (#2676)
-- EB Flow (#2661)
-- BackTrace workarounds (#2667)
-- Redefine ParticleContainter multifab after setting particle boxarray and dmap (#2673)
-- Handle the case where we lose a level in RedistributeGPU (#2670)
-- Add int overflow assert check before Bcast wrapper (#2649)
-- Allow ParticleToMesh and MeshToParticle to access runtime particle components (#2668)
-- Fix bugs in the MultiBlock test (#2662)
-- Separate version strings for particle plotfiles and checkpoints. (#2663)
-- Add support for SZ compression in HDF5 output (#2644)
-- Removed the use of H5Aget_storage_size (#2656)
-- Add prefetchToHost and prefetchToDevice for GPU containers (#2655)
-- Introduce `AMReX_Version.H` (#2653)
-- Add move assignment operator to Fab (#2652)
-- Added an option to set fast MRI dt directly instead of using the integer ratio of slow/fast dt. (#2651)
-- AMReX_Config.H: AMREX_EXPORT_DYNAMIC (#2650)
-- Fix bug affecting neighbor proc calculation with mesh refinement. (#2646)
-- Update flags for DPC++ AOT (#2643)
-- Doc + CMake: AMREX_EXPORT_DYNAMIC (#2635)
-- Update SpackSmokeTest to run with Fortran and/or HIP. (#2629)
-- Simplify CoordSys::IsRZ and IsSPHERICAL (#2642)
-- Take advantage of async copies in PODVector. (#2641)
-- HIP: atomicAddNoRet (#1809)
# 22.03
-- ParticleTile: push_back_real/int w/ Vector (#2634)
-- Update Docs to reflect newer options in MLMG (#2620)
-- Allow the ghost-particle exchange to communicate different variables (#2627)
-- Fix AmrParticleContainer::AssignDensity when ncomp == AMREX_SPACEDIM+1. (#2632)
-- Use async version of cuda/hipMemcpy in PODVector::resize() (#2631)
-- ParticleContainer::make_alike (#2630)
-- Update checkpoint format to account for expanded particle ids. (#2624)
-- Update FabArray::copyTo (#2603)
-- explicitly request python3 for makebuildinfo_C.py (#2621)
-- store the CUDA version in build info (#2617)
-- missing check for mapped solver support when not using GPU (#2616)
-- Remove ifdefs for older compiler version. (#2614)
-- Allow a descriptor component's BndryFuncFabDefault to be stateful. (#2612)
-- TableData: fix missing return in operator= (#2613)
-- SUNDIALS MRI Interface for AMReX TimeIntegrator class (#2600)
# 22.02
-- Fix I/O bug in Amr class (#2609)
-- Spack install instructions for Building section. (#2602)
-- Kernel fusing in Geometry (#2606)
-- Kernel fusing in FluxRegister (#2605)
-- TableData: A Multi-Dimensional Array Class (#2601)
-- FabSet::multiFab (#2604)
-- Disable EB solver's phi-on-centroid for hip for now (#2598)
-- Update locations for tutorials and minor formatting. (#2583)
-- CI: AMD `hip::device` also for Fortran (#2595)
-- fix vol initialization for Cartesian in fvolumesum (#2596)
-- Add headings and steps to plot vector field in ParaView doc section (#2588)
-- Kernel fusing in FabArrayUtility (#2593)
-- Change FPinfo's fact_fine_patch to always have ng=1. (#2591)
-- Support arbitrary refinement ratio in FaceLinear Interpolater (#2590)
-- Default Arena for MultiFab/iMultiFab/FabArray (#2589)
-- `add_par` precedence in Docs. (#2575)
-- Fix typo in 1D version of AMREX_LAUNCH_DEVICE_LAMBDA_DIM (#2587)
-- CMake: remove nonexistent header file, update minimum sundials version (#2586)
-- Enable CUDA in CMakeLists.txt for Spack smoke test. (#2581)
-- Fix warning from hiprand header (#2585)
-- HIP: amdclang++ (#2582)
-- Update sundials sycl memory helper interface (#2580)
-- HIP: Add -munsafe-fp-atomics to CMake (#2577)
-- ParmPaser::queryAdd (#2573)
-- Fix regression test configuration (#2574)
-- Convert switch statement to if statement (#2570)
-- remove erroneous BL_ASSERT in sundials initialization (#2568)
-- Support implicit function class defined on host when using device memory explicitly. (#2563)
-- HIP: Add -munsafe-fp-atomics to GNU Make (#2567)
-- GNU Make: Add a new machine, crusher (#2566)
-- Mapped solver support (#2088)
-- Update to SUNDIALS 6 (#2551)
-- Return a zero-size vector in ParallelDescriptor::Gather. (#2560)
-- Add option not to remove particles with negative ids when calling Redistribute. (#2561)
-- Update FillPatchTwoLevels for single component face-centered data (#2539)
-- Kernel fusing in FabArray Comm (#2559)
-- Use MF ParallelFor in error tagging (#2558)
-- iMultiFab I/O (#2495)
-- Embed more EB data in EBFArrayBox (#2550)
-- CpuBndryFuncFab: Face Data (#2545)
-- Fix bug in Parser (#2555)
# 22.01
-- Add Gatherv for USE_MPI=FALSE. (#2549)
-- Resize vector inside GatherLayoutDataToVector (#2548)
-- Add missing FillBoundary_nowait (#2546)
-- add a tool to compute the volume integral of a plotfile field (#2541)
-- Update MLEBNodeFDLaplacian (#2538)
-- Update NVector_MultiFab functionality from ATPESC-codes and add to Src/Extern/SUNDIALS (#2505)
-- Projections migrated to AMReX-Hydro (#2530)
-- Fix a bug in Robin BC (#2477)
-- Add ParallelCopyToGhost and fix a bug in FillPatch (#2523)
-- CMake 3.22+: Policy CMP0127 (#2525)
-- Add function for make a dmap that is similar to an input MultiFab. (#2526)
-- Specify dimensions that can be refined with `refine_grid_layout` (#2516)
-- DPCPP: AMREX_INTEL_ARCH (#2459)
-- Generalize problem size specification (#2518)
-- Use specific targets for make uninstall (#2471)
-- Move Basic Time Integration into AMReX (#2503)
-- allow the use of SuperParticle in amrex::ParticleToMesh (#2514)
-- ANSI Escape Codes (#2509)
# 21.12
-- AMREX_RELEASE_NUMBER (#2448)
-- Add a function for detecting whether amrex::Initialize has been called or not. (#2501)
-- Fix fcompare's --abs_tol (#2504)
-- HDF5: Fix an issue when some MPI ranks have no box at all (#2494)
-- Signed distance function in 2D (#2490)
-- Reduce ghost particles in particle communication. (#2480)
-- Assign initial value to prevent (likely spurious) -Wmaybe_unitialized compiler warning. (#2484)
-- Fix a corner case in fixing small cells. (#2489)
-- Added special case for Mac when using rpath (#2479)
-- Fix multi-level EB nodal solver solvability fix (#2473)
-- Disable warning on atomicAddNoRet in HIP (#2466)
-- DPCPP: workaround for the scan issue (#2462)
-- DPCPP: AOT in GNU Make (#2463)
-- Implement HOEXTRAPCC for more than single ghost cell (#2456)
-- Spack Smoke Test (#2460)
-- Support fmod in Parser (#2395)
-- HIP: ftrapv causes issues with DEBUG linking (#2455)
-- DPCPP: Enable early optimizations (#2454)
-- New HDF5 schema with separate datasets for different variables (#2432)
-- InterpFaceRegister (#2452)
-- Fix WarpX EB solver's grad phi computation (#2453)
# 21.11
-- Set to never write fill values to the dataset for HDF5 output (#2450)
-- Lower Hypre minimum version to 2.20. (#2446)
-- Fix use-after-free in the flush of parallel copy meta-data cache. (#2443)
-- Update MPI config checking to include Intel MPI wrappers for DPCPP (#2435)
-- Add EBCellFlagFab::getNumRegularCells, getNumCutCells and getNumCoveredCells (#2422)
-- ExclusiveSum on GPU: return 0 when size of pointer is 0 (#2440)
-- Multi-component overset solver (#2429)
-- Use -rpath=dir instead of -rpath dir for dpcpp. (#2439)
-- DPCPP: Use -g1 for non-debug build (#2438)
-- DPCPP: Fix warning on tautological-constant-compare (#2436)
-- Tests: Safe-Guard Module Dirs (#2434)
-- Remove deprecated BaseUmap (#2425)
-- Update WarpX EB solver (#2421)
-- MLNodeLaplacian: Fix max coarsening level for enclosed EB (#2431)
-- Fix two IO overflow bugs uncovered by NyX. (#2417)
-- Cleanup of amrdata (#2430)
-- Set options to allow other Doxygen docs to link to AMReX. (#2424)
-- Remove DArena and EArena (#2426)
-- Update MLNodeTensorLap for WarpX (#2416)
-- Reduce peak memory usage when sorting particles. (#2414)
-- Extend CellQuadratic Interpolater to 3D (#2409)
-- Fix 2D bug in EB2::SplineIF (#2407)
-- Cleanup Tools/Postprocessing/C_src (#2398)
-- Port CellQuadratic to C++ with GPU support (#2369)
-- added bamg option to set restriction type (#2402)
-- Fix dot product mask in EB nodal solver (#2404)
-- Move Tools/C_util/Convergence/WritePlotFile to Src/Extern/amrdata. (#2397)
-- Arena Document and PrintUsage (#2403)
-- BArena: Make a static BArena object (#2401)
-- Make fcompare print usage and exit if only one plotfile is provided. (#2388)
-- Add Arena::PrintUsageToFiles for debugging (#2392)
-- Update c util (#2390)
-- Adding ILU smoothing parameters for Hypre interface. (#2382)
-- Avoid free after amrex::Finalize (#2389)
-- Workaround for nvcc bug that (sometimes) incorrectly complains about unused TinyProfiler variables. (#2383)
-- Add floor and ceil to parser (#2380)
-- CI: Groups Include Branch (#2379)
-- Fix bug in the particle communication routines when the number of chars in the message is > MAXINT. (#2376)
-- ROCm now supports __managed__ (#2377)
-- Fix read unitialized memory issue in MLMG solver (#2373)
# 21.10
-- Update for oneapi 2021.4.0 (#2368)
-- Port CellConservativeQuartic to C++ with GPU support (#2362)
-- Port CellConservativeProtected::protect() to C++ with GPU support (#2347)
-- CMake CUDA Debug: -G by Default (#2355)
-- OverlapSync nowait and finish. (#2346)
-- Add another overload for PC::Checkpoint (#2353)
-- Call setLevelBC from getFluxes in case we have set up the projector
class but not yet called project (#2345)
-- Function to atomically set particle ids (#2344)
-- Remove macro: CRSEGRNDOMP and AMREX_CRSEGRNDOMP (#2339)
-- Don't rely on mananaged memory in PC::InitOnePerCell (#2337)
-- TinyProfile parser that saves data in a machine-readable format (#2335)
-- Fix return type of MLEBNodeFDLaplacian::setEBDirichlet (#2329)
-- ParReduce (#2327)
-- Remove some versions of ParallelFor(MF) (#2326)
-- Update MLMG solver to allow variable number of ghost nodes for variable refinement ratios (#2319)
-- CMake: Always CUDA Perf-Neutral Debug (#2321)
-- Add version of SumBoundary that takes src_nghost (#2322)
-- Remove the Old Fusing Approach (#2308)
-- Add const to Array's sum and product functions (#2316)
-- Fix signed/unsigned comparison in diagnostic neighbor list function. (#2312)
-- HDF5 I/O and Compression (#2220)
-- Use ParallelFor(Tag) in Linear Solver Preparation (#2297)
-- TagBoxArray: Remove omp parallel inside GPU launch region (#2309)
-- Update DiffMultiFab tool (#2307)
-- Kernel fusing in linear solver's applyBC (#2295)
-- Adding new parallel for into normalize method of node laplacian. (#2299)
-- Gpu::Atomic::If (#2301)
-- add adaptor and bridge for amrMesh+Particles (#2285, #2364)
# 21.09
-- Migrate Fortran kernles in the Advection_AmrLevel test to C++. (#2296,
#2268)
-- Move slope routines out of amrex into AMReX-Hydro (#2294)
-- GNU Make: Fix GNU builds on Perlmutter, + some bug fixes. (#2286,
#2293)
-- Use ParallelFor(Tag) (#2292, #2267)
-- Optimization of thread safety check in building communication metadata
(#2288)
-- SENSEI: Remove amr adaptor/bridge when AMRLEVEL is off (#2258, #2283)
-- ParallelFor(Tag) (#2281)
-- Protect against nullptr when calling PODVector dtor. (#2272)
-- Parser: Hide local symbols (#2274)
-- Add EditorConfig section for rst files (#2273)
-- Fix bug in the dual grid PC restart in the case where there are no
particles on some levels. (#2276)
-- Fix FabArray move-ctor and move-= (#2270)
-- Fine-tune FabArray::setBndry (#2269)
-- MF ParallelFor: PETSc (#2262)
-- MF ParallelFor: HYPRE (#2257)
-- MF ParallelFor: MultiFabUtil (#2256)
-- Fix Particle CI Tests (#2252)
-- Github Action Concurrency (#2254)
-- MF ParallelFor: MultiFab (#2249)
-- Reimplement AddParticlesAtLevel for GPU (#2236)
-- Enable mixed (face) GpuBndryFuncFab (#2238)
-- Use the new ParallelFor in some FabArrayUtility functions (#2246)
-- Use new ParallelFor in FabArray (#2245)
-- CI: Build Embedded Boundaries (#2232)
-- Also remove empty map entries when calling clearParticles (#2248)
-- Bug fix of rarely met issue from Tools/CMake/AMReXUtils.cmake file (#2244)
-- Move MF ParallelFor out of experimental:: (#2241)
-- Option for dynamic tiling in CPU build of MF ParallelFor (#2235)
-- Add sum(), product(), size(), {x,y,z}{lo,hi,len}() member functions to
GpuArray and Array?D (#2217)
-- Fix derive data in AmrLevel::writePlotFile (#2234)
-- Add MFNodeBilinear for nodal linear interpolation (#2202)
-- Adding experimental parfor into the FSmooth method (#2230)
-- Parser: Exception handling (#2233)
-- Parser: Noinline transcendental functions (#2229)
-- Adding experimental parfor into the restriction operator (#2204)
-- Fix PArena (#2221)
-- Test Build Variant (#2223)
-- EB: Fix small cells and multicuts (#2225)
-- Make CreateVirtualParticles use GPU functions for aggregation_type=Cell (#2219)
-- Change getgradphi in nodalproj (#2222)
-- Fix EBInterpolater (#2214)
-- Add EBMFCellConsLinInterp for EB cell data interpolation (#2203)
-- Bilinear interpolation for cell data (#2205)
-- CMake: Prebuild & SetupCUDA (#2209)
-- Reduction of MulitFab to 1D data (#2182)
-- YAFluxRegister with blocking factor of 1 (#2155)
-- Fix lincc_interp (#2201)
-- Add MFPCInterp for piece-wise constant interpolation (#2200)
-- Fix Coarse/Fine Boundary BoxArray generated in FPInfo for FillPatch (#2207)
# 21.08
-- Add AsyncVector. (#2197)
-- Make CreateVirtualParticles use GPU functions for aggregation_type=None
(#2195)
-- Change mask for ctr to ctroid interp (#2196)
-- Add OpenMP support to DenseBins::build (#2193)
-- Integration of experimental parfor into NodeLaplacian Fapply. (#2190)
-- Fix filter functions for callables that return bool. (#2192)
-- MFCellConsLinInterp (#2189)
-- Introduction of the experimental parfor into NodeLaplacian
interpolation (#2183)
-- Enable default construction for AmrParticleContainer and add
isDefined() method. (#2188) A Particle container is considered
"defined" if it has been given a set of grids, otherwise not.
-- Make CreateGhostParticles use GPU functions (#2185)
-- Add ROCMClang as an LLVM compiler to cmake (#2184)
-- Scale uniform random interval to account for gridbox length in
ParticleInit (#2179)
-- Optimization of ParallelFor for single box FabArray (#2176)
-- Add ns to gpu cns (#2177)
-- CI: IntelLLVM known to CMake (#2136)
-- Add default move constructors / assignment operators for other pc
types. (#2174)
-- Gradient in WarpX EB nodal solver (#2171)
-- Update MacProjector::project to check if m_umac is nullptr (#2166)
-- EB nodal solver (#2145) New EB nodal solver with Dirichlet EB. This
uses a finite-difference stencil. It will be used by WarpX's static
solver.
-- Workaround for a DPC++ reduction issue (#2165)
More reliable workaround for DPCPP reduction issue (#2167)
-- Add ParmParse::remove (#2160)
-- Remove MFGhostIter (#2162)
-- Fix typos with the help of codespell (#2163)
-- Parser Precision (#2154) Use double internally. If the arguments are
all floats, the final result will be converted to float.
-- IParser: Integer Parser (#2158)
-- Disable `jn` in Parser on Windows (#2152)
-- Fix the size of the BC Vector in the multi-level version of
ParticleToMesh. (#2149)
-- Make ParticleToMesh and MeshToParticle support iMultifab. (#2137)
-- Fix crashes with Conduit Blueprint Code (#2144)
-- CMake: HIP Modernizing & RDC (#2031)
# 21.07
-- Parser: This can be used at runtime to evaluate math expressions given
by strings. It's ported from WarpX. (#2121, #2129, #2132)
-- Bug fix in neighbor particle list construction. (#2131)
-- Bug fix in multi-level nodal solver with non-uniform cell size. (#2126)
-- Add SENSEI Adaptor for Particles Containers (#2016)
-- Enhance DiffSameGrid2.cpp (#2114)
-- Don't rely on managed memory in ParticleCopyPlan (#2116)
-- HIP: Increase to C++17 (#2113)
-- Port remaining Fortran and CPU kernels in FluxRegister to GPU (#2112)
-- Reimplement partitionParticlesByDest (#2109)
-- Fix a bug in in-place ExclusiveSum (#2105)
-- Add AUTO_BUILD_SOURCES to the dependencies for GNU make (#2101)
-- Add a number of forward declaration headers (#2100)
-- CMake 3.20+ CUDA: Fast Math (#2094) Honor CUDA fast math option
`AMReX_CUDA_FASTMATH` (default: ON) in modernized CUDA CMake logic.
-- Remove VecReduce and FabReduce (#2091)
-- Fix indexes bug for particles output in GPU version of packIOData (#2087)
-- Remove deprecated Reduce functions (#2086)
-- Disable kernel fusing if gpu rdc is off. (#2083) Because the kernel
fusing depends on rdc.
-- ParallelFor for MultiFab/FabArray (#2073, #2089)
-- ParticleContainer-level reduction functions that work on tuples of data at once. (#2082)
-- AMReX_PROBINT: Depends on AMReX_AMRLEVEL (#2081)
-- Arena aliases (#2078)
-- CMake 3.20+ CUDA: Policy & Include (#2074)
-- GPU RDC Support (#2061)
-- Generalize fextract allowing to specify coords perpendicular to slicedir (#2035)
-- Add interface between sundials SUNMemory and the Arena (#1800)
-- Do not rely on managed memory in ParticleContainer::WriteAsciiFile (#2070)
-- Particle plotfile/checkpoint without managed memory. (#2063)
-- Support preprocessing of AMREX_SPACEDIM in input files. (#2049)
# 21.06
-- Add roctx ranges to TinyProfiler (#2057)
-- CMake: Link with HIP_LIBRARIES (#2055)
-- Extrapolator with nGrow > 1. (#2054)
-- Perlmutter make (#2058)
-- Fix to correct CUDA flag and add missing libraries in hypre cmake (#2056)
-- Remove IndexSequence (#2052)
-- CMake link with roc::rocprim for HIP (#2050)
-- Fix PODVector to work without managed memory. (#2048)
-- When building neighbor masks, perform setVal on device so it will work
without managed memory. (#2046)
-- Async Output Docs (#2041)
-- Option to set amd gpu targets (#2038)
-- Work-Around: oneAPI 2021.3.0 SYCL with oneDPL (#2025)
-- ParamParse: Find Entries under Prefix (#2043)
-- Add relative gradient to AMRErrorTag (#2044)
-- Workaround argument mismatch in MPI reduce for gfortran >= 10 (#2042)
-- Wrappers for builtin clz extensions and tests thereof. (#2036)
-- HIP: AMREX_AMD_ARCH Env Variable (#2034)
-- Add spock support to GNU make (#2028)
-- nvcc --display-error-number --diag-error errNum (#2033)
-- Build neighbor masks without managed memory (#2030)
-- Option to use oneDPL (#2027)
-- CMake: add support for CMake >= 3.20 (#2012)
-- Turn on RDC support for HIP (#2029)
-- Device profilerStart and profilerStop APIs (#2026)
-- Launch bounds (#2013)
-- Arena initial size (#2007)
-- Use CPU memory in memory pools for OpenMP threads (#2006)
-- No casting to unsigned long long needed in iMultiFab::sum (#2005)
-- Arm Clang (#2002)
-- Templated implementation of ostream operator for both Dim3 and XDim3 (#1997)
-- Generalize elemwiseMin and elemwiseMax. (#1996)
-- Optimizing away temporary BoxArrays in AmrMesh::MakeNewGrids (#1994)
-- Non-blocking SumBoundary (#1991)
-- Deprecate FabArray::copy() (#1985)
-- Fix proper nesting issue for large error buffer (#1987)
-- Update HDF5 I/O to use new HDF5 Async VOL APIs (#1948)
# 21.05
-- Support OpenMP offload with the NVHPC compiler in GNU make (#1980)
-- In GNU make, use -MMD -MP instead of -MM to generate dependency if
supported (#1967)
-- Workaround compile error on Apple M1 (ARM64) (#1969)
-- Changes to EB slopes (#1965)
-- In GNU make, use `LOG_BUILD_TIME=TRUE` to log build time. (#1963)
-- Using rocPRIM in HIP Version of Scan (#1962)
-- Reimplementation of ReduceOps (#1955) The new approach does reduction
in two passes and therefore does not require atomics.
-- CMake: implement logic to support compiler ID IntelLLVM (new in CMake
3.20) (#1959)
-- CPU version of TagBox::buffer (#1957)
-- Fix out of bound error in AsyncWrite (#1753)
-- Use pinned memory ad buffer in Fab data I/O (#1956)
-- Allow user to opt out of renaming MTMPI suffix (#1954)
-- Port FluxRegister::ClearInternalBorders to GPU (#1952)
-- Skip temporary in ParticleToMesh when it is not needed. (#1949)
-- Multilevel version of ParticleToMesh (#1945)
-- Use CUB for block reduction (#1943)
-- Reimplementation of PrefixSum with cub (#1942)
-- Cell-Centered Overset Solver Coarsening (#1915)
-- Hypre Nodal Setup (#1906) Allow CoarseningStrategy::Sigma in Hypre
nodal solver and port setup to GPU.
-- CMake: add support for BOUND_CHECK (#1934)
-- Alias HostVector to PinnedVector and update documentation. (#1931)
-- Make CNS work on CPU too (#1930)
-- std::isfinite/inf for SYCL (#1929)
-- Update RNG for latest oneAPI (#1928)
-- Use pinned memory for data transfer between host and device (#1923)
# 21.04
-- ParmParse parameter, nodal_proj.normalization_threshold, for setting
the normalization threshold of the bottom linear solver. (#1917)
The default value of the threshold has been changed from 1e-10 to
1e-8. (#1914)
-- Fix a bug in BaseFab::resize. (#1916) This caused performance issues
on systems with managed memory and crashes if not.
-- Option to not zero out input multifab in amrex::ParticleToMesh (#1910)
-- CMake: add test_install (#1894)
-- Reimplement increment and incrementwithtotal for particles to take