BOUT++: Plasma fluid finite-difference simulation code in curvilinear coordinate systems
This is a bugfix release:
Coordinates
objects on the meshThis is a bugfix release, fixing a small number of issues:
See CHANGELOG.md for more details
Note: if you download the source code tarball from GitHub, please download the file BOUT++-v4.2.1.tar.gz
rather than the GitHub generated tarballs. This is because the GitHub tarball does not include the submodules.
BOUT++ v4.2.0 is a big feature release:
Coordinates
objects can be created at different locations, through the Mesh::getCoordinates
and Field::getCoordinates
methodsDataIterator
is deprecated in favour of the new Region
and Ind2D/3D/Perp
family. This should not affect user code -- if it does, replacing DataIterator
with auto
should do the right thing in most casesDataFile::writeVar
: use DataFile::addOnce
Field::setName
and Field::getName
: just use Field::name
directly insteadField::error
and bout_error
: use BoutException
insteadrvector
/rmatrix
/rtensor
families of functions: use Matrix
/Tensor
insteadoperator^(Vector2D/Vector3D)
: use cross()
insteadDD?(..., DIFF_METHOD, CELL_LOC, REGION)
. Instead, use DD?(..., CELL_LOC, DIFF_METHOD, REGION)
outloc_[xyz]
arguments: use the versions with a single outloc
argument insteadCyclicReduce::setCoefs
and solve
overloads that take T[]
or T**
: use the version that takes Array<T>
insteadFCI
class constructors that take a bool yperiodic
argument: this is no longer supportedMesh::coordinates
is deprecated in favour of the more consistently-named Mesh::getCoordinates
. There is also now Field::getCoordinates
which may be more convenientPhysicsModel::addToRestart
and Solver::addToRestart
: use restart.add
directly insteadSolver::addMonitor(MonitorFunc)
: use the Monitor*
overloads insteadget/set
array/data
methods in the Field
classes: these methods are no longer supportedThis is a bug-fix release, fixing the following issues in BOUT++:
__setitem__
and keys
functions to python DatafileINVERT_KX_ZERO
in serial_tri
Laplace solverserial_tri
Laplace solverThis a bug-fix release for BOUT++ that fixes the following:
Array
instances at end of simulationDelp2
Field3D
move constructors-q
on the command lineConditionalOutput
BOUT++ v4.1.0 is a feature release, containing some interesting new features, including:
This release also represents a major tidy up of the codebase, fixing several hundred warnings, removing unused and unnecessary code, and implementing a better, more comprehensive testing suite.
For a more comprehensive changelog, please see CHANGELOG.md
4.0.1 is purely a bug-fix release, with various fixes to some of the python tools, patching several memory leaks, and some important fixes for Intel compilers.
This is the last commit to master before the release of v4.0.0
Release for 2015 BOUT++ Workshop