Recent Releases of bout-dev

bout-dev - v5.1.1

What's Changed

  • Fix sphinx configuration by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2762
  • Prefer dnf5 for fedora CI (master) by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2764
  • [RTD] add os to read the docs config by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2779
  • Fix test-laplace-petsc3d by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2781
  • Ensure also lower case is accepted by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2759
  • CI: Increase shm size in container by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2777
  • CI: user master branch for docker actions by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2780
  • Bump actions/setup-python from 1 to 4 by @dependabot in https://github.com/boutproject/BOUT-dev/pull/2771
  • CI: Run on PETSc developement branch by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2765
  • Bump stefanzweifel/git-auto-commit-action from 4 to 5 by @dependabot in https://github.com/boutproject/BOUT-dev/pull/2772
  • Bump ZedThree/clang-tidy-review from 0.13.1 to 0.14.0 by @dependabot in https://github.com/boutproject/BOUT-dev/pull/2773
  • Bump externalpackages/fmt from f0903ad to 2ac6c5c by @dependabot in https://github.com/boutproject/BOUT-dev/pull/2776
  • master branch will be 5.1.1 not 5.2.0 by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2784
  • CI: Replace pip script with requirements.txt by @ZedThree in https://github.com/boutproject/BOUT-dev/pull/2794
  • Set oversubscribe flags for openmpi 5 by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2800
  • CI: Bump actions/setup-python from 4 to 5 by @dependabot in https://github.com/boutproject/BOUT-dev/pull/2819
  • Remove propietary data (master) by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2832
  • Do not excessively bump googletest by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2836
  • Bump actions/cache from 3 to 4 by @dependabot in https://github.com/boutproject/BOUT-dev/pull/2845
  • Bump ZedThree/clang-tidy-review from 0.14.0 to 0.17.0 by @dependabot in https://github.com/boutproject/BOUT-dev/pull/2846
  • Add warnings about SUNDIALS versions <4 by @Steven-Roberts in https://github.com/boutproject/BOUT-dev/pull/2840
  • Bump codecov/codecov-action from 3 to 4 by @dependabot in https://github.com/boutproject/BOUT-dev/pull/2860
  • Fix name of PVODE Config file by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2903
  • SUNDIALS v7 support (backport to v5) by @ZedThree in https://github.com/boutproject/BOUT-dev/pull/2937
  • CI: Ensure we do not timeout due to slow mirrors by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2940
  • mark fmt::format() const by @tchaikov in https://github.com/boutproject/BOUT-dev/pull/2942
  • Update netcdf4 requirement from ~=1.6.0 to ~=1.7.1 by @dependabot in https://github.com/boutproject/BOUT-dev/pull/2960
  • Update boutdata and boututils submodules by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2959
  • Small clang-tidy fixes for sundials solvers by @ZedThree in https://github.com/boutproject/BOUT-dev/pull/2953
  • Resolve merge conflict for v5.1.1-rc by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2964
  • Tools for updating contributors and version numbers by @tomc271 in https://github.com/boutproject/BOUT-dev/pull/2734
  • V5.1.1 rc by @ZedThree in https://github.com/boutproject/BOUT-dev/pull/2935
  • Update jinja2 requirement from ~=3.1.0 to ~=3.1.4 by @dependabot in https://github.com/boutproject/BOUT-dev/pull/2972

New Contributors

  • @tchaikov made their first contribution in https://github.com/boutproject/BOUT-dev/pull/2942

Full Changelog: https://github.com/boutproject/BOUT-dev/compare/v5.1.0...v5.1.1

- C++
Published by ZedThree over 1 year ago

bout-dev - v5.1.0

What's Changed

  • SNB and InvertParDiv for nonuniform grids by @bendudson in https://github.com/boutproject/BOUT-dev/pull/2572
  • Fix error message by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2642
  • Expose mixed derivatives by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2639
  • Cleanup syntax by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2638
  • Merge v5 into next - resolve conflicts by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2658
  • Merge v5 into next by @ZedThree in https://github.com/boutproject/BOUT-dev/pull/2655
  • Squash optional by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2659
  • Always provide applyParallelBoundary by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2640
  • Fix getUniform warning by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2644
  • Handle missing python better for finding numpy by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2643
  • Fix some warnings and deprecated headers by @ZedThree in https://github.com/boutproject/BOUT-dev/pull/2666
  • Fix versions after release by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2669
  • Improve docs + fix boutpp docs (master) by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2664
  • Fix some warnings by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2661
  • switch to BOUTFOR and simplify DivaGradperp by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2641
  • fix boutconfig's has by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2647
  • Fix versions after release (next) by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2670
  • Compute modulo only once by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2645
  • Set some _ROOT vars by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2652
  • Add dependabot config by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2680
  • Some fixes for tokamak-2fluid example by @ZedThree in https://github.com/boutproject/BOUT-dev/pull/2668
  • Error early with in-source-builds by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2660
  • More forgiving restart inputs by @bendudson in https://github.com/boutproject/BOUT-dev/pull/2676
  • apply clang-format v15.0.7 and .clang-format@d8f14fdd by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2662
  • Python: If we are on a tag, we should use that as version by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2683
  • Recommend requirements.txt for dependencies by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2689
  • Add plt.show() to example by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2687
  • CI: switch to openmpi for fedora GHA by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2682
  • Fix pvode warnings by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2684
  • Track more build options by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2634
  • Revert "Workaround for test-restart-io for recent boututils" by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2685
  • Update boututils and boutdata to working versions by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2679
  • Update bundled boututils and boutdata by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2657
  • isUniform: Do not fail if numbers are only almost equal by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2693
  • Docs for docs improvements by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2690
  • Fix SUNDIALS Context construction for MPICH by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2678
  • Improve checking in coords constructor by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2650
  • CI: do not run on removed old ubuntu by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2695
  • Fall back to pkgconfig for finding netcdf-cxx4 by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2686
  • CI: Update runs-on (next) by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2696
  • Docs: Fix default branch for "suggest edit" by @ZedThree in https://github.com/boutproject/BOUT-dev/pull/2697
  • Improve invSg calculation by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2646
  • Add support for PETSc & SLEPc 3.18 / 3.19 by @ZedThree in https://github.com/boutproject/BOUT-dev/pull/2704
  • provide VectorMetric in vectormetric.hxx by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2706
  • Remove last uses of bout::globals::dump by @ZedThree in https://github.com/boutproject/BOUT-dev/pull/2699
  • Remove unnecessary check for aligned fields when applying twist-shift by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2711
  • The additional check is not needed by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2710
  • Get mesh outputs after physics init by @bendudson in https://github.com/boutproject/BOUT-dev/pull/2714
  • Solver improvements by @bendudson in https://github.com/boutproject/BOUT-dev/pull/2716
  • Review of PR #2514 (Switch to CMake) by @tomc271 in https://github.com/boutproject/BOUT-dev/pull/2694
  • Do not try to run SLEPc or PETSc in configure by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2709
  • Switch to CMake in CI and docs by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2514
  • Update make dist invocation by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2707
  • mesh:paralleltransform is a section by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2702
  • Remove references to build dir from install by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2628
  • CI install natsort by @bendudson in https://github.com/boutproject/BOUT-dev/pull/2723
  • Revert sundials detection by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2725
  • Fix static CI build by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2724
  • Bump clang-tidy-review version by @ZedThree in https://github.com/boutproject/BOUT-dev/pull/2726
  • CI: Install dnf5 for Fedora by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2731
  • Build containers in GHA CI by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2511
  • Generate BOUT++ tar via boutpp backend by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2708
  • Remove h5py - we only support netcdf by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2735
  • Update to dnf5 (master) by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2732
  • Improving compatibility with fmt 10 by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2730
  • Fix FV::DivaGrad_perp Y alignment by @bendudson in https://github.com/boutproject/BOUT-dev/pull/2722
  • Update RELEASE_HOWTO.md by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2741
  • 5.1 release candidate by @ZedThree in https://github.com/boutproject/BOUT-dev/pull/2720
  • CMake: Fix version detection from git tag by @ZedThree in https://github.com/boutproject/BOUT-dev/pull/2753
  • Add fallback if the version has been bumped bot not tagged by @dschwoerer in https://github.com/boutproject/BOUT-dev/pull/2754

New Contributors

  • @tomc271 made their first contribution in https://github.com/boutproject/BOUT-dev/pull/2694

Full Changelog: https://github.com/boutproject/BOUT-dev/compare/v5.0.0...v5.1.0

- C++
Published by ZedThree over 2 years ago

bout-dev - v5.0.0

What's Changed

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

New Contributors

  • @friva000 made their first contribution in https://github.com/boutproject/BOUT-dev/pull/1783
  • @cmacmackin made their first contribution in https://github.com/boutproject/BOUT-dev/pull/1805
  • @pcphp made their first contribution in https://github.com/boutproject/BOUT-dev/pull/2436
  • @jonesholger made their first contribution in https://github.com/boutproject/BOUT-dev/pull/2431

Full Changelog: https://github.com/boutproject/BOUT-dev/compare/v4.4.2...v5.0.0

- C++
Published by ZedThree about 3 years ago

bout-dev - BOUT++ v4.4.2

- C++
Published by ZedThree almost 4 years ago

bout-dev - BOUT++ v4.4.1

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

- C++
Published by ZedThree about 4 years ago

bout-dev - BOUT++ v4.4.0

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

- C++
Published by ZedThree over 4 years ago

bout-dev - BOUT++ v4.3.3

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

- C++
Published by ZedThree over 4 years ago

bout-dev - BOUT++ v4.3.2

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

- C++
Published by ZedThree over 5 years ago

bout-dev - BOUT++ v4.3.1

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.

- C++
Published by ZedThree almost 6 years ago

bout-dev - BOUT++ v4.3.0

4.3.0 is a big feature release: - Fields are now "tagged" with their "y-direction": that is, whether they are in field-aligned space or not. This allows us to perform more internal checking, for example, that only field-aligned Field3Ds are passed to fromFieldAligned and that calculations are done in the correct y-direction space. Users may need to call f.setDirectionY(YDirectionType::Aligned) for a Field3D f to set the direction tag - Add toFieldAligned and fromFieldAligned free functions - bout::utils::is_Field and variants provide simpler methods of checking that input types are Fields in templated code - Many, many more functions and operators support staggering. We're now also much more consistent about checking function arguments have compatible staggered locations - New emptyFrom(f) and zeroFrom(f) helper functions for creating Fields either allocated but not initialised, or allocated and initialised to 0.0 respectively, while ensuring the result is compatible with the Field f (same mesh, same staggering, etc.) - Expressions used in input files now have support for unicode, escaping characters and implicit multiplication. See #1333 for more details. - Internationalisation support, including translations for French, German, Spanish, and Simplified and Traditional Chinese - Keyword arguments for boundaries in input files, e.g. dirichlet(1, width=3) - File-level attributes in output files - Write more things to output files, including processor indices and parallel transform information - Complete overhaul of the derivative operators: - derivative operators can now use native vectorisation where possible, as well parallelisation via OpenMP. - users can register their own derivative operators and choose them at runtime - more consistent handling of staggering in all directions and for all Field types - better handling of field-aligned Fields - Various bug fixes for parallel derivative inversions - Introduced zstart and zend, in preparation for introducing guard cells in the z-direction - Options has several new features: - it can now store Fields. This uses an implementation of C++17's std::variant backported to work with C++11. Unfortunately, there are some compilers which have problems (see installation issues for help) - Options::isSection gained the ability to check whether an input argument is a subsection or not - now records the type of the option when used - gained the .doc method which allows documentation to be added as an attribute, which can be recorded in the BOUT.settings file post-run - FFTW is now an optional dependency - A non-Fourier implementation of Delp2 - A generic linear operator inversion class (see #1439) - Array, Matrix and Tensor all gained a reallocate method. This allows dynamic resizing of those objects, but invalidates the existing data - FieldFactory now has separate parsing and generating stages, so functions can be parsed once and evaluated multiple times (e.g. for time-dependent functions) - Enable communications for simulations with no core, only divertor legs - Coordinates on staggered grids can now be read from grid files - New FDDX_U2 implementation - Support for SUNDIALS versions 2.6 to 4.1.0 - BoutInitialise has been pulled apart into separate utility functions under the bout::experimental namespace so that they can be used individually - LaplaceCyclic now accepts C1 and C2 coefficients which may be different - LaplaceNaulin may use the DC parts of C for faster convergence - LaplaceNaulin also gained an under-relaxation factor, which may improve convergence and robustness - The Laplace solvers gained a uses3DCoefs method. This returns true if the solver can make use of Field3D coefficients rather than using the DC component of them - A new time Solver: Runge-Kutta-Legendre stabilised explicit method, splitrk. See #1673 for more details - Experimental support for CMake - Added HeatFluxSNB which calculates heat flux using the Shurtz-Nicolai-Busquet (SNB) model. Nonlocal (kinetic) corrections to the Spitzer-Harm collisional heat flux, which become important when the mean free path becomes a small (~1%) fraction of the temperature scale length - The new BOUT_SCOREP_REGION("name") will automatically instrument a scope with Score-P if BOUT++ was compiled with Score-P support (see the documentation for more information) - NYPE may be given instead of NXPE in input files for decomposing the mesh in (x, y) - Many fixes and improvements for Hypnotoad: - Use centred differencing to compute dx from psi instead of forward differencing - Fix for when the separatrix is exactly on a grid point - Fix for when the separatrix is very close to the X-point - Fix computation of ShiftAngle - Add a checkbox to the 'Output' tab, which if selected outputs metrics for orthogonal coordinates (i.e. using ShiftedMetric) - We now check what coordinate system was used to generate grid files in Hypnotoad when reading them in BOUT++ - Lots of fixes for non-orthogonal grids (see #1593, #1596, and #1636) - Use double precision everywhere - Add option to write y-boundary guard cells - See here for a complete list - Many, many more tests! Unit test coverage since v4.2.0 has doubled - We have begun to move parts of the codebase into a bout:: namespace. This should help ensure we play nice with other libraries, as well as logically group related things across parts of the codebase

Deprecations: - invert_laplace: create an instance of a Laplacian via Laplacian::create and use the setCoef* and solve methods - Karniadakis time Solver: the current implementation is very slow and will be removed in 5.0 - MsgStack::setPoint: use MsgStack::push("") - The following Mesh methods were experimental, low-level communication routines that turned out to not be so useful: - sendToProc - receiveFromProc - UpXSplitIndex - DownXSplitIndex - sendYOutIndest - sendYOutOutdest - sendYInIndest - sendYInOutdest - irecvYOutIndest - irecvYOutOutdest - irecvYInIndest - irecvYInOutdest - Mesh::XGLOBAL and Mesh::YGLOBAL: use Mesh::getGlobalXIndex and either Mesh::getGlobalYIndexNoBoundaries or Mesh::getGlobalYIndex instead. The former (NoBoundaries) is a direct replacement for YGLOBAL, whereas the latter includes the boundaries and so is consistent with XGLOBAL which does too - Laplacian::setFlags: use Laplacian::setGlobalFlags, Laplacian::setInnerBoundaryFlags and Laplacian::setOuterBoundaryFlags instead - The staggered parallel differential operators that end CtoL or LtoC (e.g. Div_par_CtoL, Grad_par_LtoC): the corresponding versions without the suffix now support staggering. For example, instead of Div_par_CtoL(f) use Div_par(f, CELL_YLOW) instead

Removed: - The serial implementation of parderiv. The cyclic version works both serially and in parallel - comm_group: not used internally and too low-level to be useful - Support for the scipy and scientific netCDF libraries in boututils has been dropped. These were very slow and scientific is no longer available - Laplace3D: use Laplacian instead

- C++
Published by ZedThree over 6 years ago

bout-dev - BOUT++ v4.2.3

This is a bugfix release:

See CHANGELOG.md for more details

Note: if you download the source code tarball from GitHub, please download the file BOUT++-v4.2.3.tar.gz rather than the GitHub generated tarballs. This is because the GitHub tarball does not include the submodules.

- C++
Published by ZedThree over 6 years ago

bout-dev - BOUT++ v4.2.2

This is a bugfix release:

  • Fix a couple of bugs when updating Coordinates objects on the mesh
  • Fix a bug in FCI: missed the last point in Z for corner displacements
  • Fix location not being set correctly in LaplaceXZ
  • Fix some bugs in finite volume methods:
    • Wrong region used in loop
    • Metric component indexed at wrong location
    • Use field-aligned field if necessary
  • Fix wall-time limit not triggering on all processes
  • Link against libdl if needed for backtrace
  • Provide version numbering for Hypnotoad
  • Small improvements to testing frameworks
  • Various warning fixes

- C++
Published by ZedThree almost 7 years ago

bout-dev - BOUT++ v4.2.1

This is a bugfix release, fixing a small number of issues:

  • Try to provide some thread safety to msg_stack
  • Fix listing available derivative methods
  • Initialize Coordinates objects in BoutMesh::load()
  • Use localmesh for d2x and d2y, and interpolate them to location
  • Several Hypnotoad fixes
  • Silence remaining warnings on master
  • Fix bugs in boututils.calculus.deriv2D
  • Fix failure of collect() with integer slice argument
  • Fix setCoefs in InvertPar
  • Support BoutOutputs caching option in boutcore fromBoutOutputs
  • Check for nullptr in NcFormat::get/setAttribute
  • Set location in LaplaceCyclic::solve() and DC()

See CHANGELOG.md for more details

Note: if you download the source code tarball from GitHub, please download the file BOUT++-v4.2.1.tar.gz rather than the GitHub generated tarballs. This is because the GitHub tarball does not include the submodules.

- C++
Published by ZedThree about 7 years ago

bout-dev - BOUT++ v4.2.0

BOUT++ v4.2.0 is a big feature release:

  • Large number of optimisations (as much as 140% faster than v4.1.2!)
  • OpenMP in many more places, enables parallelisation in Z (as well as X for FCI)
  • Better support for OpenMP, including in Python tools
  • Much more versatile region system, allowing arbitrary regions (can e.g. mask certain parts of the domain for most common operations)
  • Specialised macro for looping over Fields, handles arbitrary regions, OpenMP parallelisation, while also supporting native vectorisation
  • Add support for new region system to many functions
  • Better support for staggered grids: many bugfixes and many more functions support setting the location
  • Coordinates objects can be created at different locations, through the Mesh::getCoordinates and Field::getCoordinates methods
  • Support for compiling as a shared library
  • Experimental Python API via Cython module
  • Arithmetic operators on fields are now generated using Jinja2
  • Improved PETSc compatibility (better support out of the box, supports up to 3.9, drops support for versions before 3.4)
  • New support classes for 2D/3D arrays (Matrix/Tensor)
  • New interface for Options
  • Divergence operators for FCI
  • Support for attributes in NetCDF files
  • Default Laplacian changed to cyclic
  • Many C++ modernisation fixes
  • New monotonic Hermite spline interpolator
  • Better configure experience
  • Zoidberg can produce curvilinear grids in all three directions (enables e.g. stellarator geometry. Current version of BOUT++ can't actually handle this yet -- upcoming version!)
  • Many more tests, and a better testing framework for the integrated tests
  • Some potential memory leaks and null pointer dereferences fixed

Deprecations

  • DataIterator is deprecated in favour of the new Region and Ind2D/3D/Perp family. This should not affect user code -- if it does, replacing DataIterator with auto should do the right thing in most cases
  • DataFile::writeVar: use DataFile::addOnce
  • Field::setName and Field::getName: just use Field::name directly instead
  • Field::error and bout_error: use BoutException instead
  • rvector/rmatrix/rtensor families of functions: use Matrix/Tensor instead
  • operator^(Vector2D/Vector3D): use cross() instead
  • The derivative function overloads with this order of arguments: DD?(..., DIFF_METHOD, CELL_LOC, REGION). Instead, use DD?(..., CELL_LOC, DIFF_METHOD, REGION)
  • Vector derivative function overloads with three separate outloc_[xyz] arguments: use the versions with a single outloc argument instead
  • CyclicReduce::setCoefs and solve overloads that take T[] or T**: use the version that takes Array<T> instead
  • The FCI class constructors that take a bool yperiodic argument: this is no longer supported
  • Mesh::coordinates is deprecated in favour of the more consistently-named Mesh::getCoordinates. There is also now Field::getCoordinates which may be more convenient

Removed functions

  • PhysicsModel::addToRestart and Solver::addToRestart: use restart.add directly instead
  • Solver::addMonitor(MonitorFunc): use the Monitor* overloads instead
  • The get/set array/data methods in the Field classes: these methods are no longer supported

- C++
Published by ZedThree over 7 years ago

bout-dev - BOUT++ v4.1.2

This is a bug-fix release, fixing the following issues in BOUT++:

  • Updates to the documentation
  • Added missing __setitem__ and keys functions to python Datafile
  • Fixed INVERT_KX_ZERO in serial_tri Laplace solver
  • Fixed incorrect number of guard cells in serial_tri Laplace solver
  • Fixed Laplacexy examples
  • Fixed bug in calculation of non-uniform correction
  • Disabled plotting of test-fci-slab when running the integrated tests
  • Fixed bug during configure if NetCDF not found
  • Fixed typo in bout-runners example input file

- C++
Published by ZedThree about 8 years ago

bout-dev - BOUT++ v4.1.1

This a bug-fix release for BOUT++ that fixes the following:

  • Automatically checkout GoogleTest submodule if necessary
  • Fix memory leak in multigrid solver
  • Don't pause on showing plot for FCI test by default
  • Fix broken integrated tests that aren't run in the test suite
  • Initialise some uninitialised variables
  • Cleanup all Array instances at end of simulation
  • Set boundaries correctly in Delp2
  • Set PYTHONPATH when running tests
  • Fix some segfaults caused by Field3D move constructors
  • Fix some errant newlines when specifying -q on the command line
  • Fix some segfaults in ConditionalOutput
  • Fix broken links and code blocks in the documentation

- C++
Published by ZedThree over 8 years ago

bout-dev - BOUT++ v4.1.0

BOUT++ v4.1.0 is a feature release, containing some interesting new features, including: - A way to cleanly stop simulations either through a stop-file, or via a KILL signal - User-defined multiple monitors with different frequencies - Four new boundary iterators for the inner and outer boundaries in double null configurations - Better handling of 1D/2D Fields - Dumping the actual settings used during a simulation to a file - Colour output to highlight warnings/errors, along with options to increase/decrease verbosity - Configure-time options to enable profiling with Score-P and coverage checking with gcov - Removal of various functions deprecated in v4.0.0 - An overhauled testing framework with unit tests using GoogleTest

This release also represents a major tidy up of the codebase, fixing several hundred warnings, removing unused and unnecessary code, and implementing a better, more comprehensive testing suite.

For a more comprehensive changelog, please see CHANGELOG.md

- C++
Published by ZedThree over 8 years ago

bout-dev - BOUT++ v4.0.1

4.0.1 is purely a bug-fix release, with various fixes to some of the python tools, patching several memory leaks, and some important fixes for Intel compilers.

- C++
Published by ZedThree over 8 years ago

bout-dev - BOUT++ 4.0.0

- C++
Published by ZedThree about 9 years ago

bout-dev - BOUT++ 3.1

This is the last commit to master before the release of v4.0.0

- C++
Published by ZedThree about 9 years ago

bout-dev - BOUT++ 3.0

Release for 2015 BOUT++ Workshop

- C++
Published by ZedThree about 10 years ago