f914152fe39fea0b.tex
1: \begin{abstract}
2: BOUT++ is a 3D nonlinear finite-difference plasma simulation code, capable
3: of solving quite general systems of PDEs, but targeted particularly
4: on studies of the edge region of tokamak plasmas. 
5: BOUT++ is publicly available, and has been adopted by a growing number of researchers
6: worldwide. Here we present improvements which have been made to the code since its
7: original release, both in terms of structure and its capabilities. Some
8: recent applications of these methods are reviewed, and
9: areas of active development are discussed. We also present
10: algorithms and tools which have been developed to enable creation of inputs
11: from analytic expressions and experimental data, 
12: and for processing and visualisation of output results. This includes a
13: new tool \noun{Hypnotoad} for the creation of meshes from experimental equilibria.
14: 
15: Algorithms have been implemented in BOUT++ to solve a range of linear algebraic problems 
16: encountered in the simulation of reduced MHD and gyro-fluid models: A preconditioning
17: scheme is presented which enables the plasma potential to be calculated efficiently
18: using iterative methods supplied by the PETSc library, without invoking the Boussinesq approximation. Scaling studies are also performed of a linear solver used as part of
19: physics-based preconditioning to accelerate the convergence of implicit time-integration schemes.
20: 
21: 
22: \end{abstract}
23: