BoutMesh::GlobalNy
now counts points from all y-boundaries. Previously it only counted points from the boundaries at the upper and lower edges of the logical grid, even if there was another boundary in the grid. #1829invert_laplace
free function removed #1834- Most factories and
create
methods standardised. Runbin/bout-v5-factory-upgrader.py
on your physics models to update them #1842 #2087 - We now use fmt for all our string formatting,
instead of the printf-style formatting. This affects calls to
Output
,BoutException
/ParseException
,DataFile
,OptionsReader
, andMsgStack
/TRACE
. Runbin/bout-v5-format-upgrader.py
on your physics models to update them. #1847 - The option
laplacexy:y_bndry_dirichlet
has been deprecated. Uselaplacexy:y_bndry=dirichlet
instead. #1789 - The variable
BOUT_VERSION
, and the macrosREVISION
,BOUT_VERSION_STRING
andBOUT_VERSION_DOUBLE
have been replaced withconstexpr
variables in thebout::version
namespace.REVISION
is found ininclude/bout/revision.hxx
, while the rest are ininclude/bout/version.hxx
. Both files are generated at configure time. Runbin/bout-v5-macro-upgrader.py
to update. #1920 - The
MUMPS
Laplacian inversion wrapper has been removed. It is still possible to useMUMPS
for Laplacian inversions through thePETSc
wrapper. #2018 - The
using namespace bout::globals
statement has been removed fromphysics_model.hxx
, andPhysicsModel
has gained publicmesh
anddump
members. Custommain
s, free functions and legacy models will need to be updated to either usebout::globals::mesh
orField::getMesh()
in free functions. #2042 - The
LaplaceShoot
Laplacian implementation was removed. There are very few cases, if any, where this implementation actually works. #2177 PhysicsModel
expects the optionsdatadir
anddump_format
to have been set; this is only a problem if you don't callBoutInitialise
. #2062dz
is now aField2D
, andCoordinates::zlength()
also returns aField2D
. In most cases, wrapping these in a call togetUniform
in order to get aBoutReal
will do the correct thing. If checks are enabled,getUniform
will throw an exception if its argument is not uniform (that is, that all values are identical). #2025- The parallel boundaries
BNDRY_PAR_FWD
andBNDRY_PAR_BKWD
have been expanded to distinguish between the inner and outer boundaries in x; the enums have been replaced withBNDRY_PAR_*_XIN
, andBNDRY_PAR_*_XOUT
for bothFWD
andBKWD
. #2025 - Support for reading/writing HDF5 files has been removed ahead of completely refactoring the I/O
- Support for reading/writing HDF5 files has been removed ahead of completely refactoring the I/O systems. #2208
- Removed the Karniadakis time solver. Other choices for split-operator schemes
are:
splitrk
(built-in),imexbdf2
(requires PETSc), andarkode
(requires SUNDIALS) #2241 - Conversion of Option to bool is now stricter. Previously, only tested (case-insensitively) if first character was 'n', 'f', '0', 'y', 't', or '1'. Now only allow (still case-insensitively but checking full strings) 'n', 'no', 'f', 'false', '0', 'y', 'yes', 't', 'true', or '1'. #2282
- Having any unused options remaining after the first call to the physics model
rhs
is now an error. Setinput:error_on_unused_options = false
for old behaviour #2210 - Input options are now case sensitive. Run
bin/bout-v5-input-file-upgrader.py
to automatically fix the most common library options #2210 - Input options are now required to be either a section or a value,
and not both. This requires renaming the
restart
section torestart_files
.bin/bout-v5-input-file-upgrader.py
can automatically make this change. #2277 Options
are now only implicitly-castable to types stored in the internal variant. Other types now require a call toOptions::as<T>()
#2341- The Laplacian inversion solver
LaplacePDD
("pdd"
) has been removed. This implementation had some quite significant drawbacks that made it not terribly useful in practice #3566
See #2154.
v4.4.1 (2021-12-15)
Merged pull requests:
- Back-port beuler/snes improvements to master #2459 (bendudson)
- Update "Running BOUT++" documentation #2475 (ZedThree)
- Raise more descriptive error if converting Option fails #2474 (ZedThree)
- Print correct CMake build directory in configure message #2473 (ZedThree)
- CMake: Fix using the build directory directly #2464 (ZedThree)
- Add
bout::utils::
prefix tovisit
#2463 (ZedThree) - Fix SUNDIALS download git tag #2462 (ZedThree)
- Fix permission of shared objects #2433 (dschwoerer)
- Fix BOUT_OVERRIDE_DEFAULT_OPTION() #2417 (johnomotani)
- Ensure MPI is initialised before writing #2409 (dschwoerer)
- Remove
<optional>
include from uuid (v4.4.1) #2407 (ZedThree) - Fix make install #2401 (dschwoerer)
- Fix soname #2400 (dschwoerer)
v4.4.0 (2021-07-30)
Merged pull requests:
- Add ability to use FieldPerp in Options (v.4.4) #2395 (ZedThree)
- Fix some HDF5 related issues and add Mesh::getLocal{X,Y,Z}Index (v4.4) #2394 (ZedThree)
- Add Mesh::getRegion for use in generic code (v4.4) #2393 (ZedThree)
- Adding an adaptive, arbitrary order, Adams-Bashforth solver (v4.4) #2392 (ZedThree)
- Allow PETSc options to be passed from BOUT.inp (v4.4) #2391 (ZedThree)
- Add new contributors #2386 (dschwoerer)
- Update locale #2385 (dschwoerer)
- Fix RTD #2384 (dschwoerer)
- Rename
max_nonlinear_it
tomax_nonlinear_iterations
#2339 (johnomotani) - CVODE constraints and max_noinlinear_iterations options (4.4) #2304 (johnomotani)
- Fix some Solvers not always using user preconditioner/Jacobian (v4.4) #2284 (ZedThree)
- Fix formatting strings for pre-fmt in beuler solver #2278 (bendudson)
- Backport of Backward Euler solver to v4.4 #2265 (bendudson)
- Fix use of uninitialised value in Delp2 (4.4) #2263 (johnomotani)
- Save provenance tracking info from grid file (4.4) #2231 (johnomotani)
- Generate random run ID, track restarts (4.4) #2224 (johnomotani)
- Generate report for Timers (4.4) #2216 (johnomotani)
- Replace boutdata and boututils directories with submodules (v4.4) #2198 (johnomotani)
- Use bout_type="string" for strings in H5Format (4.4) #2194 (johnomotani)
- Write descriptions for std::vector and std::string variables #2191 (johnomotani)
- Fix reading of char* in Ncxx4 (4.4) #2189 (johnomotani)
- Merge master into v4.4.0-alpha #2174 (ZedThree)
- I/O for std::vector and std::string (4.4) #2155 (johnomotani)
- Check DataFile grid sizes match those in existing mesh (v4.4) #2148 (johnomotani)
- Call checkData() before returning result in Laplace inversions (v4.4) #2134 (johnomotani)
- Allow setting FFTW_EXHAUSTIVE (v4.4) #2132 (johnomotani)
- Make example relocatable #2127 (dschwoerer)
- Merge master into v4.4.0-alpha #2121 (ZedThree)
- Handle FieldPerps in Datafile::varAdded() and Datafile::varPtr() (v4.4.0) #2094 (johnomotani)
- Staggered grids in InvertPar (v4.4.0) #2088 (johnomotani)
- Allow descriptions of output variables; save some diagnostics for solvers (v4.4) #2086 (johnomotani)
- Correct Grad2_par2 implementation in InvertParCR (v4.4.0) #2077 (johnomotani)
- Enable staggered versions of SplitFluxDerivativeType (4.4) #2059 (johnomotani)
- Merge master into v4.4.0-alpha #1998 (ZedThree)
- LaplaceXY: finite difference option (v4.4) #1924 (johnomotani)
- Backport of Laplace performance test #1910 (JosephThomasParker)
- Macro for creating enum classes (v4.4) #1895 (johnomotani)
- Implement toFieldAligned and fromFieldAligned for Vector3D (v4.4) #1878 (johnomotani)
- Remove 3-element list indexers for collect() #1862 (johnomotani)
- Allow user to override library option defaults (v4.4) #1849 (johnomotani)
The following were backported from v5.0.0 in #2389:
- Add remaining integrated tests to CMake build #1833 (ZedThree)
- Fixes for Windows #1874 (ZedThree)
- CMake: fix FindSlepc for non-make generators #1881 (ZedThree)
- CMake: enable using external mpark.variant #1900 (ZedThree)
- Cmake fixes #1909 (dschwoerer)
- CMake: find package fixes #1912 (ZedThree)
- Fix runtest for non-make generators #1952 (ZedThree)
- CMake: Generate Field arithmetic operators #2119 (dschwoerer)
- CMake: Add option to download and build netCDF C++ API #2138 (ZedThree)
- Fix CMake config file following change to netCDF cmake module #2162 (ZedThree)
- Make input Options case sensitive and error on unused Options #2210 (ZedThree)
- Next CMake fixes #2275 (bendudson)
- Add MMS tests to CMake build #2286 (ZedThree)
- CMake: Build documentation #2300 (ZedThree)
- Fix for FindPETSc not being reentrant if pkg-config used (next) #2318 (ZedThree)
- CMake: Fix a few minor issues, generate
bout-config
#2328 (ZedThree) - CMake: Add option to download SUNDIALS at configure time #2331 (ZedThree)
- CMake rename PACKAGE_TESTS to BOUT_TESTS #2347 (bendudson)
- CMake: Add SOVERSION; fix FindSUNDIALS #2358 (dschwoerer)
- Faster recompile #2294 (dschwoerer)
v4.3.3 (2021-07-28)
Merged pull requests:
- Fix documentation for examples/wave-slab #2369 (ZedThree)
- Make include optional #2360 (dschwoerer)
- Fix ReadTheDocs (master) #2319 (ZedThree)
- Fix for FindPETSc not being reentrant if pkg-config used #2317 (ZedThree)
- Add missing snb.cxx to CMakeLists.txt #2315 (bendudson)
- Add notes on installing SUNDIALS #2311 (bendudson)
- Make blob2d example self contained #2288 (dschwoerer)
- Fix some Solvers not always using user preconditioner/Jacobian #2283 (ZedThree)
- Bump jinja2 from 2.10.1 to 2.11.3 #2266 (dependabot[bot])
- Fix use of uninitialised value in Delp2 #2262 (johnomotani)
- Add requirements to boutcore/print test #2175 (ZedThree)
- Update docs on supported PETSc versions #2171 (johnomotani)
- Convert Travis to Github Actions (master) #2170 (ZedThree)
- Boutcore improvements #2166 (dschwoerer)
- Fix shiftOutput (master) #2158 (johnomotani)
- Fix test-restart-io and FieldPerp writes #2154 (johnomotani)
- Ignore more test data #2125 (dschwoerer)
- Fix links to open-mpi.org and lam-mpi.org #2122 (tobyjamez)
v4.3.2 (2020-10-19)
Merged pull requests:
- Make output nicer + add info about timeout'ed tests #2120 (dschwoerer)
- Add timeout to tests #2118 (ZedThree)
- Fix reading/writing
std::string
attributes when using HDF5 #2116 (ZedThree) - Rename death tests according to gtest recommendations #2115 (ZedThree)
- Update breathe for readthedocs #2114 (ZedThree)
- Fix
Div_par
when using more than one y guard cell #2113 (ZedThree) - Update documentation on processor splitting and advanced installation #2109 (ZedThree)
- Soname v4.3.2 #2108 (dschwoerer)
- Add configure option to use system mpark.variant #2107 (dschwoerer)
- CI: Turn off patch coverage check #2103 (ZedThree)
- Make examples relocatable #2100 (dschwoerer)
- Handle FieldPerps in
Datafile::varAdded()
andDatafile::varPtr()
#2093 (johnomotani) - Correct
Grad2_par2
implementation inInvertParCR
#2076 (johnomotani) - Enable staggered versions of
SplitFluxDerivativeType
#2058 (johnomotani) - Fixes for
tokamak-2fluid
example #2043 (johnomotani) - Add location checks to
Div_par_K_Grad_par
#2039 (bshanahan) - Add clang-format bot command for pull requests #2032 (ZedThree)
- Update the staggered grids section of the manual #2029 (johnomotani)
- Make dz in boutcore a property #2024 (dschwoerer)
- Prevent deadlock in downloading mpark #2017 (dschwoerer)
v4.3.1 (2020-03-27)
Merged pull requests:
- Fix examples/make-script #1995 (ZedThree)
- Travis: Update pinned pip packages #1994 (ZedThree)
- Remove unused VERSIONS file #1993 (ZedThree)
- Minor Travis fixes and job names (master) #1990 (ZedThree)
- conditionally add -Og for non-gcc #1987 (dschwoerer)
- fix test-laplace-petsc3d #1985 (dschwoerer)
- Use '==' to compare to literals in Python #1980 (ZedThree)
- Read staggered J and Bxy from grid if present (master) #1975 (johnomotani)
- Remove reference to deleted test in documentation #1973 (ZedThree)
- Remove -Og from debug flags #1972 (ZedThree)
- Fix documented requirements #1971 (ZedThree)
- Compat make.config for make 4.3 #1970 (dschwoerer)
- Install make.config with header files #1969 (dschwoerer)
- Translations 4.3.1 #1968 (dschwoerer)
- Fix collect when given similar name #1966 (bendudson)
- Fix deprecated initialisation and boundary options #1956 (ZedThree)
- make README.md readabile #1953 (dschwoerer)
- Fix lapd_drift input files #1950 (bendudson)
- Remove FieldData::setBoundary #1949 (bendudson)
- Fixes for staggering in lapd-drift example (master) #1928 (johnomotani)
- Fix segfaults from PvodeSolver (master) #1927 (johnomotani)
- pkg-config petsc (master) #1913 (dschwoerer)
- Fix hypnotoad #1911 (johnomotani)
- complete instructions for archlinux #1892 (dschwoerer)
- Petsc interface generalisation #1889 (cmacmackin)
- fix citation #1888 (dschwoerer)
- If variable is added to Datafile twice, do not write twice #1876 (johnomotani)
- Fix loss of restart files caused by crash during initialisation #1875 (johnomotani)
- Do not include if is released #1871 (dschwoerer)
- Easier instructions for Fedora #1870 (dschwoerer)
- Basic lock for mpark.variant #1869 (dschwoerer)
- Add BOUT_REVISION (git hash of compiled version) to dump files #1867 (johnomotani)
- Mesh requires Option to stay around. #1860 (dschwoerer)
- Try to prevent race condition while building. #1856 (dschwoerer)
- Address needs to be aligned #1855 (dschwoerer)
- set OMPI_MCA_rmaps_base_oversubscribe=yes for tests #1854 (dschwoerer)
- Loosen tolerance for other arches #1853 (dschwoerer)
- Bugfix: $MPIRUN should include -np #1851 (dschwoerer)
- Add some documentation on setting locales #1845 (bendudson)
- Fix typo in initialisation of rgn_outer_x #1838 (ZedThree)
v4.3.0 (2019-10-24)
Merged pull requests:
- Micro optimise some common routines for v4.3.0-rc #1824 (d7919)
- Automagically checkout mpark.variant submodule #1823 (ZedThree)
- Deprecate CtoL and LtoC differential operators #1822 (johnomotani)
- Bugfix add missing include and update configure #1819 (d7919)
- Performance fixes: ShiftedMetric and VDDY #1816 (ZedThree)
- Save all commonly used geometry variables #1815 (johnomotani)
- Make interp_to and finite-volume parallel operators return result in the same space as the input #1813 (johnomotani)
- Ensure parallel_transform is only read from grid files, not from options #1812 (johnomotani)
- Bugfixes for writing Vector2D and Vector3D #1809 (johnomotani)
- Bugfix: result of InvertParCR::solve tagged in wrong y space #1806 (ZedThree)
- Remove some superfluous location checks in Laplacian #1804 (ZedThree)
- Fix for Intel enabling -Wnull-dereference despite not accepting it #1801 (ZedThree)
- Fix assignment instead of comparison in ASSERTs #1800 (ZedThree)
- Fix y-extrapolation in BoundaryDirichlet::apply(Field2D&) #1799 (johnomotani)
- Fix typo in ternary in InvertableOperator #1798 (ZedThree)
- Fix in-place Region methods returning new instances #1797 (ZedThree)
- Make CELL_LOC strongly typed #1796 (johnomotani)
- Allow NYPE to be given instead of NXPE in input files #1794 (johnomotani)
- Implement boundary conditions for CELL_ZLOW fields #1793 (johnomotani)
- Fix initial conditions not being transformed correctly #1791 (ZedThree)
- Add manual section on xlC compiler #1790 (bendudson)
- Remove checks in Laplace that fail if outloc==CELL_DEFAULT #1788 (johnomotani)
- Implement the INVERT_ZERO_DC flag in LaplaceCyclic #1786 (johnomotani)
- Add macro for Scorep instrumentation of a user-defined code region #1784 (JosephThomasParker)
- Fix some issues in hypnotoad #1783 (friva000)
- Remove redundant 'allocate()' calls #1782 (johnomotani)
- Correct manual - default for 'floats' is true for dump files too #1780 (johnomotani)
- Support bool variables in file I/O #1779 (johnomotani)
- Scripts cleanup #1778 (dschwoerer)
- File open error messages #1777 (johnomotani)
- Don't ignore $MPIRUN #1776 (dschwoerer)
- Update performance/iterator-offsets example #1775 (dschwoerer)
- Bout4to5 script #1774 (bendudson)
- Consistent global indices #1770 (johnomotani)
- Add processor indices to dump files #1769 (johnomotani)
- Try GitHub url for SUNDIALS if LLNL url fails #1768 (ZedThree)
- Fix reading of zShift_ylow #1767 (johnomotani)
- Fixes for Python DataFile class #1766 (johnomotani)
- Fix y-boundary cells of phi in conducting-wall-mode example #1765 (johnomotani)
- Add mesh options for extrapolate_{x,y} #1760 (bendudson)
- Deprecate Laplacian::setFlags() #1758 (johnomotani)
- Fix advection MMS tests #1757 (ZedThree)
- Rename 'coordinates_type' gridfile attribute to 'parallel_transform' #1756 (ZedThree)
- More clang-tidy fixes #1755 (ZedThree)
- Add default value to Mesh::get for ints #1754 (JosephThomasParker)
- Remove FIXME comment from interp_to #1752 (johnomotani)
- Build pdf manual #1751 (johnomotani)
- Bug fix, test and tidy SLEPc solver #1749 (ZedThree)
- SNB nonlocal heat flux model #1748 (bendudson)
- Pin packages in requirements.txt for Sphinx docs #1746 (ZedThree)
- Don't mark Coordinates::zShift as const, can't be output #1745 (ZedThree)
- Laplacian: FFT include dfdz term, plus manual updates #1744 (johnomotani)
- Fix interpolation of staggered zShift #1743 (johnomotani)
- Correct calculation of Bxy when interpolating from CELL_CENTRE #1741 (johnomotani)
- Only call checkPositive(g) for grid cells #1739 (johnomotani)
- Output ParallelTransform variables #1736 (johnomotani)
- Fix BoutMesh decomposition on single processor #1735 (ZedThree)
- Deprecate some unused methods #1734 (ZedThree)
- make sure values() returns valid pointer #1733 (dschwoerer)
- Twistshift for field-aligned variables #1732 (johnomotani)
- Add bout::utils::is_Field and variants #1730 (ZedThree)
- Deprecate Karniadakis solver #1727 (ZedThree)
- Make MsgStack and BoutException unit tests more flexible #1726 (ZedThree)
- Bugfix: use region in Coordinates::calcCovariant/calcContravariant #1725 (ZedThree)
- Hardcode all variables for test-solver; remove input file #1724 (ZedThree)
- Remove Laplace3D #1723 (ZedThree)
- Add function_traits template and replace SUNDIALS int type macros #1722 (ZedThree)
- fix nc-format #1721 (dschwoerer)
- Templated Field functions and deprecate REGION enum arguments #1720 (johnomotani)
- More robust staggered Jacobian and RGN_NOCORNERS #1719 (johnomotani)
- Handle attributes for missing variables #1718 (bendudson)
- Revert "Hypnotoad: 'H' is derivative of integral" #1717 (johnomotani)
- Remove deprecated invert_laplace from gyro_average #1716 (ZedThree)
- Lots of small clang-tidy fixes #1715 (ZedThree)
- Tidy up direction-type setters #1712 (johnomotani)
- Add implementation of Field2D::applyBoundary(BoutReal time) #1711 (ZedThree)
- Fix BoutMesh boundary regions #1710 (ZedThree)
- Don't run tests that use FFTW if not compiled with it #1709 (ZedThree)
- Fixes for FV::Div_a_Laplace_perp #1707 (bendudson)
- Set y-direction of FieldPerp results in ParallelTransformIdentity #1704 (johnomotani)
- Do not calculate parallel slices for field-aligned fields #1703 (johnomotani)
- Allow default value of Options to be set from another Options object #1702 (johnomotani)
- Fieldperp I/O #1699 (johnomotani)
- Set y-direction of results in ParallelTransformIdentity #1698 (johnomotani)
- Add support for shifting a FieldPerp toFieldAligned/fromFieldAligned #1697 (johnomotani)
- Experimental CMake support #1696 (ZedThree)
- Convert Options::isSection() argument to lower case #1695 (johnomotani)
- Update required Jinja2 version to avoid CVE-2019-10906 #1694 (ZedThree)
- Move Gridfile::get implementations for Field3D/Field2D to .cxx #1693 (johnomotani)
- Warn about random failures in test #1692 (dschwoerer)
- Use asynchronous communications in LaplaceMultigrid #1691 (johnomotani)
- Remove multiple printing of BOUTLOCALE to stderr #1689 (johnomotani)
- Fix elm pb example #1688 (bendudson)
- Bugfix: bracket operator slowdown #1686 (johnomotani)
- Fix and reenable #1684 (dschwoerer)
- call Finalise in test #1683 (dschwoerer)
- Fix comparison of corner boundary cells in test-squash #1682 (johnomotani)
- Clear Field3D parallel slices in operator= #1681 (johnomotani)
- Ignore new meta-vars in test-squash #1679 (dschwoerer)
- Fix examples #1678 (dschwoerer)
- Add .BOUT.pid.* files to .gitignore #1674 (johnomotani)
- Runge-Kutta-Legendre stabilised explicit method #1673 (bendudson)
- Unit tests and template-isation of
where
#1672 (ZedThree) - Don't try to build documentation #1671 (dschwoerer)
- Method for Laplace solvers to say whether they use 3D coefficients #1669 (johnomotani)
- Fix dereferencing null Coordinates in FieldFactory #1667 (ZedThree)
- Bugfix: return fields by reference #1663 (dschwoerer)
- Allow clean exit in boutcore #1662 (dschwoerer)
- Make mixed second-derivative operators more correct #1661 (johnomotani)
- Unit tests and various small refactorings of Solver #1660 (ZedThree)
- Under-relaxation for LaplaceNaulin #1659 (johnomotani)
- Counters for timers, makes them correct with multiple Timer objects #1658 (johnomotani)
- Generate FieldPerp arithmetic operators with jinja #1655 (johnomotani)
- LaplaceNaulin solver improvement, and more general coefficients for LaplaceCyclic #1654 (johnomotani)
- Options type and doc attributes #1653 (bendudson)
- Fix mesh checks in Laplace implementation headers #1652 (johnomotani)
- Minor refactoring of BoutInitialise, BoutFinalise #1651 (ZedThree)
- Add name argument to Options::isSection to test for presence of subsection #1650 (johnomotani)
- Support SUNDIALS 4.1.0 #1649 (ZedThree)
- Make transforming Field3D inputs from field aligned optional #1648 (johnomotani)
- Hypnotoad: double precision and y-boundary guard cells #1647 (johnomotani)
- Fix y-boundaries of Coordinates fields #1646 (johnomotani)
- Add order-only dependency on gtest sentinel to unit test objects #1643 (ZedThree)
- Change variable names for output from staggered Coordinates #1639 (johnomotani)
- Hypnotoad: enable 'Detailed settings' for nonorthogonal grids #1636 (johnomotani)
- Make ParallelTransform location-aware #1635 (johnomotani)
- Replace ENUM\ss_STRING functions with toString overloads #1634 (ZedThree)
- Last couple of master bugfixes into next #1633 (ZedThree)
- Write Field directions as attributes in output files #1631 (johnomotani)
- Some small improvements to unit tests #1630 (ZedThree)
- Loosen tolerance for CyclicReduce tests #1628 (ZedThree)
- Add some basic unit tests for CyclicReduce #1625 (ZedThree)
- Direction tagging and emptyFrom #1624 (johnomotani)
- Fix spatial advection 2 #1623 (dschwoerer)
- set -e #1622 (dschwoerer)
- Pin pip packages on Travis #1621 (ZedThree)
- Fix printf formats in Ncxx4/H5Format::setAttribute(..., BoutReal) #1620 (ZedThree)
- Use std::map::find to avoid double lookup in getCoordinates #1618 (johnomotani)
- Merge v4.2.2 into next #1616 (ZedThree)
- Add FDDX_U2 implementation, plus minor bugfixes #1615 (johnomotani)
- Unit tests for GridFromOptions #1614 (ZedThree)
- A few small unit test improvements #1613 (ZedThree)
- Initial profile tests and tidy #1602 (ZedThree)
- Some quality of life improvements for unit tests #1601 (ZedThree)
- FieldFactory and ExpressionParser tidy #1597 (ZedThree)
- Hypnotoad: more flexible transitions in nonorthogonal grid generation #1596 (johnomotani)
- Hypnotoad nonorthogonal fixes #1593 (johnomotani)
- More unit tests for derivatives #1592 (ZedThree)
- More Field* tests #1591 (ZedThree)
- InterpolationFactory tests #1590 (ZedThree)
- Timer tests and refactor #1589 (ZedThree)
- Check buffer length #1586 (dschwoerer)
- getmpirun default #1584 (dschwoerer)
- Spanish translation #1579 (bendudson)
- Make application of INVERT_SET at outer boundary clearer in cyclic solver #1578 (johnomotani)
- Use Xenial on Travis #1577 (ZedThree)
- Tidy derivatives #1576 (d7919)
- Hypnotoad: output coordinate system labelling #1575 (johnomotani)
- Codecov tweaks #1571 (ZedThree)
- Avoid out-of-range access for invalid regions #1570 (dschwoerer)
- Allow Coordinates on staggered grids to be read from grid files #1564 (johnomotani)
- Enable communications for simulations with no core, only divertor legs #1563 (johnomotani)
- Hypnotoad: add checkbox to output metrics for orthogonal coordinates #1562 (johnomotani)
- Hypnotoad: handle case when break of contour is very close to x-point #1561 (johnomotani)
- Prevent data corruption #1558 (dschwoerer)
- Locale de #1556 (dschwoerer)
- Fix expr.hxx #1555 (dschwoerer)
- Update name of helper function #1553 (d7919)
- Remove old examples and change to use new options style #1550 (d7919)
- Replace IsField\Equal\ predicates with templated versions #1547 (ZedThree)
- Fix bug in DST option for cyclic solve #1546 (bendudson)
- More derivative tests #1545 (d7919)
- Improve make-script example #1542 (dschwoerer)
- Pass by reference in makeField #1541 (ZedThree)
- Replace MMS/spatial/advection with simpler/more complete test #1540 (ZedThree)
- Fix time MMS #1539 (ZedThree)
- Minor improvments for boutcore #1536 (dschwoerer)
- Remove setLocation() in Field3D::operator=(FieldPerp) #1535 (johnomotani)
- Derivative unit tests #1534 (ZedThree)
- Remove checkData from copy constructor and assignment operator in Fields #1533 (d7919)
- Merge v4.2.1 release into next #1532 (ZedThree)
- Write job execution information to dump file #1531 (JosephThomasParker)
- Use third order B.C. in MMS/advection/weno3 test case. #1528 (d7919)
- Documentation for Scorep #1525 (JosephThomasParker)
- Remove support for scipy/scientific netcdf libraries #1524 (d7919)
- Fix typo in petsc installation instructions #1523 (bshanahan)
- Move googletest into externalpackages #1522 (d7919)
- Comment out clang-format options that are not recognised #1519 (d7919)
- Fix assert in definition of FFT 2nd derivative #1518 (d7919)
- Delp2 test requires fftw #1513 (dschwoerer)
- Two stage add coordinates #1506 (d7919)
- Show available options in Factory #1497 (dschwoerer)
- FieldFactory: Separate parsing, looping stages in create{2,3}D #1494 (bendudson)
- specify python package versions for Travis #1493 (d7919)
- Array flexible backing #1492 (d7919)
- Add Matrix/Tensor::reallocate; check Arrays are of positive size #1491 (ZedThree)
- Fix bug in fft Array interface when using odd-length signals #1490 (ZedThree)
- Add Array::resize #1489 (ZedThree)
- Move map and function definitions into source file for bout_types #1486 (d7919)
- Testing shiftedmetric #1483 (ZedThree)
- Fix location of Coordinates* in tridagCoefs #1481 (johnomotani)
- Make absence of fftw-wisdom non-fatal in configure #1475 (d7919)
- Use namespace for global variables 'mesh' and 'dump' #1470 (johnomotani)
- Use non-Fourier Delp2 in test-multigrid_laplace #1469 (johnomotani)
- Reduce code duplication in interp_to #1467 (d7919)
- Ensure the location is initialised in LaplaceXZ #1466 (d7919)
- Make most examples compilable #1458 (d7919)
- Deprecate invert_laplace() free functions #1453 (johnomotani)
- Remove const from bool return #1450 (bendudson)
- Verbose output #1447 (ZedThree)
- Pass f_aligned to standardDerivative in DDY/D2DY2/D4DY4 #1446 (johnomotani)
- Make free interpolate use the Lagrange4pt class #1445 (d7919)
- Add FieldPerp location #1441 (d7919)
- Removes explicit request for timezone #1440 (d7919)
- Add tool for generic operator inversion #1439 (d7919)
- Be more explicit about how many threads to use in some tests. #1438 (d7919)
- Non-fourier delp2 #1436 (d7919)
- Fix FV::Div_par_K_Grad_par #1434 (johnomotani)
- Location checking in ShiftedMetric::shiftZ() #1433 (johnomotani)
- Add region arguments for toFieldAligned/fromFieldAligned #1432 (johnomotani)
- Remove result_fa from interp_to #1427 (johnomotani)
- Options use variant type (towards a DataFile replacement) #1425 (bendudson)
- Adding toString specialisations #1424 (bendudson)
- Start to introduce zstart and zend #1423 (d7919)
- Make FFTW an optional dependency #1422 (d7919)
- Warnings tidyup derivative overhaul mesh #1420 (d7919)
- Workaround for gcc ICE to do with binding class bound member with #1419 (d7919)
- Ensure we install cython for Travis before netcdf4 #1417 (d7919)
- Move index derivs out of mesh #1416 (d7919)
- Add a couple of sanity tests for ffts #1415 (ZedThree)
- Pass zShift to ShiftedMetric constructor (backwards compatible) #1413 (ZedThree)
- Split backtrace generation and prettification up #1412 (ZedThree)
- Add some missing autoconf macros needed to build configure #1410 (ZedThree)
- Fix MAYBE_UNUSED for some compilers #1409 (ZedThree)
- List OpenMP schedule options in configure help #1408 (JosephThomasParker)
- Remove comm_group as not used anywhere #1406 (bendudson)
- Remove restart.split python routine #1405 (bendudson)
- Small user manual improvements #1404 (bendudson)
- Remove even more warnings #1403 (ZedThree)
- "Dumb" constructor for Coordinates and Vector tests #1402 (ZedThree)
- Bugfix: new_location check in setLocation would always be false #1401 (ZedThree)
- Two small improvements to command line options #1400 (ZedThree)
- More fixes for invparderiv #1399 (d7919)
- Add implementation of make_unique #1396 (ZedThree)
- Replace deprecated C headers with C++ version #1391 (ZedThree)
- Replace abs with std abs #1390 (d7919)
- Adding simple integrated test to compile all example files #1389 (d7919)
- Fix examples so most compile #1388 (d7919)
- Use python unittest in runtests #1386 (ZedThree)
- Field* constructor tidy #1385 (ZedThree)
- Overhaul derivatives for vectorisation and user registration #1384 (d7919)
- Don't clobber command line short options when reading input file #1382 (ZedThree)
- Bc docs #1381 (dschwoerer)
- Basic Vector support for boutcore #1380 (dschwoerer)
- Fix:Escaping in makefile #1379 (dschwoerer)
- Add documentation #1376 (dschwoerer)
- Remove regeneration test #1375 (dschwoerer)
- Print command line options to output_info #1373 (johnomotani)
- Remove uses of global 'mesh' from Laplacian solvers #1371 (johnomotani)
- Set location in LaplaceCyclic::solve() and DC() #1367 (johnomotani)
- Move the definition of
\_\_thefunc\_\_
and add AUTO_TRACE #1366 (d7919) - Optimisations to certain vector routines #1363 (d7919)
- Clean squashoutput.py #1362 (dschwoerer)
- Fix path for locale files #1360 (dschwoerer)
- Remove last DataIterator references/uses #1358 (ZedThree)
- Disable broken tests #1356 (dschwoerer)
- Comment out clang-format directives that need clang-format >= 6 #1353 (ZedThree)
- Support BoutReal and file-level attributes for netCDF and HDF5 files #1350 (johnomotani)
- Delete dependency .mk files in clean target #1348 (bendudson)
- Boundary keywords and bugfix #1346 (bendudson)
- Add multiple parallel slices #1345 (ZedThree)
- Reuse fixture for creating/destroying FakeMesh #1344 (ZedThree)
- Clang format update #1343 (ZedThree)
- Fix FV::Div_Par_K_Grad_Par #1341 (johnomotani)
- Changing README example to use cross rather than ^ #1340 (bendudson)
- Remove
using std::string
etc from headers #1339 (ZedThree) - Boutexception backtrace tidy #1338 (ZedThree)
- A couple of small bugfixes for Zoidberg #1337 (ZedThree)
- Internationalisation with gettext #1335 (bendudson)
- Expressions improvements: escape chars and unicode #1333 (bendudson)
- Save run information to settings file #1332 (bendudson)
- Remove more deprecated derivs boundaries #1331 (d7919)
- Add unary operator+ to fields #1329 (bendudson)
- Add support for enum class #1328 (dschwoerer)
- Remove deprecated routines #1326 (d7919)
v4.2.3 (2019-10-23)
Merged pull requests:
- 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)
v4.2.2 (2019-02-27)
Merged pull requests:
- Fix some clang-tidy warnings #1612 (ZedThree)
- Check if we need to link against libdl for dladdr #1611 (ZedThree)
- Fix unclean exit #1610 (dschwoerer)
- Fix a couple of small(ish) bugs in FV::Div_par_K_Grad_par #1609 (bendudson)
- Fix FV::Div_a_Laplace_perp and FV::Div_par_K_Grad_par #1606 (bendudson)
- Bugfix laplacexz #1605 (bendudson)
- Initialise some mesh variables to sensible defaults #1604 (ZedThree)
- Fix prototype Div(v2d, f2d) in header #1603 (bendudson)
- Hypnotoad version numbering #1595 (johnomotani)
- Provide formatting string #1588 (dschwoerer)
- Fix bug in FCI: missed last point in Z for corner displacements #1587 (ZedThree)
- use MPIRUN if set #1585 (dschwoerer)
- Prevent failures on parallel, clean build #1583 (dschwoerer)
- More printf #1581 (dschwoerer)
- Provide argument for printf #1580 (dschwoerer)
- Ensure Coordinates is a complete type when trying to swap #1574 (ZedThree)
- Compile with BOUT_FLAGS #1573 (dschwoerer)
- Swap coordinates when adding - to master #1549 (johnomotani)
v4.2.1 (2019-01-23)
Merged pull requests:
- Fix MAYBE_UNUSED for some compilers #1520 (ZedThree)
- Try to provide some thread safety to msg_stack #1517 (d7919)
- Fix listing available derivative methods #1515 (ZedThree)
- Initialize Coordinates objects in BoutMesh::load() #1509 (johnomotani)
- Use localmesh for d2x and d2y, and interpolate them to location #1496 (johnomotani)
- Hypnotoad fixes #1487 (bendudson)
- Silence remaining warnings on master #1485 (ZedThree)
- Documentation for making releases #1482 (ZedThree)
- Silence gcc warning about unrecognised option Wno-cast-function-type #1480 (ZedThree)
- Fix bugs in boututils.calculus.deriv2D #1479 (bendudson)
- Fix failure of collect() with integer slice argument #1421 (johnomotani)
- Fix setCoefs in InvertPar #1398 (arkabokshi)
- Support BoutOutputs caching option in boutcore *.fromBoutOutputs #1397 (johnomotani)
- Hypnotoad: fix unstable integration method used to calculate zShift #1387 (johnomotani)
- Check for nullptr in NcFormat::get/setAttribute #1374 (johnomotani)
- Set location in LaplaceCyclic::solve() and DC() #1368 (johnomotani)
- Changing README example to use cross rather than ^ #1357 (dschwoerer)
v4.2.0 (2018-10-16)
Merged pull requests:
- Check TwistShift==true in ShiftedMetric with no changes to Mesh #1323 (johnomotani)
- Derivatives more tidyup #1318 (johnomotani)
- Use std::map::emplace to avoid naming complicated type with insert #1317 (ZedThree)
- Provide
getRegion
method on Fields #1316 (d7919) - Throw error messages for non-python collect routines #1312 (ZedThree)
- Rename Mesh::coordinates -> Mesh::getCoordinates; deprecate old name #1310 (ZedThree)
- Vecops consistent cell default add more checking on location #1308 (d7919)
- Include caveats on OpenMP parallelisation in documentation #1307 (ZedThree)
- Bugfixes from shiftedmetric-update #1306 (johnomotani)
- Squash test #1303 (dschwoerer)
- Derivatives bugfixes #1302 (johnomotani)
- Set 'non_uniform' to true by default #1301 (johnomotani)
- Stagger derivatives fixes #1297 (dschwoerer)
- Documentation for marconi #1296 (dschwoerer)
- Use checkData instead of ASSERT(finite()) in test-petsc-laplace #1295 (ZedThree)
- Use input field/vector location for CELL_DEFAULT in vecops #1293 (ZedThree)
- Options with empty strings #1292 (bendudson)
- Change Solver::add to take std::string #1291 (bendudson)
- Add back "user" as a synonym for "shell" PETSc PCTYPE #1289 (ZedThree)
- Add MACRO_FOR_EACH for variadic macros #1285 (bendudson)
- More consistent
CELL\_DEFAULT
handling #1284 (d7919) - Remove unused local variable #1282 (ZedThree)
- Add fromBoutOutputs method to boutcore.Field3D #1281 (johnomotani)
- Bugfix for linking boutcore when $ldflags is empty #1280 (johnomotani)
- Add location checking for generated field ops involving Field2Ds #1278 (d7919)
- Pour some sugar on Options #1277 (bendudson)
- Adding OMP parallelisation for loops in rkgeneric solver #1272 (d7919)
- Tidyup coordinates field fix #1271 (d7919)
- Simplifying interchange instability test #1270 (bendudson)
- Don't overwrite local mesh with global one #1269 (d7919)
- Add checks in case Mesh::source is nullptr and try to do sensible things #1268 (d7919)
- Field{2,3}D::applyBoundary(string,string) throw #1265 (bendudson)
- hypnotoad: make dpsi in PF region continuous at separatrix #1264 (johnomotani)
- Less confusing error message #1262 (dschwoerer)
- Support for old install #1261 (dschwoerer)
- Fix return type #1260 (dschwoerer)
- Deprecate Field::getName/setName #1257 (bendudson)
- Fix warnings with default configure #1256 (ZedThree)
- Morecommands #1255 (dschwoerer)
- Cyclic Laplace solve(Field3D) #1253 (bendudson)
- Field2D and Coordinates for boutcore #1251 (johnomotani)
- Respect 'enabled' option in Datafile::add #1250 (johnomotani)
- More omp cyclic laplace #1249 (d7919)
- Fix for h5py bug #1248 (dschwoerer)
- Add -Wall -Wextra to default configure #1246 (ZedThree)
- Monitor frequency fix #1244 (johnomotani)
- DataFile return self from __enter__ #1243 (johnomotani)
- Reduce memory usage of squashoutput #1241 (dschwoerer)
- Faster arakawa with bout for #1239 (d7919)
- More consistent/stringent pre/postconditions on Field* functions #1238 (ZedThree)
- Check int arguments to *ind in collect #1235 (johnomotani)
- Make pow(Field3D, FieldPerp) return FieldPerp #1234 (ZedThree)
- Fix includes for region.hxx #1232 (ZedThree)
- Fix constructors for BoundaryRegion classes #1231 (ZedThree)
- isSet returns false if set via default #1227 (dschwoerer)
- Fix interpolation boundaries #1226 (dschwoerer)
- Summarise test-include test in the end #1225 (dschwoerer)
- Improve comments for Mesh::?GLOBAL #1224 (dschwoerer)
- Add 'Laplace()' operator in boutcore #1223 (johnomotani)
- Add ind perp to region support #1222 (d7919)
- Squashoutput #1220 (dschwoerer)
- Collect: Fix if a list containing zero, one or three elements #1219 (dschwoerer)
- Expose the setCoef* methods of Laplacian in boutcore #1216 (johnomotani)
- Check for None explicitly in collect #1215 (johnomotani)
- Template SpecificInd to allow strong typedef like Ind2D and Ind3D #1214 (d7919)
- Matrix tensor size type #1212 (d7919)
- Add offsetting to Region and Ind2D/Ind3D #1211 (ZedThree)
- Towards stencil deprecation #1210 (d7919)
- New region block loop macro #1209 (ZedThree)
- Stencil small tweak to aid vectorisation #1208 (d7919)
- Manual instructions on Docker image #1207 (bendudson)
- Improved VDDX_U2_stag #1205 (johnomotani)
- Add SUNDIALS_EXTRA_LIBS linker flag #1204 (bendudson)
- Extend Ubuntu installation instructions #1203 (dschwoerer)
- Make Monitor::timestep settable #1202 (johnomotani)
- Search for expressions as whole words when evaluating options #1201 (johnomotani)
- Set coordinates location #1200 (johnomotani)
- Don't use global mesh in BoundaryRegion #1199 (johnomotani)
- Coordinates location #1198 (johnomotani)
- Cython linking #1197 (dschwoerer)
- Speedup travis by removing jobs #1196 (d7919)
- Write attributes to file only once #1195 (johnomotani)
- Block region describe #1194 (d7919)
- Attributes for scalars #1193 (johnomotani)
- MMS fixes #1190 (dschwoerer)
- Escape variable names for expression parsing in BoutOptions/BoutOptionsFile #1188 (johnomotani)
- Fix check for post_processing_function in bout_runners #1185 (ZedThree)
- Manual operator typo #1184 (ZedThree)
- Change 'auto i' to 'const auto &i' in for loops #1182 (johnomotani)
- Expose applyBoundary to boutcore #1180 (dschwoerer)
- Fix documentation #1172 (dschwoerer)
- Various modernise fixes #1171 (ZedThree)
- Codacy tweaks #1169 (d7919)
- Add support for multiple Options #1168 (dschwoerer)
- Avoid throwing a copy of existing exception #1167 (d7919)
- Rethrow exceptions without copying #1165 (d7919)
- Replace shared_ptr<?>(new ?()) with make_shared #1164 (d7919)
- Fix various unused warnings #1159 (ZedThree)
- Modernise MsgStack #1156 (ZedThree)
- More unit tests fields #1155 (d7919)
- More unit tests include files #1154 (d7919)
- More robust tests for Array, plus C++11 idioms #1153 (ZedThree)
- More unit tests expressionparser #1151 (d7919)
- More unit tests msg stack #1150 (d7919)
- More unit tests for optionsreader #1148 (d7919)
- Slepc configure update #1145 (d7919)
- Use Array<BoutReal> in imex-bdf2 #1144 (ZedThree)
- Fix some sign comparison warnings #1143 (ZedThree)
- Remove some unused variables #1142 (ZedThree)
- Fix memory leak in laplacexy #1140 (ZedThree)
- Restore coordinate documentation #1139 (ZedThree)
- Allows rkgeneric to reset for use with SLEPc #1138 (d7919)
- Fix showdata error when plotting 0. #1137 (johnomotani)
- The simple version does not work. #1135 (dschwoerer)
- Extend support for 1D simulation #1130 (dschwoerer)
- Silence Options unit test #1129 (ZedThree)
- Use nullptr everywhere possible in library #1128 (ZedThree)
- Add implementation of 'Naulin' Laplacian solver #1127 (johnomotani)
- Use character overload of string::find_first/last_of #1125 (ZedThree)
- Set result location in Delp2 from incoming field #1124 (AdamD94)
- Bugfixes for non-zero Neumann boundary conditions in tridagMatrix #1122 (johnomotani)
- clang-tidy: avoid copies #1121 (ZedThree)
- Fix deprecated warning in vecops Div #1120 (ZedThree)
- Don't set/delete MMS_err for Vectors #1118 (ZedThree)
- Add monotonic Hermite spline interpolator #1116 (bendudson)
- Fix bug in FCI area integration #1115 (bendudson)
- Guard against double-frees of PETSc objects #1112 (ZedThree)
- Fix wrong function signature in ArkodeSolver #1111 (ZedThree)
- pol_slice tidy and simplify #1110 (ZedThree)
- Simplify some bout_type <-> dimensions tuple handling #1109 (ZedThree)
- Monkey patch old versions of scipy.io.netcdf #1108 (ZedThree)
- Add write method to BoutOptionsFile and update showdata #1107 (johnomotani)
- Additions to Python tools #1106 (johnomotani)
- More SI constants #1105 (dschwoerer)
- Add option for setting the window title in showdata #1104 (johnomotani)
- Python DataFile 64-bit offsets #1103 (bendudson)
- Python numpy #1102 (dschwoerer)
- Take parameter by const-reference in SQ #1101 (ZedThree)
- Fix some memory leaks in multigrid #1100 (ZedThree)
- Zoidberg large grids #1099 (bendudson)
- Monitor tidy #1098 (ZedThree)
- fix D2DXDY: include x boundary #1097 (dschwoerer)
- Sub Libs most likely depend on BOUT++ #1096 (dschwoerer)
- Check field location in solver #1095 (dschwoerer)
- fix isMultiple #1094 (dschwoerer)
- ExpressionParser throw ParseException rather than returning null #1091 (bendudson)
- Fix typo in collect #1089 (johnomotani)
- Fix copy constructor bug #1088 (d7919)
- Evaluate expressions from input files in BoutOptions/BoutOptionsFile #1087 (johnomotani)
- Fix exit status of quiet script #1086 (dschwoerer)
- Remove MPICH from Travis build #1084 (ZedThree)
- rhs counters are reset by Solver #1083 (dschwoerer)
- Improve scripts in bin #1082 (dschwoerer)
- FCI divergence operators #1081 (bendudson)
- Fix various 'import' related issues in python #1080 (ZedThree)
- Allow number of x-boundary points to change in FFT Laplace solvers #1078 (johnomotani)
- Fix order of arguments in call to tridagMatrix in LaplaceSPT #1077 (johnomotani)
- Fix zoidberg with ny=1 #1075 (bendudson)
- Fixes pol_slice by adding
np.
in appropriate places #1074 (d7919) - Python numpydocs #1073 (ZedThree)
- Bring back progress spinner and ETA estimate #1072 (ZedThree)
- Remove our own error messages on ImportError #1070 (ZedThree)
- Remove BoutComm::cleanup() call from exception catch in BoutInitialise() #1069 (johnomotani)
- Boutoptionsfile update #1066 (johnomotani)
- Ny interp pol slice #1063 (d7919)
- Workarounds to get boutcore Cython module to work with OpenMPI #1059 (johnomotani)
- Add readme for boutcore tests #1058 (dschwoerer)
- Bugfix for BoutOutputs when not caching open DataFiles #1057 (johnomotani)
- Bracket mms #1055 (dschwoerer)
- Make unit tests less verbose #1052 (dschwoerer)
- Add missing fromFieldAligned() in interp_to() #1051 (johnomotani)
- Cleanup PETSc interface #1050 (ZedThree)
- Fix missing braces in interp_to #1046 (johnomotani)
- Enable formatting of single numbers #1045 (dschwoerer)
- Disable pnetcdf configure by default #1044 (bendudson)
- Save field cell location attributes #1042 (bendudson)
- Deprecate ^ operator as cross product #1041 (dschwoerer)
- D2dy2 bugfix test2 #1040 (dschwoerer)
- Expose forceset #1038 (dschwoerer)
- Fix compiling for petsc 3.9 #1035 (dschwoerer)
- Simlify and extend Function lookup #1034 (dschwoerer)
- Add installation instruction for fedora #1033 (dschwoerer)
- Make Solvers discoverable #1032 (ZedThree)
- Remove header file changes tracking #1031 (dschwoerer)
- netCDF-cxx library needed for Ubuntu #1030 (jenuis)
- Use POSIX-compliant syntax for file redirects #1028 (johnomotani)
- jyseps checking update #1027 (johnomotani)
- Increase the precision of stored BoutReals in Options #1026 (ZedThree)
- jyseps* checking #1025 (johnomotani)
- Fix elm-pb case with compressional effects #1023 (bendudson)
- Throw if options is changed #1021 (dschwoerer)
- Cleanup calculus.py #1020 (dschwoerer)
- Even more manual improvements #1019 (ZedThree)
- Print names first in tests #1016 (dschwoerer)
- += is not supported by dash #1015 (dschwoerer)
- Warn if object files remain after cleaning #1014 (dschwoerer)
- Add explanaiton for test and disable by default #1012 (dschwoerer)
- Remove test-ballooning #1005 (dschwoerer)
- Make sure DataIterator.zp() is not used with negative numbers #1002 (dschwoerer)
- Avoid exception if no implementation found #1000 (dschwoerer)
- Redistribute dmp files #996 (johnomotani)
- Fix multigrid openmp collapse loops #995 (JosephThomasParker)
- Check result location in derivatives #994 (johnomotani)
- Enable configuring for fedoras installed PETSc #993 (dschwoerer)
- Fix test-petsc_laplace_MAST-grid #992 (dschwoerer)
- Fix test-fieldgroupComm #991 (dschwoerer)
- Fix hdf5 test #990 (dschwoerer)
- Slow tests #989 (dschwoerer)
- Prevent issues with parallel documentation build #982 (dschwoerer)
- Improve manual #981 (bendudson)
- Basic version of test requirement scripts #980 (bendudson)
- Prevent shadowing #978 (dschwoerer)
- Suppress multigrid diagnostic output #977 (johnomotani)
- Include fixes #976 (dschwoerer)
- Prefer passing nullptr #975 (dschwoerer)
- Indent make messages more consistently #974 (dschwoerer)
- Update documentation of integer expressions #973 (bendudson)
- Rangeiterator to region in Solver #972 (bendudson)
- Fix test-dataiterator #971 (dschwoerer)
- Prevent issues with parallel clean builds #970 (dschwoerer)
- OpenMP cyclic-reduce solver; add ensureUnique to Matrix,Tensor #969 (bendudson)
- Add DataFile shiftInput option #968 (bendudson)
- Documentation - local build #967 (dschwoerer)
- Backtrace fixes #966 (dschwoerer)
- Correcting documentation #965 (dschwoerer)
- Fix assignment in assert #964 (ZedThree)
- Exception by ref test #963 (dschwoerer)
- Fix order of HDF5 flags #962 (ZedThree)
- Ensure nullptr checks come before dereferences #960 (ZedThree)
- Fix reorder warning in DataIterator ctor #959 (ZedThree)
- Catch all exceptions by reference #958 (ZedThree)
- Cleanup makefiles #955 (dschwoerer)
- Configure faster #954 (dschwoerer)
- Track Headerfile changes for rebuild #953 (dschwoerer)
- Extend differencing type checking slightly to be more rigorous in checking #948 (d7919)
- Various configure fixes and improvements #944 (ZedThree)
- Don't ignore CELL_LOC #942 (dschwoerer)
- Interp to fixes #940 (dschwoerer)
- Add override to
region
in Fields #939 (d7919) - Tweak travis script #938 (dschwoerer)
- Speed up Travis and refactor config #936 (d7919)
- Remove copy on write from matrix/tensor #935 (d7919)
- Fieldops region 2d-3d special treatment #934 (d7919)
- Update field2d.cxx #929 (d7919)
- Allow runtime control of maximum size of contiguous block to use in Region #927 (d7919)
- Add performance/arithmetic_3d2d case #926 (d7919)
- More region arguments #920 (johnomotani)
- More unit tests #918 (d7919)
- Remove deprecated code #917 (d7919)
- Extend field perp #916 (d7919)
- Use web service for tracking unit test coverage #915 (ZedThree)
- Fix use of old
restarting
in slepc solver #911 (ZedThree) - Update region.hxx #910 (d7919)
- Block region iterator field ops #908 (d7919)
- Build API documentation on Readthedocs #907 (ZedThree)
- Clean comments on removed files #906 (dschwoerer)
- Multigrid bugfixes and test #903 (johnomotani)
- Replace new with array #902 (d7919)
- Remove matrix remainder #901 (d7919)
- Replace matrix with Matrix in various cyclic inversions #900 (d7919)
- Fixes issue in cyclic and adds comments #899 (bendudson)
- Add ASSERT3 checks to Array indexing to check bounds #896 (d7919)
- Ensure Matrix/Tensor data block unique before modification #894 (d7919)
- Replace matrix with Matrix in serial_tri #891 (d7919)
- Manual build #890 (dschwoerer)
- Avoid potentially slow locate #889 (dschwoerer)
- Fix some minor warnings #887 (ZedThree)
- Add OpenMP dataiterator test to unit tests #886 (dschwoerer)
- More region arguments #885 (johnomotani)
- Remove lapack replacement code #884 (bendudson)
- Replace gaussj with direct invert 3x3 #883 (d7919)
- Download googletest on
make build-check
#882 (dschwoerer) - Exclude guard cells when checking finite values in field functions #881 (johnomotani)
- Report if Lapack is available in this build #880 (d7919)
- Finish Fieldgroup tests #879 (ZedThree)
- Better matrices/tensors #878 (d7919)
- Has openmp #877 (dschwoerer)
- Extend Region class #875 (d7919)
- Fix two potential bugs: out-of-bounds access and use-after-scope #872 (ZedThree)
- Invalidate guards #871 (d7919)
- Change LaplaceXZ-PETSc to Dirichlet boundary conditions by default. #868 (bshanahan)
- Bug fix for build without checks #867 (d7919)
- Fixes for 2D interpolation (for FCI) #866 (ZedThree)
- Allow checkData to take a region #863 (d7919)
- Create decent stacktrace with PIE code #862 (dschwoerer)
- Pylib dimensions #861 (dschwoerer)
- Improve subdir target #860 (dschwoerer)
- Configure options should be preferred in manual #859 (dschwoerer)
- Replace one more mesh with localmesh #858 (dschwoerer)
- Remove unused variables/lambda from FCI #856 (ZedThree)
- Remove PETSc type string comparisons #855 (bendudson)
- Fix local build of manual PDF #854 (ZedThree)
- Make function match signature in ncxx4 #853 (dschwoerer)
- Localmesh fixes #851 (dschwoerer)
- Improve build of autogenerated text files #848 (dschwoerer)
- Fix missing overrides #847 (d7919)
- Fix prefix operator in RangeIterator header #845 (d7919)
- small cleanup #843 (dschwoerer)
- make performance/arithmetic more reliable #842 (dschwoerer)
- Block region iterating #841 (d7919)
- More region #839 (dschwoerer)
- increase constants accuracy #838 (dschwoerer)
- Update constants.hxx #836 (d7919)
- Performance iterator update #835 (d7919)
- Update array.hxx #832 (d7919)
- Avoid macro name clash in bout++.cxx #831 (d7919)
- Allow specification of number of OMP threads in job launcher #830 (d7919)
- Petsc3.7 compatibility #828 (johnomotani)
- fix sign error in FDDX_U1 #827 (dschwoerer)
- ignore vectorization reports and temporary files #826 (dschwoerer)
- prevent some issues with -Ofast #825 (dschwoerer)
- Dataiterator improvements #824 (dschwoerer)
- Python tools minor upgrades #822 (johnomotani)
- Change default for include_yguards in Laplace inversion to false #821 (johnomotani)
- Remove shifted grids from test-interchange-instability #819 (ZedThree)
- Use Jinja2 to generate code for Field* arithmetic operators #818 (ZedThree)
- Update Travis miniconda setup for speed. #817 (d7919)
- Allow no openmp for pvode #816 (d7919)
- Unify derivative function signatures #815 (dschwoerer)
- remove exit calls #813 (dschwoerer)
- Improve makefile: #812 (dschwoerer)
- Add overload for checkData(BoutReal) #809 (ZedThree)
- Consistently return fields from index derivs functions #808 (ZedThree)
- Set location of fields only if StaggerGrids is enabled #807 (ZedThree)
- make sure units test link against lib pthread #806 (dschwoerer)
- Next remove bindex #804 (JosephThomasParker)
- Fix BoundaryRegion link #803 (d7919)
- Remove old configuration files for specific machines #802 (d7919)
- Minor documentation fixes #800 (d7919)
- Travis update gcc6 to gcc7 #797 (d7919)
- Update makefile to put back removed @ #796 (d7919)
- Bug Fix : Add one level of indirection to stringify #795 (d7919)
- NPES bugfix #794 (loeiten)
- Lots of documentation fixes #793 (ZedThree)
- Next remove bindex #792 (johnomotani)
- Use specialised output object for warnings/errors/info #791 (ZedThree)
- use python3 rather then default python #790 (dschwoerer)
- assert lhs and rhs are on the same location in pow #788 (dschwoerer)
- set and check location in CtoL and LtoC routines #787 (dschwoerer)
- merge ./test_suite and be more verbose to prevent timeouts #786 (dschwoerer)
- Tests verbose on fail #785 (dschwoerer)
- Zoidberg generates grids for tokamaks #782 (bendudson)
- Lazy backtrace #781 (dschwoerer)
- allow to build tests with make build-check #780 (dschwoerer)
- add interface to mesh to ask whether it is possible to transform. #779 (dschwoerer)
- .so support #778 (dschwoerer)
- Default to not building with scorep #777 (ZedThree)
- Some small tests for Field2D/3D #776 (ZedThree)
- Report the value of BOUT_FLAGS used to compile. #774 (d7919)
- Array with shared ptrs #773 (d7919)
- Remove unused mesh routines #772 (d7919)
- Adding support for attributes (NetCDF only) #770 (bendudson)
- Fix off by one error in FFT based DDZ loop #769 (d7919)
- Optimise omp fftw #767 (d7919)
- make sure time derivative are at proper location #766 (dschwoerer)
- Finite volume methods #760 (bendudson)
- Make Field2/3D arthimetic operators return non-const value #756 (ZedThree)
- Fix bug in infinite recursion in configure when netcdf not found #754 (ZedThree)
- disable plotting in test-fci-slab #753 (dschwoerer)
- Global mesh #752 (dschwoerer)
- Adding -l,--log command-line argument #751 (bendudson)
- Adding restart.addvar routine for Python #750 (bendudson)
- Nonuniform single option #740 (bendudson)
- Delete boundary regions in test_vector?d when tearing down test #738 (ZedThree)
- Removing genZMode from initial_profiles.cxx #735 (bendudson)
- allow collect to suceed if not all writes to the files have finished #732 (dschwoerer)
- Avoid unknown omp pragma warnings #726 (d7919)
- Update showdata #725 (AdamD94)
- FFT derivs for staggered meshes seem to be broken for Z #723 (dschwoerer)
- Adding Vector applyboundary(string) #716 (bendudson)
- Cython #641 (dschwoerer)
v4.1.2 (2017-12-01)
Fixed bugs:
- ./configure deadlock #744
- Typo in unit test makefile? #730
- Laplacian Serial_tri incorrect operation #727
- memory leak in pylib/boututils/showdata #231
- Fix minor typo in unit test makefile #731 (d7919)
Closed issues:
- Test fci-slab #748
- BOUT.log is hardcoded #745
- FFT for DDZ hard coded parameters #647
- genZMode no longer used? #645
- Vector applyBoundary #584
Merged pull requests:
- Bug fix bout runners #758 (loeiten)
- Fix bug in infinite recursion in configure when netcdf not found #754 (ZedThree)
- disable plotting in test-fci-slab #753 (dschwoerer)
- Fixing bug in calculation of non-uniform correction #739 (bendudson)
- Laplacexy examples fix #733 (bendudson)
- Small fixes for serial_tri Laplace solver #729 (bendudson)
- Adding missing __setitem__ and keys() functions #728 (bendudson)
- Manual fix #721 (dschwoerer)
v4.1.1 (2017-10-18)
Fixed bugs:
- Generalise the "boundaries" section of Delp2 for Field3D #708 (d7919)
- Cleanup array :: cleanup all at end of sim #706 (d7919)
- Ensure VarStr entries are initialised in all cases #705 (d7919)
- Initialise
covar
for allVarStr
instances #704 (d7919) - Removing Field3D move constructor #699 (bendudson)
- Field3D default move constructor leading to segfaults #698
- Unit test seg fault (
Output::cleanup
) -- order dependent #693 - test-fci-slab fix: Don't show plot by default #692 (d7919)
Closed issues:
- Integrated tests don't all compile and not all used #701
- PYTHONPATH in tests #695
- Dynamic casts in
ConditionalOutput
#691 - Segfault when increasing verbosity #690
- v4.1 release candidate #640
- -DCHECK changes memory layout #594
- nx and ny constant for different processors #560
- release notes #504
- y initial conditions always at CELL_YLOW #484
- Free boundaries #429
- Adding TRACE and BoutException to monitors #355
- indexDDZ (staggered) #335
- Reducing compiler warnings #322
- Derivatives: free boundary - Issues if MXG not 2 #250
Merged pull requests:
- Fix broken links, code blocks and tables in documentation #722 (ZedThree)
- Small bug fixes for Options/OptionsReader and their tests #718 (ZedThree)
- Update user manual: --enable-checks is the configure option for checking #717 (JosephThomasParker)
- Make sure link flags apply correctly to unit tests #715 (ZedThree)
- throw exception if staggererd deriv in z direction #714 (dschwoerer)
- Set PYTHONPATH for tests #713 (ZedThree)
- A few small fixes and tests for Output/ConditionalOutput #712 (ZedThree)
- Output message if NetCDF4 support is enabled #711 (ZedThree)
- Make bout_test_main.o depend on source file #710 (ZedThree)
- Make shiftedmetric use const refs when possible #703 (d7919)
- Some fixes to the integrated tests #702 (bendudson)
- Add an option "ddz:fft_filter" to control filtering in DDZ #700 (bendudson)
- Multigrid solver memory leak bugfix #696 (johnomotani)
- Bugfix: Checkout googletest if not available #694 (bendudson)
v4.1.0 (2017-09-20)
Fixed bugs:
- Boundary non-staggered dirichlet with Field3D #651
- Ensure
doneComms
always defined infield\_data
#618 (d7919) - Consistency of CHECK usage #569
- Making PhysicsModel's destructor virtual #552 (bendudson)
- Various test fails #551
- Error message is not informative when specifying a non existing directory on command line -d #526
- Communication of vectors gives segfault in BOUT++ 4 #522
- Getters for BoutMesh nx and ny now return ints #497 (JensMadsen)
- Rebuild incomplete #453
- BoutMesh ignores non-available differentiation-options #419
- Calculating Christoffel symbols crashes if MYG=0 #376
- D2DX2_C4_stag is only 2nd order #352
- DataIterator::offset() #278
- No dmp files when appending #199
Closed issues:
- v4.0.1 #676
- Bugfixes available - but not in 4.1.0 #675
- LaplaceXZcyclic::setCoefs is ambiguous #663
- Use of floats in Coordinates::gaussj #656
- Unused source files #653
- Extra boundary files #646
- Building Manual #639
- Options:set() #620
- get/set?array in Field/Field2D #610
- BOUT.log files too noisy #608
- Derivatives - why global mesh? #596
- Laplacian maxmode limits #589
- Separating examples and tests #588
- Trying to avoiding branch misprediction #583
- ASSERT0 in "per element" functions #580
- Collect on Marconi-Fusion #579
- Expanding the capability of
TRACE
#573 - python2 compatible? #547
- FieldGroup adding const fields #540
- nype is not written to log #539
- Parallel transforms are not documented #503
- getters for nx, ny and nz #498
- MYG and MXG not read from gridfile #493
- Restart files should include MXSUB such that boutdata.collect can read them #483
- Should mergeYupYdown check for ydown_field too? #474
- Increase verbosity of option reader #451
- User defined flush frequency #449
- Restart should be moved from the solvers #439
- RangeIterator created by mesh->iterateBndryLowerY() return wrong indices when nxpe!=0 #435
- laplacexz should exit when g13 \neq 0 #425
- Mesh::getXcomm() #416
- Deprecate functions #405
- v4.0.0-RC branch takes forever to compile #382
- Datafile copy constructor #367
- getName/setName only available for -DTRACK #362
- Monitors rewrite #346
- Compilation of BOUT++ on ARCHER and batch jobs #282
- ShiftInitial compatibility in next #266
- MXG and MYG saved to the restart files #212
- Check that the manuals are building #159
- Testcases #152
Merged pull requests:
- Release 4.1 #688 (ZedThree)
- Update version to 4.0.1 #687 (dschwoerer)
- showdata call cla() for contour plots #686 (bendudson)
- rename runtest that are not tests #685 (dschwoerer)
- Fix for BOUT_ADDPATH_CHECK_LIB and BOUT_ADDPATH_CHECK_HEADER #682 (bendudson)
- Fci slab poloidal grids #681 (bshanahan)
- Quick patch to try to ensure only one processor #680 (d7919)
- Removing files associated with old style unit tests #679 (d7919)
- Remove unused options from configure #678 (d7919)
- Throw in petsc solver if following invalid path. #677 (d7919)
- Documentation #674 (bendudson)
- Convert old-style casts to static_cast #673 (ZedThree)
- Remove header files associated with files removed earlier #672 (d7919)
- Remove lots of commented-out code #671 (ZedThree)
- Remove unused files associated with mesh impls #670 (d7919)
- Add inline to prototypes where inline on implementation #669 (d7919)
- Travis include externals #667 (d7919)
- Travis testing gcc6 #666 (d7919)
- Update petsc-3.4.cxx #665 (d7919)
- V4.1 Intel warnings/remarks fixes #664 (ZedThree)
- Travis tweak parallel build #659 (d7919)
- make install and uninstall targets #658 (bendudson)
- Remove unused files #654 (d7919)
- Remove unused boundary files and small bug fix in Dirichlet non-staggered #652 (d7919)
- Making integrated test suite quiet by default #650 (bendudson)
- Delete free boundary in diffs #649 (d7919)
- Fix various warnings in v4.1-RC #643 (ZedThree)
- Remove deprecated get/setdata from fields #642 (ZedThree)
- Overhaul testing framework #637 (ZedThree)
- Reinstate newline accidentally removed in #615 #636 (d7919)
- SUNDIALS shared libraries #635 (bendudson)
- Operators with dataiterator arg #634 (bendudson)
- Replacing old stencils with DataIterator loops in index_derivs #633 (bendudson)
- Memory tidy #631 (bendudson)
- Add color to output #630 (bendudson)
- Dschwoerer verbosity #629 (bendudson)
- Lapd drift example #628 (bendudson)
- Fixes mapping of profiles in gridgen #627 (bendudson)
- Zoidberg poloidal grids #626 (bendudson)
- Optimise pack_data/unpack_data #622 (d7919)
- Options::cleanCache() #621 (dschwoerer)
- Tidying BoutException #619 (bendudson)
- Adding symmetric keyword to griddata.gridcontourf #617 (bendudson)
- Options logging #615 (bendudson)
- Deprecate get set xyz array #614 (d7919)
- Delete more of the variables allocated with new and related #613 (d7919)
- Field3d shift fix and const auto loops, Field2D/3D consistency #609 (d7919)
- Make finite(Field2D), finite(Field3D) behave identically #607 (ZedThree)
- Warnings squash #606 (bendudson)
- Scorep wrapper #605 (d7919)
- make sure input file is not overwritten #601 (dschwoerer)
- getName always available #599 (dschwoerer)
- add fieldmesh and make derivatives default to fieldmesh #598 (dschwoerer)
- fix typos in bout-config #595 (dschwoerer)
- Laplacian maxmode fix #592 (d7919)
- Replacing modulus operation with ternary #591 (d7919)
- Small optimisations for rfft/irfft #590 (d7919)
- Small typo fix in Zoidberg #586 (bshanahan)
- Improve arakawa performance #585 (d7919)
- fix typo #582 (dschwoerer)
- allow to disable some checks #581 (dschwoerer)
- Fix typo in griddata.gridcontourf plotting routine #578 (bendudson)
- Replacing all
\#ifdef CHECK
lines with\#if CHECK \> 0
#577 (d7919) - Updating documentation referring to TRACE/msg_stack #576 (d7919)
- Replace msg_stack with TRACE everywhere #575 (d7919)
- Let trace do formatting #574 (d7919)
- Test subdir new #570 (dschwoerer)
- Next feature user defined flush freq #568 (d7919)
- Adding build-aux to PVODE for make on *BSD #567 (bendudson)
- Freebsd compile fixes #565 (bendudson)
- Adding example of 1D advection with boundaries #564 (bendudson)
- Modify the IDL_PATH suggested by configure #562 (bendudson)
- Changing mesh:symmetricGlobalY to true by default #561 (bendudson)
- print NXPE/NYPE and localNX more clearly #559 (dschwoerer)
- rename examples #558 (dschwoerer)
- FieldGroup catch incorrect types at compile time #557 (bendudson)
- Next merge #556 (dschwoerer)
- Making ExpressionParser::LexInfo chars signed #553 (bendudson)
- add documentation for bout.m4 #549 (dschwoerer)
- cleanup of tools/pylib #548 (dschwoerer)
- Fixes to examples #545 (bendudson)
- Remove deprecated warnings from core library #537 (bendudson)
- Test subdir #536 (dschwoerer)
- Move restart logic from Solver to PhysicsModel #535 (bendudson)
- Target check #532 (dschwoerer)
- make build faster #531 (dschwoerer)
- Hypnotoad: Improving handling of boundaries and X-points #530 (bendudson)
- fix issue with makedir #529 (dschwoerer)
- cleanup test_suite #528 (dschwoerer)
- check data_dir exists #527 (dschwoerer)
- Adding documentation to manual #525 (bendudson)
- add basic test for vector communication #524 (dschwoerer)
- Supplements to bout_3to4.py #519 (loeiten)
- Important bugfix: Read dz from input #517 (bendudson)
- optionparser: only print source if not used #515 (dschwoerer)
- fix for datafile #514 (dschwoerer)
- Added checks for small g13 in LaplaceXZ #513 (bendudson)
- Output settings to file #512 (bendudson)
- Consolidating compressible gas examples #511 (bendudson)
- Allow wider stencil in parallel direction if yup/ydown is not used #510 (dschwoerer)
- Solver adds Mesh variables to restart files #508 (bendudson)
- Changes to PetscOptions in PETSc 3.7 #507 (bendudson)
- Simplify boutmain.hxx for legacy physics models #506 (bendudson)
- Adding boltzman constant to constants.hxx #505 (JensMadsen)
- delete filename in destructor #501 (dschwoerer)
- Removing IS_MYPROC #500 (loeiten)
- Petsc slepsc bug fixes #495 (loeiten)
- MXG and MYG read from grid files #494 (bendudson)
- Next examples tidy #491 (bendudson)
- Added an option to python gridcontourf #490 (bendudson)
- remove using namespace std; #489 (dschwoerer)
- use unique_ptr for dataformat in datafile #487 (dschwoerer)
- Inner outer mesh iterators #486 (dschwoerer)
- Allow no bndry #485 (dschwoerer)
- throw if diffmethod is unknown #481 (dschwoerer)
- MergeYupYdown() also checks status of ydown #480 (bshanahan)
- Support of reading Field2D from gridfiles which have values at ghost points #479 (JensMadsen)
- Adding error recovery to IMEX-BDF2 #476 (bendudson)
- Travis matrix (new) #473 (dschwoerer)
- fix return value of operator= #472 (dschwoerer)
- Catch BoutExceptions as references #470 (ZedThree)
- Fix rare double free with BoutException #469 (ZedThree)
- Alt fix for use with intel compilers without openmp. (more const) #468 (dschwoerer)
- Bug fix py boutdata #467 (ZedThree)
- Bug fixes and improvements for Zoidberg #465 (ZedThree)
- More gridinfo output #460 (JensMadsen)
- clean datafile from mem leaks #456 (dschwoerer)
- ensure target is rebuild if libbout++.a changes #454 (dschwoerer)
- Next multi timestep monitor #364 (dschwoerer)
- signal based user requested exit #343 (dschwoerer)
- User requested exit #321 (d7919)
- A "Z-folder" testing the D2DZ2 operator was added to examples/MMS/diffusion2. #314 (JensMadsen)
v4.0.1 (2017-09-02)
Fixed bugs:
- Make sure to use c++ compiler with extern c declarations in configure #684 (dschwoerer)
- elm-pb option nogradparj is used without initialisation #571 (bendudson)
- small pyGridGen fixes #566 (HarukiST)
- fix test-initial to allow more precise calculation #555 (dschwoerer)
- fix drift-instability for python3 #554 (dschwoerer)
- Add support for installing bout #550 (dschwoerer)
- Cherry picked fixes to master #546 (ZedThree)
- Bugfix: FieldGroup handles Vectors #533 (dschwoerer)
- Changed ng@ to LocalN@ in the sphinx documentation #523 (loeiten)
- Bugfix bout_runners #521 (loeiten)
- Important bugfix: Read dz from input #518 (bendudson)
- Bout runners fix immutable and documentation #516 (loeiten)
- 2nd derivative staggered diffoperator is only 2nd order #482 (dschwoerer)
- reorder licenses, so github shows the license correctly #475 (dschwoerer)
- Fix small typo in make.config.in #471 (d7919)
- Bug fix for python BoutData #464 (bendudson)
v4.0.0 (2017-02-03)
Fixed bugs:
applyBoundary
on Fields with background set #430- Covariant metric tensor is calculated from contravariant metric tensor even if g_ij is given in gridfile #386
- test-initial ignores boundaries #360
- Building next with PETSc #356
- Vector3D DDZ not calculated correctly #123
- Bug fix for genRand in Mixmode field generator #399 (d7919)
Closed issues:
- test-invpar has high tolerance #422
- How to pass BoutReal #402
- Inital conditions test #400
- Merge Policy #395
- Version for BOUT++ 4.0 #383
- Metric tensor components (g_13) in b0xGrad_dot_Grad #377
- PVODE fails to build in next #369
- Enable -DCHECK to get trace doesn't work #353
- Replace all instances of MsgStackItem with TRACE macro #350
- Remove PDB file format #349
- Deprecate FieldXX::{get,set}Data #348
- FieldPerp doesn't have it's own mesh #347
- Final call for PRs for BOUT++ 4.0-RC #344
- double free or corruption #342
- Boundaries: check sufficient points available #305
- field::applyBoundary #300
- test-initial should be rewritten #297
- Boundary modifiers don't pass on time (master and next) #294
- vsprintf should be replaced by vsnprintf #286
- Delete the dirichlet and neuman boundary operators #256
- test-gyro fails with gcc 6.1 #236
- commandline options not recognized should halt program execution #233
- inconsistency in apply{X,Y,Z}diff #170
- Initial conditions test case #110
- Memleak in dump.writeVAR() #45
- output:floats default value #34
- NetCDF file format support #26
Merged pull requests:
- Update next to v4.0.0 #462 (ZedThree)
- Release v4.0.0 #461 (ZedThree)
- fix the dataiterator z-offset for abitrary offsets #457 (dschwoerer)
- exit if the first call to the monitor fails #455 (dschwoerer)
- Sphinx/readthedocs documentation #450 (ZedThree)
- Deprecate background #448 (ZedThree)
- Y derivatives transform toFieldAligned if no yup/down #447 (bendudson)
- Deprecate writeVar #446 (ZedThree)
- Fixes python restart.resizeY to handle Field2D, scalars (v4) #445 (bendudson)
- Remove abandoned diagnos class #442 (ZedThree)
- V4 manual updates #441 (ZedThree)
- Boutdata/restart fix new nz #440 (JensMadsen)
- Cache the value of localN #438 (bendudson)
- Added more diagnostics to CVODE #433 (bendudson)
- Small fix for configure NetCDF #432 (bendudson)
- Stop setting the corner of fields to zero during applyBoundary #431 (ZedThree)
- Doxygen comments #428 (bendudson)
- Dschwoerer issue 402 #427 (bendudson)
- Lovely lovely documentations #423 (ZedThree)
- remove quilt mesh #421 (dschwoerer)
- Doxygen comments #418 (bendudson)
- Remove unsupported quiltmesh implementation #417 (ZedThree)
- Fix several warnings in v4 #415 (ZedThree)
- Fix for multigrid: wrap #include omp.h in #ifdef _OPENMP #414 (ZedThree)
- Short laplace3d dc fix #413 (bshanahan)
- add test-minmax to test suite #410 (dschwoerer)
- use matching flags for ar #408 (dschwoerer)
- make test-initial more strict #407 (dschwoerer)
- set default output format to double #404 (dschwoerer)
- Changing rmatrix and cmatrix to matrix<> #403 (bendudson)
- Documentation and some tidying #398 (bendudson)
- Bug in Div_par fixed. Missing second argument in Grad_par 'metric' w… #397 (JensMadsen)
- More Doxygen documentation #391 (bendudson)
- Doxygen documentation additions #388 (bendudson)
- Doxygened documentation from a previous commit #387 (loeiten)
- Added Div_Par(f, metric) to mms.py. Calculates the parallel divergence. #381 (JensMadsen)
- fixing test staggered grid #379 (dschwoerer)
- small improvement for collect #373 (dschwoerer)
- use msg trace only if available #368 (dschwoerer)
- Next fix vsnprintf #365 (dschwoerer)
- Zoidberg - python grid generator for FCI #361 (ZedThree)
- utils for next #359 (dschwoerer)
- Various fixes and improvements to configure #358 (ZedThree)
- Add 0D ints as vars not attrs #357 (ZedThree)
- Remove support for PDB files #354 (ZedThree)
- Rewrite test-initial #345 (ZedThree)
- More warning fixes #341 (ZedThree)
- Potential bug fix: Ensure result location set #327 (d7919)
- Fix ddz of vector #316 (loeiten)
- include -fno-inline in debug mode #272 (dschwoerer)
- Make sure people notice this bug ... #253 (dschwoerer)
- Fast non-OpenMP DataIterator #186 (dschwoerer)
v3.1 (2016-10-28)
Fixed bugs:
- Debugging broken after commit 2ba639c99460a9f7272da0959cdcfa948bd65ded #176
- Segmentation fault since 3a0c34be01c94303beb6c403a93e60581a8e3aeb #138
- ./configure can no longer find libfftw3.a #103
Closed issues:
- VDDX_stag broken #324
- Cannot make install on ubuntu 16.04 #308
- mask.hxx:73 - missing return statement (next) #299
- Datafile grow #287
- Failure to open output file is ignored #285
- next is broken with -DCHECK=3 #268
- Error in user_manual. no field twistshift #258
- OpenMPI does not exit reliably if BOUT crashes #255
- All:scale not passed to evolved variables in next #242
- Max/Min returning different values with next compared to master. #241
- Globalny set in boutmesh defaults to ny + 4 #230
- Field3D and Vector3D (probably field2D as well) do not allocate memory when variables defined #220
- BOUT version number #192
- Evaluation of nonlinear brackets #179
- Bug in applyYStencil? #155
- copy of unintialised field fails at run time #145
- Travis says test is successfull, even if it fails #141
- zeroComponent(int) and getData(int) #136
- error on flags: INVERT_AC_IN_GRAD & INVERT_AC_OUT_GRAD #134
- Repeated references in FieldGroup leads to incorrect behaviour when TwistShift=True #129
- Tagged releases #122
- PETSc version #119
- Remove mesh->zlength #114
- Grid generation from geqdsk with NaNs #113
- FieldGenerators error: ‘BoutException’ was not declared in this scope #108
- FCI generate.py should be generalised #101
- "Missing MXSUB variable" error for conduction NetCDF file #100
- Brackets operator [3D,2D] /= -[2D,3D] #94
- MMS-ing auxiliary variables using RK4 solver #84
- Arithmetic support for all variables in BOUT.inp #72
- Clean up __init__.py #68
- CVODE number of preconditioner calls #61
- Differing nrhs with changing processor count #48
- Minor: setLocation twice in spt inversion #41
- ^ exponentation operator in Field3d not working #33
- Exit code if boundary assignment is not succesfull #29
- function evaluation in "global" part of BOUT.inp #28
- Remove ngz-1 #19
- complex number class #17
- Restart file error message #16
Merged pull requests:
- Add macro to silence unused-parameter warning #337 (ZedThree)
- Use miniconda to install python packages in Travis #336 (ZedThree)
- Optimise next shift z #334 (d7919)
- Fix bug in bilinear interpolation #333 (ZedThree)
- improve boutexception #332 (dschwoerer)
- Ensure shiftOutput is set to an initial value #331 (d7919)
- Warnings fix merged #330 (d7919)
- Ensure physics model attached monitor can report state #328 (d7919)
- Check points for boundary #323 (d7919)
- FormatFactory throws exception if format not recognised #320 (bendudson)
- Small fix to mask.hxx #318 (bendudson)
- Bugfix in collect: don't use f.read #317 (ZedThree)
- Small bugfix bout_runners+improved doc of examples #315 (loeiten)
- Updated the user manual field initialisation #313 (bendudson)
- Added checks when reading netcdf files #310 (bendudson)
- Ensure a new line after exception #307 (dschwoerer)
- Ensure a new line after exception #306 (d7919)
- Modifying VDDX operators in index_derivs #303 (bendudson)
- Next gbs mmstest add comms and fix MYG #302 (d7919)
- Passing time through boundary modifiers #301 (d7919)
- Fixing tokamak mms test #298 (d7919)
- Changing yup() and ydown() to nullptr #296 (bendudson)
- datafile: replace returns with throw, if neccessary #295 (dschwoerer)
- Replace vsprintf with vsnprintf #291 (bendudson)
- Adding two new boundary modifiers #290 (d7919)
- replace int in datafile`s add to bool #289 (dschwoerer)
- Ignore boundaries when checking data is finite. #288 (d7919)
- Elm pb fixes #284 (d7919)
- Filter and lowpass fix #283 (d7919)
- missing y-derivative in coordinates.tex section B.5.1 line 5 modified: coordinates.tex #281 (JensMadsen)
- Hard coded MXG in MMS gridfile generator made flexible modified: mms.py #280 (JensMadsen)
- Removing hanging bracket #276 (d7919)
- Next shift output #275 (d7919)
- Next example fixes #273 (ZedThree)
- Next fix check3 #271 (dschwoerer)
- Backtrace for next #270 (dschwoerer)
- Add tool to help with updating files from v3 to v4 #269 (ZedThree)
- Bug fix for IMEX-BDF2 scheme for PETSc < 3.4 #267 (ZedThree)
- Fix numpy FutureWarning about comparison to None in pylib #264 (ZedThree)
- Added implementation of D2DXDY #263 (bendudson)
- Added Include library example in: make_subdir/fuu/fuu.cxx #261 (JensMadsen)
- Fixed erroneous reference to "twistshift[nx]" in section 11 usermanual. #260 (JensMadsen)
- Call MPI_Abort if physics_init returns non-zero exit code. #257 (dschwoerer)
- New test #254 (dschwoerer)
- fixing field.hxx #249 (dschwoerer)
- allocate time deriv in field2d if it is not allocated #248 (dschwoerer)
- Fixing min behaviour in field2d #247 (d7919)
- in case scale or function is not available for field, fallback to all… #246 (dschwoerer)
- ignoring extra point in z so dataiterator test doesn't fail #245 (dschwoerer)
- Adding missing newline to message #244 (d7919)
- fixing min max behaviour in field2d #243 (dschwoerer)
- Update make.config.in to support subdirs #240 (dschwoerer)
- Fixing the DALF3 example #238 (bendudson)
- Fix for Laplacian inversion when IncIntShear=true #237 (bendudson)
- Bout runners chaining #234 (loeiten)
- Add 0D ints as variables instead of attributes #219 (ZedThree)
- BoutMesh throws error if ShiftAngle not found #216 (bendudson)
- Changing non_uniform to default true #210 (bendudson)
- Updated version of multigrid solver. #209 (JosephThomasParker)
- Improved Arakawa bracket evaluation #205 (JosephThomasParker)
- Added neumann_o4 to boundaries #203 (loeiten)
- Bugfix of configure #202 (loeiten)
- Adding bout-sonnet script #201 (bendudson)
- Adding boutdata.data classes #200 (bendudson)
- DataFile throws exception for missing fields #197 (bendudson)
- Renamed ngx,ngy,ngz to LocalN* #194 (bendudson)
- check git revision at compile time #193 (dschwoerer)
- fix field2d #191 (dschwoerer)
- add FieldPerp::operator(int,int) #188 (dschwoerer)
- Fix array.cxx #187 (dschwoerer)
- fix typo in configure.ac #184 (dschwoerer)
- Updating Field2D #183 (bendudson)
- Fix fiedperp #181 (dschwoerer)
- Multigrid solver #178 (JosephThomasParker)
- OpenMP #177 (dschwoerer)
- Adding boundary conditions to LaplaceXY cyclic #174 (bendudson)
- D2DZ2 update #173 (loeiten)
- make travis output more verbose if configure fails #172 (dschwoerer)
- adding MPI flags for travis #171 (dschwoerer)
- PETSc 3.6 #168 (bendudson)
- D Schwoerer's configure improvements #166 (bendudson)
- Changing the way bracket [2d,3d] handels not implemented methods. #165 (dschwoerer)
- Improved reading of contravariant metrics #164 (loeiten)
- Coloring #160 (bendudson)
- Boundary condition laplace xz #158 (loeiten)
- Removing unused ioSupport functions #156 (bendudson)
- fix sign error #154 (dschwoerer)
- Added PETSC_VERSION_GE macro #153 (bendudson)
- Manual update #151 (loeiten)
- fixed/extended some tests #150 (dschwoerer)
- Configure optimize #144 (dschwoerer)
- added sys.exit(1) to test_suite, that failed test are detected by travis #142 (dschwoerer)
- typo in field2d.cxx #137 (dschwoerer)
- fixed missing track in copy constructor #135 (dschwoerer)
- Gridgen fixes #131 (bendudson)
- Unique field group #130 (d7919)
- Fix of conduction example #128 (loeiten)
- added strict flag for collect function #127 (dschwoerer)
- throw exception if given boundray is not found #126 (dschwoerer)
- Imex solver updates #120 (bendudson)
- Changed mesh->zlength to a function #118 (bendudson)
- Added the erf function and a hat function to the FieldFactory class #117 (loeiten)
- Added possibility to read covariant metric tensor from gridfile #116 (loeiten)
- Laplacian solvers #115 (bendudson)
- Clean up init #112 (loeiten)
- Arithmetic support for all options #107 (bendudson)
- Adding calls to run_rhs() to RK4, Euler and RK3-SSP solvers #105 (bendudson)
- Don't use missing CollectError #99 (erikgrinaker)
- Small clean-up #98 (loeiten)
- Added staggered 3rd order WENO scheme #31 (nick-walkden)
v3.0 (2015-09-17)
Fixed bugs:
- collect when 'variable not found' broken #77
- "with" broken in the new datafile.py #76
- Some options in certain sections cannot be changed from the command #36
Closed issues:
- libhdf5 link failure on OS X #95
- Problems with building PETSc as described in user_manual #90
- configure file present #83
- Possible bug in call to tridagMatrix in serial_tri and cycl_laplace #71
- Arithmetic in input file when variable is specified on command line #62
- Boundaries not properly set when using a function as a boundary argument in BOUT.inp #54
- Laplacian Flags invert_set, invert_rhs implementation #52
- ffmpeg_path specified in showdata.py #47
- Obsolete files? #44
- Mesh::get fails if field is unallocated #43
- BoutInitialise failure #39
- Obsolete communicator in reference.pdf #32
- HDF5 file support #27
- Z domain size in input file, and non-FFT 3D fields #22
Merged pull requests:
- Commenting laplacian #97 (loeiten)
- Fix for libhdf path #96 (dschwoerer)
- Remove stray .svn/ directories #93 (erikgrinaker)
- Clean up and improve .gitignore #92 (erikgrinaker)
- Travis CI #86 (ZedThree)
- configure searches for libraries in lib64 and lib directories #85 (dschwoerer)
- DataFile raises exception not return None #82 (bendudson)
- README updates #81 (peternaylor)
- Basic vagrant config #80 (kevinpetersavage)
- Manual #79 (loeiten)
- Fixed tridagMatrix calls #78 (loeiten)
- Bout runners #75 (loeiten)
- IMEX-BDF2 and SNES time solvers #74 (bendudson)
- Adding HDF5 support #73 (bendudson)
- Added comments in the laplace solvers #70 (loeiten)
- Help message fix #69 (d7919)
- Python3 compatible #65 (loeiten)
- Add staggered field support to initial_profile #63 (johnomotani)
- Topology manual update #59 (nick-walkden)
- Enable C1 and C2 coefficients in Laplacian solvers #57 (johnomotani)
- Redistribute restarts #55 (johnomotani)
- Laplace invert set fix #53 (johnomotani)
- Implementation of ARKode solver #51 (nick-walkden)
- Output initial state when restarting #49 (johnomotani)
- Help message #38 (ZedThree)
- Fixed optimizer flag for debugging #30 (loeiten)
- Updated version of python tools #23 (brey)
v2.1 (2014-09-10)
Merged pull requests:
- Bad behaviour fix for FieldGroup operator overload #11 (d7919)
- Adding + and += operators to FieldGroup class to allow FieldGroups to be... #10 (d7919)
- Introduce the python post processing routines and some scripts for analysis in elm-pb folder #9 (brey)
- Update import_data_netcdf.m #8 (sanatkrtiwari86)
- Inner radial bndry #7 (lukeeasy)
- Python modules for BOUT++ pre-processing #4 (brey)
- Timestep monitor #3 (bendudson)
- Improved python showdata routine to allow animation of multiple plots si... #2 (lukeeasy)
v2.0 (2013-09-23)
v1.0 (2011-08-26)
* This Changelog was automatically generated by github_changelog_generator