Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
109 commits
Select commit Hold shift + click to select a range
b4ebb73
Update numpy requirement from ~=2.0.0 to ~=2.1.1
dependabot[bot] Sep 16, 2024
58d2b3a
Bump externalpackages/googletest from `0953a17` to `6dae7eb`
dependabot[bot] Sep 23, 2024
d8a54eb
Merge pull request #2981 from boutproject/dependabot/submodules/exter…
bendudson Sep 25, 2024
3b84e9c
Merge pull request #2973 from boutproject/dependabot/pip/numpy-approx…
bendudson Oct 2, 2024
d36debf
Update numpy requirement from ~=2.1.1 to ~=2.1.2
dependabot[bot] Oct 7, 2024
94962f1
master branch will be 5.1.2 not 5.2.0
dschwoerer Oct 21, 2024
34dfbcf
Merge pull request #2984 from boutproject/dependabot/pip/numpy-approx…
bendudson Oct 22, 2024
3106515
Merge pull request #2994 from boutproject/master-512-name
bendudson Oct 22, 2024
2435b00
Bump externalpackages/googletest from `6dae7eb` to `d144031`
dependabot[bot] Nov 4, 2024
18499cc
Merge pull request #3019 from boutproject/dependabot/submodules/exter…
bendudson Nov 4, 2024
6206d88
Bump ZedThree/clang-tidy-review from 0.19.0 to 0.20.1
dependabot[bot] Nov 18, 2024
67a282f
Bump codecov/codecov-action from 4 to 5
dependabot[bot] Nov 18, 2024
e2ee4dc
Merge pull request #3029 from boutproject/dependabot/github_actions/c…
bendudson Nov 25, 2024
3db4b53
Merge pull request #3028 from boutproject/dependabot/github_actions/Z…
bendudson Nov 25, 2024
c931874
Use PEP 625 compatible archive name
dschwoerer Nov 26, 2024
fbb5fd7
Merge pull request #3034 from boutproject/pep-625
bendudson Nov 26, 2024
0f2630a
Update numpy requirement from ~=2.1.2 to ~=2.2.1
dependabot[bot] Dec 23, 2024
d3ced6f
Bump externalpackages/googletest from `d144031` to `504ea69`
dependabot[bot] Jan 13, 2025
c94891b
Merge pull request #3059 from boutproject/dependabot/submodules/exter…
bendudson Jan 17, 2025
b7fa489
Merge pull request #3048 from boutproject/dependabot/pip/numpy-approx…
bendudson Jan 17, 2025
e047a67
Bump externalpackages/googletest from `504ea69` to `2b6b042`
dependabot[bot] Jan 20, 2025
51e53f8
Merge pull request #3066 from boutproject/dependabot/submodules/exter…
bendudson Jan 23, 2025
c234404
Bump externalpackages/boutdata from `e458cf0` to `0aaef41`
dependabot[bot] Feb 17, 2025
0e328fc
Update pygithub requirement from ~=2.4 to ~=2.6
dependabot[bot] Feb 17, 2025
bfc8ed8
CI: Install zoidberg and new versions
dschwoerer Jan 7, 2025
33067dd
DEBUG: monkey patch zoidberg
dschwoerer Jan 7, 2025
0416ba3
Specify MXG=1
dschwoerer Jan 7, 2025
bea060e
Remove debug statement
dschwoerer Jan 7, 2025
a1df609
Remove python2 compat
dschwoerer Jan 7, 2025
b6a91b8
CI: Try limiting multithreading
dschwoerer Jan 8, 2025
05f030c
Apply black changes
dschwoerer Feb 19, 2025
8132089
Always use python3
dschwoerer Mar 3, 2022
401319b
expose setConditionallyUsed
dschwoerer Mar 22, 2024
b1251bb
Ensure errors in solve and rhs are catchable
dschwoerer Mar 22, 2024
d619adf
Do not use python preserved __ prefix
dschwoerer Mar 25, 2024
c5789da
make backend executable
dschwoerer Dec 12, 2024
e6a02c6
Print the help if an invalid argument is given
dschwoerer Dec 12, 2024
fd25df7
Make printVersion a function
dschwoerer Dec 12, 2024
4b07862
Add delay to python interface
dschwoerer Dec 10, 2024
ec45eb5
Allow abitrary arguments to base __cinit__
dschwoerer Dec 10, 2024
536bd24
cinit is always called, do not need to call it
dschwoerer Dec 10, 2024
8daff5b
Use generated code, to avoid having to deal with inheritance
dschwoerer Dec 12, 2024
7413484
Track references in boutpp
dschwoerer Dec 12, 2024
cb083c0
Apply black changes
dschwoerer Feb 19, 2025
1ef9ac6
Merge pull request #3074 from boutproject/dependabot/pip/pygithub-app…
bendudson Mar 5, 2025
b8aaa98
Merge pull request #3076 from boutproject/fix-python-master
bendudson Mar 5, 2025
eae6e9d
Merge pull request #3075 from boutproject/fixes-zoidberg
bendudson Mar 5, 2025
d38a8f1
Bump ZedThree/clang-tidy-review from 0.20.1 to 0.21.0
dependabot[bot] Apr 14, 2025
7253298
Update CMakeLists.txt
tbody-cfs Apr 17, 2025
3c3aca6
Move enable C to NetCDF
tbody-cfs Apr 18, 2025
2c9b3e2
Remove top-level C
tbody-cfs Apr 18, 2025
36c1740
Add back in C language for SUNDIALS
tbody-cfs Apr 18, 2025
f264632
Merge pull request #3101 from tbody-cfs/patch-1
bendudson Apr 18, 2025
c18ef30
Merge pull request #3100 from boutproject/dependabot/github_actions/Z…
bendudson Apr 25, 2025
1552269
Bump externalpackages/googletest from `2b6b042` to `bac6a8f`
dependabot[bot] May 19, 2025
675bb80
Merge pull request #3110 from boutproject/dependabot/submodules/exter…
bendudson May 22, 2025
1cd0fa7
Merge pull request #3072 from boutproject/dependabot/submodules/exter…
bendudson May 22, 2025
96cdee5
Bump externalpackages/boutdata from `0aaef41` to `a7a372d`
dependabot[bot] Jun 16, 2025
e0f3d29
Merge pull request #3123 from boutproject/dependabot/submodules/exter…
bendudson Jun 18, 2025
dd8e5eb
Replace deprecated `boututils.file_import`
ZedThree Oct 30, 2024
f5b51e2
Merge pull request #3137 from boutproject/replace-file_import-master
ZedThree Jun 26, 2025
4ffb732
Add PETSc version guards for function cast
dschwoerer Jun 5, 2025
1bc99e5
Update docs for what PETSc we support
dschwoerer Jun 6, 2025
63a8683
Fix PETSc version check for MatFDColoringFn typedef
ZedThree Jun 17, 2025
8e5a037
Move "maybe cast" macro to header for reuse
ZedThree Jun 17, 2025
b5aa5d0
Convert macro to constexpr template function
ZedThree Jun 17, 2025
2d831da
CI: Bump all ubuntu images
ZedThree Sep 18, 2024
4f6b48f
CI: require python3-boututils
dschwoerer Jun 24, 2025
9f6d7b0
CI: Switch to released fedora
dschwoerer Jun 24, 2025
0dd6dfd
coloring for petsc solver is very likely broken
dschwoerer Jun 4, 2025
ced3127
Try to do the right thing for linking netCDF::netcdf
dschwoerer Oct 21, 2024
7576810
Remove coverage test from github workflow
bendudson Jan 24, 2025
9b6ce3a
Merge pull request #3141 from boutproject/fix-failing-ci
ZedThree Jun 27, 2025
8eafc08
Bump externalpackages/boutdata from `a7a372d` to `7164a89`
dependabot[bot] Jun 30, 2025
dc1d72d
Update pygithub requirement from ~=2.6 to ~=2.7
dependabot[bot] Jul 31, 2025
b192b6a
Bump externalpackages/googletest from `bac6a8f` to `244cec8`
dependabot[bot] Aug 12, 2025
424a2e5
Bump actions/checkout from 4 to 5
dependabot[bot] Aug 12, 2025
3d9cbe4
Merge pull request #3158 from boutproject/dependabot/github_actions/a…
bendudson Aug 15, 2025
c609d76
Merge pull request #3153 from boutproject/dependabot/pip/pygithub-app…
bendudson Aug 16, 2025
b3c1517
Merge pull request #3157 from boutproject/dependabot/submodules/exter…
bendudson Aug 16, 2025
cd5cc39
Merge pull request #3143 from boutproject/dependabot/submodules/exter…
bendudson Aug 16, 2025
fd49f9b
Update pygithub requirement from ~=2.7 to ~=2.8
dependabot[bot] Sep 3, 2025
348da9d
Merge pull request #3165 from boutproject/dependabot/pip/pygithub-app…
ZedThree Sep 4, 2025
a0657ef
Remove License-File, add License and README
dschwoerer Sep 4, 2025
d019574
Fix spacing
dschwoerer Sep 4, 2025
7f79d21
Add content type
dschwoerer Sep 4, 2025
af37dff
Fix spacing
dschwoerer Sep 4, 2025
9219015
Bump actions/setup-python from 5 to 6
dependabot[bot] Sep 8, 2025
5e03d49
Merge branch 'master' into v5.2.0-rc
ZedThree Oct 6, 2025
cfb22cf
Update translations
ZedThree Oct 6, 2025
84f60c5
Tweak citations updater, mention in docs
ZedThree Oct 6, 2025
265bbb9
Add new authors
ZedThree Oct 6, 2025
7e96b3f
Add dependencies to changelog updater
ZedThree Oct 6, 2025
7678b8a
Tweak version updater, mention in docs
ZedThree Oct 6, 2025
ad1d514
Bump version to 5.2.0
ZedThree Oct 6, 2025
0cb2971
Update changelog
ZedThree Oct 6, 2025
de1542e
Merge pull request #3169 from boutproject/dependabot/github_actions/a…
ZedThree Oct 6, 2025
aaa0e13
Merge pull request #3167 from boutproject/better-pypi-package-master
ZedThree Oct 6, 2025
6e35ac0
CI: Don't run clang-{tidy,format} on RC branches
ZedThree Oct 6, 2025
6c78dc4
Fix reorder warning from snes
ZedThree Oct 6, 2025
f1f0143
Fix some easy clang-tidy snes warnings
ZedThree Oct 6, 2025
6380657
Bump bundled fmt
ZedThree Oct 6, 2025
01c4068
Fix deprecation warning
ZedThree Oct 6, 2025
e804d09
Remove `boututils` from requirements; bump `boutdata`
ZedThree Oct 6, 2025
d5b92c7
Suppress warning from `nodiscard` function
ZedThree Oct 6, 2025
8726980
Add shim for ARKodeGetNumRhsEvals
ZedThree Oct 6, 2025
466fa98
Bump DOI
ZedThree Oct 10, 2025
650bfc6
Merge pull request #3176 from boutproject/v5.2.0-rc
ZedThree Oct 10, 2025
e45aad3
Merge branch 'master' into 520-into-next
ZedThree Oct 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/black-fix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
ref: ${{ github.head_ref }}

Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/clang-format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,12 @@ on:

jobs:
clang-format:
# Release candidate branches tend to have big PRs which causes all sorts of problems
if: ${{ !endsWith(github.head_ref, '-rc') }}
runs-on: ubuntu-latest
steps:
# Checkout the pull request branch, also include all history
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
ref: ${{ github.head_ref }}
fetch-depth: 0
Expand Down
7 changes: 3 additions & 4 deletions .github/workflows/clang-tidy-review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,18 @@ on:
paths:
- '**.cxx'
- '**.hxx'
branches-ignore:
# Release candidate branches tend to have big PRs which causes all sorts of problems
- 'v*rc'

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
review:
# Release candidate branches tend to have big PRs which causes all sorts of problems
if: ${{ !endsWith(github.head_ref, '-rc') }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
submodules: true

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Log in to the Container registry
uses: docker/login-action@master
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/python-package.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@ jobs:
if: always()

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
fetch-depth: 0
submodules: true
- name: Set up Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
- name: Install dependencies
run: python -m pip install --upgrade pip &&
pip install --upgrade build &&
Expand Down Expand Up @@ -57,12 +57,12 @@ jobs:
if: always()

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
fetch-depth: 0
submodules: true
- name: Set up Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
- name: Install dependencies
run: python -m pip install --upgrade pip &&
pip install --upgrade build &&
Expand Down Expand Up @@ -106,12 +106,12 @@ jobs:
if: always()

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
fetch-depth: 0
submodules: true
- name: Set up Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
- name: Install dependencies
run: python -m pip install --upgrade pip &&
pip install --upgrade build &&
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -168,11 +168,11 @@ jobs:
libparpack2-dev
libhypre-dev

- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
submodules: true

- uses: actions/setup-python@v5
- uses: actions/setup-python@v6
with:
python-version: '3.x'

Expand Down Expand Up @@ -205,7 +205,7 @@ jobs:
timeout-minutes: 120
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
submodules: true
- name: Build Fedora
Expand Down
66 changes: 64 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
# Changelog

## [v6.0.0](https://github.com/boutproject/BOUT-dev/tree/next)
[Full Changelog](https://github.com/boutproject/BOUT-dev/compare/v5.1.0...next)
## [v5.2.0](https://github.com/boutproject/BOUT-dev/tree/v5.2.0

[Full Changelog](https://github.com/boutproject/BOUT-dev/compare/v5.1.1...v5.2.0)

### Breaking changes

Expand All @@ -16,6 +17,67 @@
confusing. Now, monitors are called with the current number of
completed monitor-steps.

## Changes

- Fixes for FreeBSD [\#3172][https://github.com/boutproject/BOUT-dev/pull/3172] ([tomc271][https://github.com/tomc271])
- snes: Print a warning if the coloring is non-symmetric. [\#3159][https://github.com/boutproject/BOUT-dev/pull/3159] ([bendudson][https://github.com/bendudson])
- Cmake fix from master [\#3152][https://github.com/boutproject/BOUT-dev/pull/3152] ([oparry-ukaea][https://github.com/oparry-ukaea])
- Bump ZedThree/clang-tidy-review from 0.20.1 to 0.21.0 [\#3150][https://github.com/boutproject/BOUT-dev/pull/3150] ([ZedThree][https://github.com/ZedThree])
- SNES solver: Added a PID controller to update the timestep [\#3146][https://github.com/boutproject/BOUT-dev/pull/3146] ([malamast][https://github.com/malamast])
- Fix name clash in some examples and MMS tests [\#3145][https://github.com/boutproject/BOUT-dev/pull/3145] ([ZedThree][https://github.com/ZedThree])
- Handle absolute paths to options file [\#3142][https://github.com/boutproject/BOUT-dev/pull/3142] ([bendudson][https://github.com/bendudson])
- Revert eliminate hypre boundary equations [\#3136][https://github.com/boutproject/BOUT-dev/pull/3136] ([ZedThree][https://github.com/ZedThree])
- CI: Switch to released fedora [\#3134][https://github.com/boutproject/BOUT-dev/pull/3134] ([dschwoerer][https://github.com/dschwoerer])
- Generalise FakeMeshFixture to allow configurable grid spacing via templating [\#3132][https://github.com/boutproject/BOUT-dev/pull/3132] ([tomc271][https://github.com/tomc271])
- Fixes for ELM-PB preconditioner [\#3128][https://github.com/boutproject/BOUT-dev/pull/3128] ([Steven-Roberts][https://github.com/Steven-Roberts])
- Fix cast for new petsc [\#3117][https://github.com/boutproject/BOUT-dev/pull/3117] ([dschwoerer][https://github.com/dschwoerer])
- Fix bug where ARKODE considered all problems linear [\#3114][https://github.com/boutproject/BOUT-dev/pull/3114] ([Steven-Roberts][https://github.com/Steven-Roberts])
- cvode: Add linear_solver option [\#3112][https://github.com/boutproject/BOUT-dev/pull/3112] ([bendudson][https://github.com/bendudson])
- periodicX communication fixes [\#3109][https://github.com/boutproject/BOUT-dev/pull/3109] ([bendudson][https://github.com/bendudson])
- beuler solver timestep and Jacobian calculation [\#3107][https://github.com/boutproject/BOUT-dev/pull/3107] ([bendudson][https://github.com/bendudson])
- Feature/snes stencil [\#3104][https://github.com/boutproject/BOUT-dev/pull/3104] ([seimtpow][https://github.com/seimtpow])
- Add attributes to ADIOS2 output to "define" dimensions as names. We n… [\#3098][https://github.com/boutproject/BOUT-dev/pull/3098] ([pnorbert][https://github.com/pnorbert])
- CI: Avoid issues with special characters [\#3090][https://github.com/boutproject/BOUT-dev/pull/3090] ([dschwoerer][https://github.com/dschwoerer])
- CI: Fix clang format [\#3086][https://github.com/boutproject/BOUT-dev/pull/3086] ([dschwoerer][https://github.com/dschwoerer])
- Small updates for FCI output [\#3085][https://github.com/boutproject/BOUT-dev/pull/3085] ([bendudson][https://github.com/bendudson])
- Eliminate boundary equations to improve HYPRE solves [\#3082][https://github.com/boutproject/BOUT-dev/pull/3082] ([rfalgout][https://github.com/rfalgout])
- Elm-pb example with relaxing phi [\#3081][https://github.com/boutproject/BOUT-dev/pull/3081] ([bendudson][https://github.com/bendudson])
- CI: Show more output of dnf5 to help debugging [\#3071][https://github.com/boutproject/BOUT-dev/pull/3071] ([dschwoerer][https://github.com/dschwoerer])
- Fix clang tidy review [\#3070][https://github.com/boutproject/BOUT-dev/pull/3070] ([ZedThree][https://github.com/ZedThree])
- CMake: Bump downloaded SUNDIALS version [\#3067][https://github.com/boutproject/BOUT-dev/pull/3067] ([ZedThree][https://github.com/ZedThree])
- Use isfinite, fix pvode linking [\#3063][https://github.com/boutproject/BOUT-dev/pull/3063] ([bendudson][https://github.com/bendudson])
- Make iteration more robust and give more options in LaplaceNaulin [\#3061][https://github.com/boutproject/BOUT-dev/pull/3061] ([johnomotani][https://github.com/johnomotani])
- Fixes zoidberg [\#3054][https://github.com/boutproject/BOUT-dev/pull/3054] ([dschwoerer][https://github.com/dschwoerer])
- Fix finalise in boutpp [\#3053][https://github.com/boutproject/BOUT-dev/pull/3053] ([dschwoerer][https://github.com/dschwoerer])
- Avoid some warnings for 3D Metrics [\#3052][https://github.com/boutproject/BOUT-dev/pull/3052] ([dschwoerer][https://github.com/dschwoerer])
- Minor fixes for the python backend [\#3051][https://github.com/boutproject/BOUT-dev/pull/3051] ([dschwoerer][https://github.com/dschwoerer])
- Cleanup BOUT_HOST_DEVICE qualifiers [\#3040][https://github.com/boutproject/BOUT-dev/pull/3040] ([ggeorgakoudis][https://github.com/ggeorgakoudis])
- Deprecate options that are only used as default for other options [\#3038][https://github.com/boutproject/BOUT-dev/pull/3038] ([dschwoerer][https://github.com/dschwoerer])
- Avoid using the wrong grid by accident [\#3036][https://github.com/boutproject/BOUT-dev/pull/3036] ([dschwoerer][https://github.com/dschwoerer])
- Use PEP 625 compatible archive name (next) [\#3035][https://github.com/boutproject/BOUT-dev/pull/3035] ([dschwoerer][https://github.com/dschwoerer])
- CI: Increase check level for debug run + unit test fixes [\#3033][https://github.com/boutproject/BOUT-dev/pull/3033] ([dschwoerer][https://github.com/dschwoerer])
- Avoid `#define` conflict with sundials [\#3031][https://github.com/boutproject/BOUT-dev/pull/3031] ([dschwoerer][https://github.com/dschwoerer])
- Ensure PETSc headers are included after `bout/petsclib.hxx` [\#3024][https://github.com/boutproject/BOUT-dev/pull/3024] ([ZedThree][https://github.com/ZedThree])
- Fix minor HYPRE and ADIOS2 compilation issues [\#3022][https://github.com/boutproject/BOUT-dev/pull/3022] ([ZedThree][https://github.com/ZedThree])
- Fix recompilation cascade [\#3021][https://github.com/boutproject/BOUT-dev/pull/3021] ([ZedThree][https://github.com/ZedThree])
- Move `invert3x3` out of general purpose `utils.hxx` header [\#3018][https://github.com/boutproject/BOUT-dev/pull/3018] ([ZedThree][https://github.com/ZedThree])
- Replace deprecated `boututils.file_import` [\#3017][https://github.com/boutproject/BOUT-dev/pull/3017] ([ZedThree][https://github.com/ZedThree])
- CI: clang-tidy-review tweaks [\#3016][https://github.com/boutproject/BOUT-dev/pull/3016] ([ZedThree][https://github.com/ZedThree])
- Backward Euler solver improvements [\#3009][https://github.com/boutproject/BOUT-dev/pull/3009] ([bendudson][https://github.com/bendudson])
- Fix circular header dependency: mesh.hxx <-> griddata.hxx [\#3008][https://github.com/boutproject/BOUT-dev/pull/3008] ([ZedThree][https://github.com/ZedThree])
- Fix exception message [\#3003][https://github.com/boutproject/BOUT-dev/pull/3003] ([dschwoerer][https://github.com/dschwoerer])
- Ensure pointer is checked before dereferencing [\#3002][https://github.com/boutproject/BOUT-dev/pull/3002] ([dschwoerer][https://github.com/dschwoerer])
- Fix: preserve regionID [\#3000][https://github.com/boutproject/BOUT-dev/pull/3000] ([dschwoerer][https://github.com/dschwoerer])
- Lazy grid loading [\#2991][https://github.com/boutproject/BOUT-dev/pull/2991] ([dschwoerer][https://github.com/dschwoerer])
- Fix compilation warnings with SUNDIALS 7.1.0 [\#2990][https://github.com/boutproject/BOUT-dev/pull/2990] ([Steven-Roberts][https://github.com/Steven-Roberts])
- Add LC gitlab CI for GPU build/run tests [\#2989][https://github.com/boutproject/BOUT-dev/pull/2989] ([ggeorgakoudis][https://github.com/ggeorgakoudis])
- BoutMask non-const operator[](Ind3D) [\#2988][https://github.com/boutproject/BOUT-dev/pull/2988] ([bendudson][https://github.com/bendudson])
- Use consistently signed char [\#2987][https://github.com/boutproject/BOUT-dev/pull/2987] ([dschwoerer][https://github.com/dschwoerer])
- naulin laplace: Acceptance tolerances after maxits [\#2983][https://github.com/boutproject/BOUT-dev/pull/2983] ([bendudson][https://github.com/bendudson])
- Merge v5.1.1 into `next` [\#2978][https://github.com/boutproject/BOUT-dev/pull/2978] ([ZedThree][https://github.com/ZedThree])
- CI: Bump all ubuntu images [\#2977][https://github.com/boutproject/BOUT-dev/pull/2977] ([ZedThree][https://github.com/ZedThree])
- Read 2D variables into Field3D [\#2975][https://github.com/boutproject/BOUT-dev/pull/2975] ([bendudson][https://github.com/bendudson])

## [v5.1.1](https://github.com/boutproject/BOUT-dev/tree/v5.1.1)
[Full Changelog](https://github.com/boutproject/BOUT-dev/compare/v5.1.0...v5.1.1)

Expand Down
22 changes: 19 additions & 3 deletions CITATION.cff
Original file line number Diff line number Diff line change
Expand Up @@ -197,11 +197,27 @@ authors:
- family-names: Kryjak
given-names: Mike

version: 5.1.1
date-released: 2023-04-10
- family-names: Powell
given-names: Seimon
- family-names: Ağgül
given-names: Mustafa
- family-names: Parry
given-names: Owen
- family-names: Podhorszki
given-names: Norbert
- family-names: Falgout
given-names: Rob
- family-names: Li
given-names: Nami
- family-names: Body
given-names: Tom
- family-names: Tsagkaridis
given-names: Malamas
version: 5.2.0
date-released: 2025-10-10
repository-code: https://github.com/boutproject/BOUT-dev
url: http://boutproject.github.io/
doi: 10.5281/zenodo.13753882
doi: 10.5281/zenodo.17313945
license: 'LGPL-3.0-or-later'
references:
- type: article
Expand Down
4 changes: 2 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ endif()
# CMake currently doesn't support proper semver
# Set the version here, strip any extra tags to use in `project`
# We try to use git to get a full description, inspired by setuptools_scm
set(_bout_previous_version "5.1.1")
set(_bout_next_version "5.2.0")
set(_bout_previous_version "5.2.0")
set(_bout_next_version "5.2.1")
execute_process(
COMMAND "git" describe --tags --match=v${_bout_previous_version}
COMMAND sed -e s/${_bout_previous_version}-/${_bout_next_version}.dev/ -e s/-/+/
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
[![Build Status](https://github.com/boutproject/BOUT-dev/actions/workflows/tests.yml/badge.svg?branch=next)](https://github.com/boutproject/BOUT-dev/actions)
[![License](https://img.shields.io/badge/license-LGPL-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0.en.html)
[![py3comp](https://img.shields.io/badge/py3-compatible-brightgreen.svg)](https://img.shields.io/badge/py3-compatible-brightgreen.svg)
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.13753882.svg)](https://doi.org/10.5281/zenodo.8369888)
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.17313945.svg)](https://doi.org/10.5281/zenodo.17313945)

```
.______ ______ __ __ .___________.
Expand Down
6 changes: 6 additions & 0 deletions bin/bout-changelog-generator.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,10 @@
#! /usr/bin/env python3
# /// script
# requires-python = ">=3.12"
# dependencies = [
# "pygithub",
# ]
# ///

import argparse
import os
Expand Down
10 changes: 10 additions & 0 deletions bin/update_citations.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,11 @@
#!/usr/bin/env python3
# /// script
# requires-python = ">=3.11"
# dependencies = [
# "ruamel-yaml",
# "unidecode",
# ]
# ///
import argparse
import subprocess
from collections import defaultdict
Expand Down Expand Up @@ -242,6 +249,9 @@ def update_citations():

new_authors = []
for author in unrecognised_authors:
if " " not in author:
# This is just a GitHub handle, skip
continue
first_name, last_name = author.rsplit(maxsplit=1)
new_authors.append({"family-names": last_name, "given-names": first_name})

Expand Down
5 changes: 0 additions & 5 deletions bin/update_version_number_in_files.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,11 +66,6 @@ def update_version_number_in_file(relative_filepath, pattern, new_version_number
def bump_version_numbers(
new_version_number: VersionNumber, next_version_number: VersionNumber
):
update_version_number_in_file(
"configure.ac",
r"^AC_INIT\(\[BOUT\+\+\],\[(\d+\.\d+\.\d+)\]",
new_version_number,
)
update_version_number_in_file(
"CITATION.cff", r"^version: (\d+\.\d+\.\d+)", new_version_number
)
Expand Down
2 changes: 1 addition & 1 deletion externalpackages/boutdata
Submodule boutdata updated 60 files
+10 −13 .github/workflows/formatting.yml
+16 −32 .github/workflows/test.yml
+44 −6 pyproject.toml
+5 −7 src/boutdata/__init__.py
+0 −26 src/boutdata/cbdtoeqdsk.py
+38 −58 src/boutdata/collect.py
+63 −48 src/boutdata/data.py
+0 −153 src/boutdata/gen_surface.py
+172 −46 src/boutdata/griddata.py
+0 −56 src/boutdata/input.py
+0 −115 src/boutdata/mayavi2.py
+7 −7 src/boutdata/mms.py
+3 −5 src/boutdata/pol_slice.py
+45 −39 src/boutdata/restart.py
+0 −93 src/boutdata/settings.py
+2 −2 src/boutdata/squashoutput.py
+4 −4 src/boutdata/tests/make_test_data.py
+1 −1 src/boutdata/tests/test_collect.py
+78 −0 src/boutupgrader/__init__.py
+230 −0 src/boutupgrader/bout_3to4.py
+240 −0 src/boutupgrader/bout_v5_factory_upgrader.py
+139 −0 src/boutupgrader/bout_v5_format_upgrader.py
+159 −0 src/boutupgrader/bout_v5_header_upgrader.py
+350 −0 src/boutupgrader/bout_v5_input_file_upgrader.py
+352 −0 src/boutupgrader/bout_v5_macro_upgrader.py
+430 −0 src/boutupgrader/bout_v5_physics_model_upgrader.py
+205 −0 src/boutupgrader/bout_v5_xzinterpolation_upgrader.py
+218 −0 src/boutupgrader/bout_v6_coordinates_upgrader.py
+22 −0 src/boutupgrader/bout_v6_input_file_upgrader.py
+78 −0 src/boutupgrader/common.py
+2 −14 src/boututils/View3D.py
+2 −3 src/boututils/__init__.py
+0 −290 src/boututils/analyse_equil_2.py
+1 −1 src/boututils/anim.py
+0 −58 src/boututils/ask.py
+1 −3 src/boututils/boutarray.py
+1 −1 src/boututils/boutgrid.py
+1 −1 src/boututils/boutwarnings.py
+8 −12 src/boututils/check_scaling.py
+0 −14 src/boututils/closest_line.py
+0 −234 src/boututils/crosslines.py
+25 −13 src/boututils/datafile.py
+0 −421 src/boututils/efit_analyzer.py
+0 −40 src/boututils/fft_deriv.py
+0 −27 src/boututils/file_import.py
+0 −297 src/boututils/geqdsk.py
+0 −16 src/boututils/idl_tabulate.py
+0 −73 src/boututils/local_min_max.py
+1 −2 src/boututils/mode_structure.py
+0 −163 src/boututils/options.py
+1 −1 src/boututils/plotdata.py
+0 −144 src/boututils/plotpolslice.py
+0 −64 src/boututils/radial_grid.py
+0 −98 src/boututils/read_geqdsk.py
+5 −6 src/boututils/run_wrapper.py
+8 −8 src/boututils/showdata.py
+3 −3 src/boututils/spectrogram.py
+15 −4 src/boututils/surface_average.py
+1 −3 src/boututils/volume_integral.py
+0 −82 src/boututils/watch.py
2 changes: 1 addition & 1 deletion externalpackages/fmt
Submodule fmt updated 190 files
2 changes: 1 addition & 1 deletion externalpackages/googletest
Submodule googletest updated 66 files
+15 −4 BUILD.bazel
+2 −2 CMakeLists.txt
+27 −18 MODULE.bazel
+4 −12 README.md
+8 −9 WORKSPACE
+94 −59 ci/linux-presubmit.sh
+15 −5 ci/macos-presubmit.sh
+36 −14 ci/windows-presubmit.bat
+7 −7 docs/_layouts/default.html
+103 −67 docs/advanced.md
+0 −13 docs/faq.md
+53 −20 docs/gmock_cook_book.md
+2 −2 docs/primer.md
+8 −8 docs/quickstart-bazel.md
+3 −3 docs/quickstart-cmake.md
+4 −3 docs/reference/actions.md
+9 −2 docs/reference/assertions.md
+34 −4 docs/reference/matchers.md
+98 −1 docs/reference/testing.md
+32 −4 fake_fuchsia_sdk.bzl
+53 −9 googlemock/include/gmock/gmock-actions.h
+353 −73 googlemock/include/gmock/gmock-matchers.h
+4 −5 googlemock/include/gmock/gmock-more-actions.h
+0 −5 googlemock/include/gmock/internal/gmock-internal-utils.h
+1 −1 googlemock/src/gmock-spec-builders.cc
+20 −4 googlemock/test/gmock-actions_test.cc
+3 −3 googlemock/test/gmock-function-mocker_test.cc
+201 −20 googlemock/test/gmock-matchers-arithmetic_test.cc
+159 −9 googlemock/test/gmock-matchers-comparisons_test.cc
+315 −17 googlemock/test/gmock-matchers-containers_test.cc
+80 −21 googlemock/test/gmock-matchers-misc_test.cc
+39 −10 googlemock/test/gmock-more-actions_test.cc
+4 −5 googlemock/test/gmock-spec-builders_test.cc
+4 −4 googlemock/test/gmock_output_test_golden.txt
+0 −3 googletest/CMakeLists.txt
+6 −6 googletest/README.md
+1 −1 googletest/cmake/internal_utils.cmake
+7 −0 googletest/include/gtest/gtest-assertion-result.h
+32 −3 googletest/include/gtest/gtest-matchers.h
+95 −39 googletest/include/gtest/gtest-param-test.h
+94 −49 googletest/include/gtest/gtest-printers.h
+65 −69 googletest/include/gtest/gtest-typed-test.h
+7 −4 googletest/include/gtest/gtest.h
+40 −44 googletest/include/gtest/internal/gtest-internal.h
+48 −14 googletest/include/gtest/internal/gtest-param-util.h
+15 −177 googletest/include/gtest/internal/gtest-port.h
+4 −0 googletest/src/gtest-internal-inl.h
+10 −10 googletest/src/gtest-printers.cc
+190 −46 googletest/src/gtest.cc
+51 −17 googletest/test/BUILD.bazel
+1 −0 googletest/test/googletest-color-test.py
+1 −1 googletest/test/googletest-death-test-test.cc
+38 −0 googletest/test/googletest-fail-if-no-test-linked-test-with-disabled-test_.cc
+38 −0 googletest/test/googletest-fail-if-no-test-linked-test-with-enabled-test_.cc
+165 −0 googletest/test/googletest-fail-if-no-test-linked-test.py
+91 −0 googletest/test/googletest-fail-if-no-test-selected-test.py
+19 −0 googletest/test/googletest-filter-unittest.py
+95 −16 googletest/test/googletest-json-output-unittest.py
+1 −1 googletest/test/googletest-output-test-golden-lin.txt
+71 −1 googletest/test/googletest-param-test-test.cc
+97 −19 googletest/test/googletest-printers-test.cc
+2 −2 googletest/test/googletest-setuptestsuite-test_.cc
+60 −9 googletest/test/gtest_unittest.cc
+67 −26 googletest/test/gtest_xml_output_unittest.py
+21 −1 googletest/test/gtest_xml_output_unittest_.cc
+3 −3 googletest_deps.bzl
56 changes: 25 additions & 31 deletions include/bout/invertable_operator.hxx
Original file line number Diff line number Diff line change
Expand Up @@ -219,21 +219,18 @@ public:
localmesh->LocalNy, localmesh->LocalNz, localmesh->maxregionblocksize);
}
}
if (localmesh->firstY() or localmesh->lastY()) {
for (int ix = localmesh->xstart; ix <= localmesh->xend; ix++) {
if (not localmesh->periodicY(ix)) {
if (localmesh->firstY()) {
nocorner3D +=
Region<Ind3D>(ix, ix, 0, localmesh->ystart - 1, 0,
localmesh->LocalNz - 1, localmesh->LocalNy,
localmesh->LocalNz, localmesh->maxregionblocksize);
}
if (localmesh->lastY()) {
nocorner3D += Region<Ind3D>(
ix, ix, localmesh->LocalNy - localmesh->ystart,
localmesh->LocalNy - 1, 0, localmesh->LocalNz - 1, localmesh->LocalNy,
localmesh->LocalNz, localmesh->maxregionblocksize);
}
for (int ix = localmesh->xstart; ix <= localmesh->xend; ix++) {
if (not localmesh->periodicY(ix)) {
if (localmesh->firstY(ix)) {
nocorner3D += Region<Ind3D>(
ix, ix, 0, localmesh->ystart - 1, 0, localmesh->LocalNz - 1,
localmesh->LocalNy, localmesh->LocalNz, localmesh->maxregionblocksize);
}
if (localmesh->lastY(ix)) {
nocorner3D += Region<Ind3D>(
ix, ix, localmesh->LocalNy - localmesh->ystart, localmesh->LocalNy - 1,
0, localmesh->LocalNz - 1, localmesh->LocalNy, localmesh->LocalNz,
localmesh->maxregionblocksize);
}
}
}
Expand All @@ -259,20 +256,17 @@ public:
0, 0, localmesh->LocalNy, 1, localmesh->maxregionblocksize);
}
}
if (localmesh->firstY() or localmesh->lastY()) {
for (int ix = localmesh->xstart; ix <= localmesh->xend; ix++) {
if (not localmesh->periodicY(ix)) {
if (localmesh->firstY()) {
nocorner2D +=
Region<Ind2D>(ix, ix, 0, localmesh->ystart - 1, 0, 0,
localmesh->LocalNy, 1, localmesh->maxregionblocksize);
}
if (localmesh->lastY()) {
nocorner2D +=
Region<Ind2D>(ix, ix, localmesh->LocalNy - localmesh->ystart,
localmesh->LocalNy - 1, 0, 0, localmesh->LocalNy, 1,
localmesh->maxregionblocksize);
}
for (int ix = localmesh->xstart; ix <= localmesh->xend; ix++) {
if (not localmesh->periodicY(ix)) {
if (localmesh->firstY(ix)) {
nocorner2D +=
Region<Ind2D>(ix, ix, 0, localmesh->ystart - 1, 0, 0,
localmesh->LocalNy, 1, localmesh->maxregionblocksize);
}
if (localmesh->lastY(ix)) {
nocorner2D += Region<Ind2D>(
ix, ix, localmesh->LocalNy - localmesh->ystart, localmesh->LocalNy - 1,
0, 0, localmesh->LocalNy, 1, localmesh->maxregionblocksize);
}
}
}
Expand Down Expand Up @@ -575,7 +569,7 @@ public:
};

#endif // PETSC
}; // namespace inversion
}; // namespace bout
}; // namespace inversion
}; // namespace bout

#endif // HEADER GUARD
Loading
Loading