-
FieldPerp
I/O has a couple of issues:- the
global_yindex
attribute written in output files does not account for boundary cells at the second (i.e. upper) targets in double-null configuration. This will be fixed in v5 using updated (but not backward-compatible) indexing methods fromMesh
. - A
FieldPerp
may be read in on processors at different (but adjacent) y-locations as it may be read in the guard cells. This is not the expected behaviour (a givenFieldPerp
, if it represents a physical quantity rather than just being a temporary variable for an x-z slice) should only be defined and used at a single, global y-position. Should not be a problem forPhysicsModel
implementations that define aFieldPerp
correctly, but caused a problem fortest-io
andtest-io_hdf5
.
See #2154.
- the
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