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
f0903adto2ac6c5cby @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
hasby @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.txtfor 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
Contextconstruction 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::dumpby @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 distinvocation 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-reviewversion 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_definesheader 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
boutconfigPython 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->bracketin 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
Monitordocumentation 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
SolverAPI by @ZedThree in https://github.com/boutproject/BOUT-dev/pull/2285 - Refactor
FieldDatato be base class ofFieldby @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-configby @ZedThree in https://github.com/boutproject/BOUT-dev/pull/2328 - Require
Optionsto be exactly one of either a section or a value by @ZedThree in https://github.com/boutproject/BOUT-dev/pull/2277 - Rename
max_nonlinear_ittomax_nonlinear_iterationsby @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::formatterforOptionsby @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_hianditerationoutputs 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
Solverinput 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
LaplacePDDimplementation by @ZedThree in https://github.com/boutproject/BOUT-dev/pull/2567 - Fully remove deprecated
Field3D.backgroundby @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::shiftzoverloads 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_ONCEforVector2/3Dby @ZedThree in https://github.com/boutproject/BOUT-dev/pull/2633 - Add tool to move headers under
include/boutand fix#includes by @ZedThree in https://github.com/boutproject/BOUT-dev/pull/2568 - Fix use of removed
DatafileinLaplacianconstructor; 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
- CMake: option to ignore a conda environment; fix for PVODE #2494 (johnomotani)
- CMake fixes for netCDF #2493 (johnomotani)
- Fix bug in PetscLib that broke no-PETSc builds #2492 (johnomotani)
- Remove tests depending on UB #2491 (j-b-o)
- Make cmake submodule update work with older versions of git #2490 (johnomotani)
- 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:
- Add counters to Timers to avoid double-counting sections #1817 (ZedThree)
- Bugfix: cyclic parallel derivative inversion done in wrong space #1807 (ZedThree)
- Add instructions for Ubuntu 16.04 #1690 (dschwoerer)
- Allow relative paths to be followed when making #1670 (johnomotani)
- Update examples/staggered_grid for v4.2 #1645 (johnomotani)
- Add EXTRA_LIBS to LIBS when searching for libraries #1632 (ZedThree)
- Recent fixes/improvements for Travis into master #1627 (ZedThree)
- Bug in calculation of ShiftAngle (qloop) #1626 (bendudson)
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
Coordinatesobjects 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
Coordinatesobjects can be created at different locations, through theMesh::getCoordinatesandField::getCoordinatesmethods- 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
DataIteratoris deprecated in favour of the newRegionandInd2D/3D/Perpfamily. This should not affect user code -- if it does, replacingDataIteratorwithautoshould do the right thing in most casesDataFile::writeVar: useDataFile::addOnceField::setNameandField::getName: just useField::namedirectly insteadField::errorandbout_error: useBoutExceptioninsteadrvector/rmatrix/rtensorfamilies of functions: useMatrix/Tensorinsteadoperator^(Vector2D/Vector3D): usecross()instead- The derivative function overloads with this order of arguments:
DD?(..., DIFF_METHOD, CELL_LOC, REGION). Instead, useDD?(..., CELL_LOC, DIFF_METHOD, REGION) - Vector derivative function overloads with three separate
outloc_[xyz]arguments: use the versions with a singleoutlocargument instead CyclicReduce::setCoefsandsolveoverloads that takeT[]orT**: use the version that takesArray<T>instead- The
FCIclass constructors that take abool yperiodicargument: this is no longer supported Mesh::coordinatesis deprecated in favour of the more consistently-namedMesh::getCoordinates. There is also nowField::getCoordinateswhich may be more convenient
Removed functions
PhysicsModel::addToRestartandSolver::addToRestart: userestart.adddirectly insteadSolver::addMonitor(MonitorFunc): use theMonitor*overloads instead- The
get/setarray/datamethods in theFieldclasses: 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__andkeysfunctions to python Datafile - Fixed
INVERT_KX_ZEROinserial_triLaplace solver - Fixed incorrect number of guard cells in
serial_triLaplace 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
Arrayinstances at end of simulation - Set boundaries correctly in
Delp2 - Set PYTHONPATH when running tests
- Fix some segfaults caused by
Field3Dmove constructors - Fix some errant newlines when specifying
-qon 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++ 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