Skip to content

Releases: boutproject/BOUT-dev

v5.2.0

10 Oct 14:05
650bfc6

Choose a tag to compare

This is feature release, with a ton of new features. We've now switched entirely to CMake for our build system.

Breaking changes

  • The autotools ./configure build system has been removed
  • Parsing of booleans has changed [#2828][https://github.com//pull/2828] ([bendudson][https://github.com/bendudson]).
    See the manual page for details.
  • Previously, the Solver implementations passed the loop counter to
    the iter argument of call_monitors, but since the iteration has
    already been completed when the monitors are called, this results in
    iter always being one less than the number of completed
    monitor-steps at the point when the moniters are called, which is
    confusing. Now, monitors are called with the current number of
    completed monitor-steps.

What's Changed

Read more

v5.1.1

18 Sep 15:15
a628ec0

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v5.1.0...v5.1.1

v5.1.0

06 Oct 10:03
9445ace

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v5.0.0...v5.1.0

v5.0.0

08 Feb 16:46
d935fa1

Choose a tag to compare

What's Changed

Read more

BOUT++ v4.4.2

03 Mar 17:52
efb92e9

Choose a tag to compare

BOUT++ v4.4.1

21 Jan 09:37
43ca9d7

Choose a tag to compare

4.4.1 is a bugfix release:

  • Fixed some issues building BOUT++ on MacOS
  • Fixed some issues when installing
  • Fixed some issues when downloading SUNDIALS and netCDF C++
  • Fixed some out of date documentation
  • Some improvements/fixes to the beuler/snes solver

BOUT++ v4.4.0

06 Aug 18:18
b2b564d

Choose a tag to compare

4.4.0 is a feature release. The main new features are:

  • The CMake support has been expanded, and will replace the autotools build
    system in the next major release. See the CMake installation
    instructions

    for details on building with CMake.
  • Output files can now handle FieldPerp, std::vector<int>, and
    std::string, while input options can now handle FieldPerp.
  • Output and evolving variables can now have an optional description
  • The boutdata and boututils python libraries have been moved to standalone
    packages. BOUT++ still comes bundled with them as submodules, but you can now
    install them separately.
  • Staggered grids now work with InvertPar and split flux derivatives.
  • User code can set default values that override the library's default values.
  • Timing information can be output in a table at the end of the run with
    time_report:show
  • Some basic provenance information tracking has been enabled: each run now
    generates a random unique ID. Hypnotoad grid files that contain a UUID will
    also be tracked.
  • A new time solver has been added, an adaptive, arbitrary order Adams-Bashforth
    solver.
  • FFTs can use the FFTW_EXHAUSTIVE input option.

See the full changelog for more details

BOUT++ v4.3.3

29 Jul 15:01
4673b0e

Choose a tag to compare

4.3.3 is a bugfix release:

  • Better documentation and tests
  • Fix shiftOutput for aligned fields
  • Some improvements to the Python API, including support for Python's
    exponentiation operator **, and MPI-aware logging
  • Fix an uninitialised variable in Delp2
  • Bump the version of jinja2 from 2.10 to 2.11
  • Fix for some Solvers not always using user preconditioner/Jacobian
  • Some minor fixes to the build systems

BOUT++ v4.3.2

21 Oct 09:24
fd0b0e3

Choose a tag to compare

4.3.2 is a bugfix release:

  • Make downloading the submodules a bit nicer, including an option for
    using non-bundled versions when using configure
  • Make dz in the Python API a property
  • Make Div_par_K_Grad_par check the staggered location of its inputs
  • Enable split-flux derivatives on staggered fields
  • Fix Grad2_par2 implementation in InvertParCR
  • Fix an issue writing FieldPerps
  • Make it easier to compile the examples with different versions of
    BOUT++, plus fixes for the tokamak-2fluid example
  • Fix Div_par when using more than one y-guard cell
  • Fix an issue with text attributes in HDF5 files

BOUT++ v4.3.1

27 Mar 16:37
38eae3c

Choose a tag to compare

4.3.1 is a bugfix release, with a few minor fixes to library code, notably:

  • Fix the creation of the RGN_OUTER_X region
  • Several small bugs in the Python API
  • Preserve restart files if there's a crash during initialisation
  • Fix some segfaults in the PvodeSolver
  • Fix some issues with Hypnotoad (see #1783)

Other changes are mostly housekeeping changes for the BOUT++ project.