v5.0.0
What's Changed
- Parse params by @bendudson in #1706
- More expressions "improvements" by @bendudson in #1764
- Fix some issues in hypnotoad by @friva000 in #1783
- Add macro for Scorep instrumentation of a user-defined code region by @JosephThomasParker in #1784
- Merge v4.3.0 into next by @ZedThree in #1826
- Bump version in next to 5.0.0-alpha by @ZedThree in #1827
- Require C++14 by @ZedThree in #1830
- Get latest versions of submodules by @ZedThree in #1831
- Fix various warnings by @ZedThree in #1832
- Include all boundary cells in GlobalNy by @johnomotani in #1829
- Fix typo in initialisation of rgn_outer_x by @AdamD94 in #1837
- Petsc interface by @cmacmackin in #1805
- Remove deprecated Laplacian API by @ZedThree in #1834
- Add remaining integrated tests to CMake build by @ZedThree in #1833
- Rename Positon -> Context, simplify class, fix things by @bendudson in #1750
- Standardise factories by @ZedThree in #1842
- Allow user to override library option defaults by @johnomotani in #1773
- Fix PETSc Laplace tests by @ZedThree in #1859
- MPI wrapper class by @cmacmackin in #1808
- Add fmtlib locale corrections by @bendudson in #1866
- Use {fmt} for all string formatting by @ZedThree in #1847
- CMake: fix FindSlepc for non-make generators by @ZedThree in #1881
- Fixes for Windows by @ZedThree in #1874
- FieldGenerate refactor by @dschwoerer in #1705
- Remove unused parameters to silence warnings in MsgStack by @ZedThree in #1887
- Generate report for Timers by @ZedThree in #1882
- Petsc interface generalisation by @cmacmackin in #1889
- Rename death tests according to gtest recommendations by @ZedThree in #1891
- Cmake fixes by @dschwoerer in #1909
- Macro for creating enum classes by @johnomotani in #1841
- Laplace performance test by @JosephThomasParker in #1908
- Implement toFieldAligned and fromFieldAligned for Vector3D by @johnomotani in #1877
- Add v5 upgrader scripts for XZInterpolation by @ZedThree in #1919
- Workaround for Petsc init/finialise not being idempotent by @ZedThree in #1922
- Fix segfaults from PvodeSolver by @johnomotani in #1926
- Implement BOUT_FOR for FV::div_f_v by @bshanahan in #1918
- XZInterpolation rename, and passing Options to XZInterpolation objects by @johnomotani in #1896
- Fixes for staggering in lapd-drift example by @johnomotani in #1925
- Various minor fixes for the sphinx docs by @ZedThree in #1935
- Minor Travis fixes and job names by @ZedThree in #1942
- Rely on latexmk in noninteractive mode by @dschwoerer in #1938
- use system library, if GIT_SUBMODULE=OFF by @dschwoerer in #1907
- ensure make clean cleans tests by @dschwoerer in #1738
- Ignore latexmk files by @dschwoerer in #1947
- Add Mesh::getRegion for use in generic code by @ZedThree in #1890
- MsgStack and PetscLib thread safety by @ZedThree in #1941
- Add ZInterpolation, ZHermiteSpline by @ZedThree in #1944
- Add full perpendicular Laplacian, inverse of LaplaceXY by @ZedThree in #1939
- Generate version header by @ZedThree in #1920
- Update staggered grids implementation in various examples by @johnomotani in #1954
- Add ShiftedMetricInterp: shifted metric using interpolation in Z by @ZedThree in #1946
- Set corner cells consistently by @johnomotani in #1885
- Exclude corner cells in LaplaceXY by @ZedThree in #1957
- Fix some missed fmt format strings by @ZedThree in #1943
- Fix possible data race in MsgStack::push() by @johnomotani in #1955
- Add extra region option for mixed derivatives by @ZedThree in #1936
- CMake: find package fixes by @ZedThree in #1912
- Pass method and region arguments to D2DXDY in Laplace(Field2D) by @johnomotani in #1961
- CMake: enable using external mpark.variant by @ZedThree in #1900
- Fix runtest for non-make generators by @ZedThree in #1952
- fix for running unit-test as root by @dschwoerer in #1959
- Field3d copy parallel slices by @ZedThree in #1960
- Fix typo in example/performance/communications by @johnomotani in #1963
- LaplaceXY: finite difference option by @johnomotani in #1789
- Add region argument to XZInterpolations by @ZedThree in #1962
- Algebraic multigrid by @cmacmackin in #1803
- Fix typo in Ubuntu 16.04 installation command by @bshanahan in #1964
- fix test-laplace-petsc3d by @dschwoerer in #1985
- Use custom main instead of PhysicsModel in test-communications by @johnomotani in #1983
- Merge v4.3.1 into next by @ZedThree in #1999
- Include smaller "fmt/core.h" by @ZedThree in #2001
- Fix --enabled-shared for configure by @dschwoerer in #1984
- Provide better error if fields are not compatible by @dschwoerer in #2012
- Ensure quiet script isn't too verbose on error by @dschwoerer in #2011
- fix requires in options-netcdf test by @dschwoerer in #2009
- Improve some error messages by @dschwoerer in #2005
- Ensure ffts are OpenMP thread safe by @dschwoerer in #2006
- pkg-config petsc (next) by @dschwoerer in #1914
- Minor fixes for elm-pb and python tools by @dschwoerer in #1958
- Run wrapper improvements by @dschwoerer in #2007
- Fix bug in configure when using dash as shell by @dschwoerer in #2016
- Fix formatting of 'Obtaining BOUT++' section heading by @johnomotani in #2015
- Remove MUMPS by @dschwoerer in #2018
- Update the staggered grids section of the manual by @johnomotani in #2028
- remove checklib dependency from unit tests by @dschwoerer in #2002
- Fix and unit tests for BOUT_ENUM_CLASS by @johnomotani in #2031
- Parallel tests by @dschwoerer in #2000
- filledFrom using lambda function by @bendudson in #2037
- Construct Option with initializer_list by @bendudson in #1772
- Allow PETSc options to be passed from BOUT.inp by @johnomotani in #1795
- Travis: add Fedora job by @dschwoerer in #2036
- Add location checks to Div_par_K_Grad_par by @bshanahan in #2038
- Minor optimizations for ZHermiteSpline by @johnomotani in #2035
- Add PhysicsModel::mesh/dump members by @ZedThree in #2042
- Improve generic factory docstring example by @bendudson in #2046
- Fix examples warnings by @ZedThree in #2045
- Use C++ style casts by @dschwoerer in #2048
- MMS test for ShiftedMetricInterp by @johnomotani in #2044
- Move compile-time feature macros to header by @ZedThree in #2027
- Adding an adaptive, arbitrary order, Adams-Bashforth solver by @d7919 in #1846
- Support multiple parallel slices in ShiftedMetricInterp by @johnomotani in #2049
- Revert name of legacy netCDF macro by @ZedThree in #2053
- Minor improvements and fixes to LaplaceIPT by @ZedThree in #2040
- Tighten set tolerance for LaplacePetsc3dAmg test by @ZedThree in #2051
- Without netcdf by @dschwoerer in #2004
- Add script for creating environment module files by @dschwoerer in #2019
- Enable staggered versions of SplitFluxDerivativeType by @johnomotani in #2060
- make error look nicer by @dschwoerer in #2056
- Fix typo in curvature section by @bshanahan in #2055
- outer loop with FieldAccess by @bendudson in #2063
- Allow to override packages in fedora rawhide by @dschwoerer in #2079
- always pull fedora from fedoras registry by @dschwoerer in #2080
- CI: Turn off patch coverage check by @ZedThree in #2074
- Correct Grad2_par2 implementation in InvertParCR by @johnomotani in #2071
- Minor optimization of cyclic InvertPar implementation by @johnomotani in #2070
- Link to xBOUT in the manual by @johnomotani in #2085
- Bump mpark.variant to latest version by @ZedThree in #2083
- Bump fmt version to latest master by @ZedThree in #2082
- Fix current Travis failures in next by @ZedThree in #2090
- auto-fix autoconf_build_defines.hxx.in by @dschwoerer in #2091
- Staggered grids in InvertPar by @johnomotani in #2087
- Copy changes from boututils/boutdata by @dschwoerer in #2101
- Fix some HDF5 related issues and add Mesh::getLocal{X,Y,Z}Index by @ZedThree in #2102
- Handle FieldPerps in Datafile::varAdded() and Datafile::varPtr() (next) by @johnomotani in #2095
- Suggestions for gnu build on Marconi by @johnomotani in #2111
- Fix links to open-mpi.org and lam-mpi.org by @tobyjamez in #2123
- CMake: Generate Field arithmetic operators by @dschwoerer in #2119
- Make example relocatable by @dschwoerer in #2126
- Add option to build all examples with CMake, plus some minor fixes by @ZedThree in #2021
- Call checkData() before returning result in Laplace inversions by @johnomotani in #2133
- Allow setting FFTW_EXHAUSTIVE by @johnomotani in #2131
- Fix a couple of typos in zoidberg.field.GEQDSK by @ZedThree in #2136
- Fix errors in tests/MMS/elm-pb by @johnomotani in #2137
- CMake: Add option to download and build netCDF C++ API by @ZedThree in #2138
- Update InvertPar factory call in some examples by @ZedThree in #2135
- Fix two issues with
build_defines
header by @ZedThree in #2130 - Relax security controls on Fedora test image by @ZedThree in #2146
- Add a clamp function to FieldFactory by @bendudson in #2147
- Check DataFile grid sizes match those in existing mesh by @ZedThree in #2145
- Merge v4.3.2 into next by @ZedThree in #2139
- Fix typo in showdata gif save by @bshanahan in #2161
- Fix shiftOutput by @johnomotani in #2157
- Migrate to GitHub Actions by @ZedThree in #2156
- Stringify BOUT_REVISION when passed as a define on the command line by @ZedThree in #2163
- Fix CMake config file following change to netCDF cmake module by @ZedThree in #2162
- I/O for std::vector and std::string by @johnomotani in #2153
- Add ability to use FieldPerp in Options by @ZedThree in #2152
- Docs: note more recent version of PETSc might work, but not guaranteed by @johnomotani in #2172
- Add
boutconfig
Python module with build configuration information by @dschwoerer in #2010 - Allow registering "unavailable" Factory options by @ZedThree in #2173
- Completely remove LaplaceShoot by @ZedThree in #2177
- Upgrade all examples to use PhysicsModel by @ZedThree in #2164
- Update IPT feature branch with code used in study by @JosephThomasParker in #2140
- CMake: Set PYTHONPATH for tests by @ZedThree in #2176
- Add back some missing Fields documentation (and clang-format) by @ZedThree in #2144
- Removing hypnotoad grid generator by @bendudson in #2184
- Allow descriptions of output variables; save some diagnostics for solvers by @johnomotani in #2064
- Conditionally show backtrace by @dschwoerer in #1974
- Print more useful message when monitor fails/signals to quit by @bendudson in #2084
- Iterative parallel tridiagonal solver by @JosephThomasParker in #2030
- Support location in Mesh::get() by @johnomotani in #2183
- Use MPI_C_BOOL type instead of C++ binding MPI::Bool by @johnomotani in #2187
- Add test-squash for CMake by @ZedThree in #2142
- Write descriptions for std::vector and std::string variables by @johnomotani in #2190
- Fix reading of char* in Ncxx4 by @johnomotani in #2188
- Use bout_type="string" for strings in H5Format by @johnomotani in #2193
- Fix test-squash by @ZedThree in #2197
- Simplify Coordinates in 3d metrics branch by @johnomotani in #2179
- Fix default file format when using legacy netcdf by @ZedThree in #2062
- Correct Laplacexz petsc implementation of g13 terms by @bendudson in #2204
- Removed bout_runners from repo, and redirected it to project site by @loeiten in #2202
- Minor FCI improvements by @ZedThree in #2201
- Replace boutdata and boututils directories with submodules by @johnomotani in #2196
- Next coordinates sigma y by @johnomotani in #2203
- Update note on zShift in grid-files section of manual by @johnomotani in #2211
- Remove HDF5 support by @johnomotani in #2208
- UUID for run_id by @johnomotani in #2192
- Fix bout-add-mod-path for Python 3.9 by @dschwoerer in #2221
- Docs: fix escaping by @dschwoerer in #2220
- Zoidberg changes by @dschwoerer in #2219
- Generate random run ID, track restarts by @bendudson in #2149
- Only use save_repeat_run_id for dump files by @johnomotani in #2223
- Canonicalise input files by @ZedThree in #2218
- Documentation for iterative parallel tridiagonal solver by @JosephThomasParker in #2215
- Update googletest by @ZedThree in #2228
- Update clang tidy review by @ZedThree in #2227
- Fix LaplacePetsc3dAmg by @johnomotani in #2237
- [GHA] black format everything automatically by @dschwoerer in #2235
- ny_inner label misleading in topology schematic by @johnomotani in #2234
- Rebase of boutcore improvements by @dschwoerer in #2232
- Save provenance tracking info from grid file by @johnomotani in #2230
- Remove the Karniadakis time solver by @ZedThree in #2241
- Remove include from uuid by @bendudson in #2243
- Bump clang-tidy-review by @ZedThree in #2244
- Laplace3d bugfix backport by @johnomotani in #2242
- Tidy up coordinate systems with explicit directions by @bendudson in #2165
- Tidy test-drift-instability by @ZedThree in #2240
- Set extra boundary cells in LaplaceXY2 and LaplaceXY2Hypre by @johnomotani in #2246
- Use zero for initial guess in test-laplace-petsc3d by @johnomotani in #2248
- Fixes and test for LaplaceXY2Hypre; runtime options for Hypre interface by @johnomotani in #2247
- Fix typos
brackets
->bracket
in manual by @johnomotani in #2250 - Minor boutcore cleanup by @dschwoerer in #2251
- Correct
Monitor
documentation by @johnomotani in #2255 - Add "invert" timer to LaplaceHypre3d by @johnomotani in #2258
- Add "invert" timer to LaplacePetsc3dAmg by @johnomotani in #2259
- Make shifted paralleltransform message more helpful by @bendudson in #2256
- Set any extra boundary cells in LaplacePetsc3dAmg by @johnomotani in #2254
- Fix use of uninitialised value in Delp2 (next) by @johnomotani in #2264
- Set any extra boundary cells in LaplacePetsc3dAmg by @johnomotani in #2261
- Restrict region for toFieldAligned() in VDDY() when not staggered by @johnomotani in #2268
- Bump jinja2 from 2.10.1 to 2.11.3 by @j-b-o in #2271
- Fix segfault when creating LaplaceXZ without passing Options by @ZedThree in #2272
- Next CMake fixes by @bendudson in #2275
- Add Backward Euler solver (rebased) by @bendudson in #2239
- Fix some deprecation warnings in MsgStack by @ZedThree in #2276
- Return non-const should be preferred by @dschwoerer in #2269
- Improve documentation by @j-b-o in #2270
- Equation numbers in manual by @johnomotani in #2280
- Set all boundary cells in LaplaceXZ by @bshanahan in #2281
- Make conversion of Option to bool stricter by @johnomotani in #2282
- Update installation suggestions for Marconi/gnu by @johnomotani in #2299
- Faster recompile by @dschwoerer in #2294
- CVODE constraints and max_noinlinear_iterations options by @johnomotani in #2303
- CMake: Build documentation by @ZedThree in #2300
- Add Mesh method to get all possible boundary regions by @ZedThree in #2307
- Fix a couple of documentation issues by @ZedThree in #2308
- Add unit tests for BoutMesh::load by @ZedThree in #2245
- Fix more documentation issues by @ZedThree in #2310
- Add MMS tests to CMake build by @ZedThree in #2286
- Remove legacy
Solver
API by @ZedThree in #2285 - Refactor
FieldData
to be base class ofField
by @ZedThree in #2313 - Fix memory leak of Coordinates in unit tests by @ZedThree in #2306
- CMake: Add coverage/sanitizers by @ZedThree in #2302
- Fix for FindPETSc not being reentrant if pkg-config used (next) by @ZedThree in #2318
- Autotools: Link against PETSc first to avoid unresolved symbols from parallel HDF5 by @dschwoerer in #2327
- Fix --enable-debug and --enable-checks by @dschwoerer in #2325
- Do not include inner corner cells in FCI by @dschwoerer in #2323
- [3D metric] Use Bxy.ydown() for div_a_laplace_perp by @bshanahan in #2312
- Fix make -q by @dschwoerer in #2322
- CMake: Ensure compilation date/time are updated with file changes by @ZedThree in #2301
- Add downloading dependencies to CMake install doc by @bendudson in #2332
- CMake: Add option to download SUNDIALS at configure time by @ZedThree in #2331
- Enable formatting of SpecificInd objects by @bendudson in #2297
- Parallel cyclic reduction by @JosephThomasParker in #2330
- CMake: Add separate configure-time option for MsgStack by @dschwoerer in #2309
- CMake: Add integration test for bout-config by @dschwoerer in #2334
- Make input Options case sensitive and error on unused Options by @ZedThree in #2210
- CMake: Fix a few minor issues, generate
bout-config
by @ZedThree in #2328 - Require
Options
to be exactly one of either a section or a value by @ZedThree in #2277 - Rename
max_nonlinear_it
tomax_nonlinear_iterations
by @johnomotani in #2338 - speedup test-invpar by @dschwoerer in #2344
- Fix for conditionally used boundary condition inputs in 'all' by @ZedThree in #2345
- Add
fmt::formatter
forOptions
by @ZedThree in #2341 - Correct descriptive text in coordinates section of manual by @johnomotani in #2329
- Parallel tests by @dschwoerer in #2343
- Convert ersatz MMS tests to use library MMS features by @ZedThree in #2348
- CMake rename PACKAGE_TESTS to BOUT_TESTS by @bendudson in #2347
- Delete integrated test of FieldFactory: replaced by unit tests by @ZedThree in #2349
- CMake: Build Python API by @dschwoerer in #2298
- Fixing up 6field-simple example in next by @bendudson in #2346
- Bump boutdata, boututils versions by @ZedThree in #2335
- CI: Apply black to python files in src by @dschwoerer in #2352
- Testing of Coordinates by @bendudson in #2167
- [3D metric] Ensure boundaries are valid by @dschwoerer in #2326
- Make submodules improvements by @dschwoerer in #2353
- Fix test_coordinates by @dschwoerer in #2357
- Update documentation for ctest and Github Actions by @dschwoerer in #2366
- CMake: Add SOVERSION; fix FindSUNDIALS by @dschwoerer in #2358
- Fix for compiling without FFTW by @ZedThree in #2371
- 3D metrics by @dschwoerer in #2025
- Bug fixes for imex-bdf2 solver by @bendudson in #2372
- 3D fixes for the python interface by @dschwoerer in #2374
- Remove exessive debugging statements by @dschwoerer in #2376
- Build BOUT++ on RTD by @dschwoerer in #2368
- Convert python interface to jinja2 by @dschwoerer in #2351
- Add missing 3D metric build config flag to output by @ZedThree in #2403
- Ensure MPI is initialised before writing by @dschwoerer in #2410
- Merge v4.4.0 release into next by @ZedThree in #2396
- Configuration on Cori with nvcc by @bendudson in #2413
- Work on elm-pb for RAJA by @bendudson in #2414
- Note in manual that pip and conda can get the most recent cmake by @johnomotani in #2412
- Fix BOUT_OVERRIDE_DEFAULT_OPTION() (next) by @johnomotani in #2418
- Add notes on installing SUNDIALS (next) by @johnomotani in #2421
- Work on elm-pb-outerloop for RAJA by @bendudson in #2423
- Change RAJA/Umpire/CUDA defines by @bendudson in #2422
- Starting new CoordinatesAccessor design by @bendudson in #2426
- Fix INVERT_BNDARY_ONE case for PCR solver by @JosephThomasParker in #2375
- Merge Array with/without Umpire by @bendudson in #2427
- Set CMAKE_BUILD_TYPE default to RelWithDebInfo by @bendudson in #2428
- Attempt to simplify RAJA loops by @bendudson in #2430
- LaplaceHypre3d statistics output by @johnomotani in #2260
- Improve comments for Mesh functions by @bendudson in #2434
- Update nonlocal.rst by @pcphp in #2436
- ctest parallel by @dschwoerer in #2367
- Ignore test artifacts by @dschwoerer in #2447
- Only check error if function is called by @dschwoerer in #2444
- Boutcore improvements by @dschwoerer in #2445
- Do be quite without -s by @dschwoerer in #2440
- Ensure 3D FCI derivatives use valid boundaries by @dschwoerer in #2446
- bout-add-mod-path: Add support for out-of-source builds by @dschwoerer in #2442
- Add timeout to GHA by @dschwoerer in #2449
- Some cmake fixes by @dschwoerer in #2441
- add parallel boundaries to boutcore by @dschwoerer in #2448
- CMake examples targets by @bendudson in #2429
- Fixes for compilation on Mac / Darwin by @bendudson in #2450
- Small CMake changes for MacOS by @bendudson in #2455
- Coordinate transform for manual by @bendudson in #2453
- Avoid exception in Options when parsing string to Field by @dschwoerer in #2457
- Update testing shields by @dschwoerer in #2458
- Fix hypre test by @jonesholger in #2431
- cyclic reduction solver documentation by @bendudson in #2296
- Introduces changes from next by @dschwoerer in #2460
- Raise more descriptive error if converting Option fails by @ZedThree in #2469
- Replace 'config' directory with submodule by @ZedThree in #2465
- Improve documentation on curvilinear differentiation by @dschwoerer in #2477
- Bump fmt to 8.1.0; fix implicit cast of enum class to int by @ZedThree in #2482
- Simplify specifying factory creator arguments by @ZedThree in #2481
- Command-line help for input options for factory created types by @ZedThree in #2483
- Fix ambiguous variant use by @bendudson in #2485
- Cache
Coordinates::zlength()
result by @ZedThree in #2471 - beuler solver additions by @bendudson in #2489
- Merge 4.4.1 into next by @ZedThree in #2488
- Add matrix coloring to beuler solver (and fix imexbdf2) by @bendudson in #2454
- Merge next into outerloop PR by @ZedThree in #2498
- Make beuler/snes solver quieter by default by @bendudson in #2500
- Remove zoidberg by @dschwoerer in #2505
- Update PETSc docs by @dschwoerer in #2504
- xgettext fixes by @dschwoerer in #2507
- Fix NLS detection by @dschwoerer in #2509
- Ensure all files get formatted by @dschwoerer in #2515
- use git submodule for cloning on RTD by @dschwoerer in #2506
- ensure zoidberg is installed for documentation by @dschwoerer in #2519
- find python based on path by @dschwoerer in #2518
- Check the bout++Config.cmake file is working by @dschwoerer in #2513
- Merge next into outerloop by @dschwoerer in #2520
- Various fixes and updates for CI by @ZedThree in #2497
- Add backports and shims for SUNDIALS 6 by @ZedThree in #2521
- Add support for SUNDIALS 6 by @dschwoerer in #2517
- Improve petsc documentation by @dschwoerer in #2522
- Use localmesh not m in LaplaceXZ constructor by @bendudson in #2528
- Do not document mpich from source by @dschwoerer in #2523
- Do not require mpi to be runnable by @dschwoerer in #2532
- Update outer boundaries in PETSc 3D solver by @bendudson in #2496
- Bump clang-tidy-review version (next) by @ZedThree in #2539
- Backport a few CI fixes by @ZedThree in #2538
- Add missing entries for snb.hxx/snb.cxx to CMakeLists.txt by @johnomotani in #2537
- Rename FV::Div_a_Grad_perp to FV::Div_a_Grad_perp by @dschwoerer in #2536
- Fix some issues with parallel BCs by @dschwoerer in #2540
- Only destroy MatP in LaplaceXZ if it exists by @dschwoerer in #2541
- Fix
hist_hi
anditeration
outputs by @johnomotani in #2534 - Output BoutException.what() in PhysicsModel main() by @bendudson in #2546
- Outerloop suggestions - resolve merge conflicts by @dschwoerer in #2525
- More cori nvcc fixes by @bendudson in #2547
- Outerloop suggestions by @ZedThree in #2495
- CI: Fix for git complaining about directory owned by someone else by @ZedThree in #2550
- Fix off-by-one error in iteration counter by @johnomotani in #2549
- Laplacexy2 modifications by @bendudson in #2551
- Hypre, outerloop & CUDA changes by @bendudson in #2397
- Move
Solver
input options into constructor by @ZedThree in #2484 - Use MPI_COMM_NULL rather than nullptr by @bendudson in #2560
- CI: Fixes for clang-tidy-review by @ZedThree in #2562
- Print whether an option was marked as conditionally used by @dschwoerer in #2542
- Fix typo in comments explaining algorithm of LaplaceNaulin by @johnomotani in #2545
- Remove most deprecated declarations by @ZedThree in #2291
- Add PCR Thomas Laplacian inversion solver by @JosephThomasParker in #2340
- Improve CMake docs by @ZedThree in #2564
- Remove
LaplacePDD
implementation by @ZedThree in #2567 - Fully remove deprecated
Field3D.background
by @ZedThree in #2565 - Change unbalanced brackets check by @bendudson in #2571
- Correct and add missing info to docs for x/y/z values in input file expressions by @johnomotani in #2578
- Add requires for FFTW to tests by @dschwoerer in #2579
- Remove two unused private
ShiftedMetric::shiftz
overloads by @ZedThree in #2566 - Add deprecation warning to configure by @ZedThree in #2582
- Documentation fixes by @bendudson in #2585
- Remove references to Travis in CI scripts by @dschwoerer in #2588
- Replace DataFile/Dataformat with OptionsNetCDF by @ZedThree in #2209
- Set width for tables by @dschwoerer in #2592
- Insert Options attributes with initializer_list by @bendudson in #2598
- Better versioning for BOUT++ by @dschwoerer in #2595
- Add instructions for MPCDF clusters by @dschwoerer in #2305
- Improve boutpp compatibility with numpy by @dschwoerer in #2589
- CI: Fix black workflow by @ZedThree in #2603
- Ignore hist_hi which is reset upon restart by @dschwoerer in #2606
- Ensure FCI test only runs if we have zoidberg by @dschwoerer in #2607
- cmake install fixes by @dschwoerer in #2596
- Clang format everything by @ZedThree in #2605
- Upload boutpp to pypi by @dschwoerer in #2600
- Fix mkdir_p by @dschwoerer in #2611
- Fix input file expressions docs by @johnomotani in #2612
- Document parallel boundary conditions and 'aligned trasform' parallel derivatives by @johnomotani in #2533
- Fix shell script shebangs by @bendudson in #2625
- Fix FV operators in double null configurations by @bendudson in #2626
- Include used header array by @dschwoerer in #2627
- PeriodicX option in cyclic Laplace solver by @bendudson in #2557
- Document FV::Div_a_Grad_perp operator by @bendudson in #2613
- Fix
SAVE_ONCE
forVector2/3D
by @ZedThree in #2633 - Add tool to move headers under
include/bout
and fix#include
s by @ZedThree in #2568 - Fix use of removed
Datafile
inLaplacian
constructor; update docs by @ZedThree in #2636 - Workaround PETSc clobbering MPI functions with its macros by @ZedThree in #2637
- Provide overloaded virtual function also in derived class by @dschwoerer in #2653
- BOUT++ v5.0.0 release candidate by @ZedThree in #2604
New Contributors
- @friva000 made their first contribution in #1783
- @cmacmackin made their first contribution in #1805
- @pcphp made their first contribution in #2436
- @jonesholger made their first contribution in #2431
Full Changelog: v4.4.2...v5.0.0