XMDS2: Fast, scalable simulation of coupled stochastic partial differential equations
XMDS2 is a cross-platform, GPL-licensed, open source package for numerically integrating initial value problems that range from a single ordinary differential equation up to systems of coupled stochastic partial differential equations. The equations are described in a high-level XML-based script, an...
Saved in:
Published in | Computer physics communications Vol. 184; no. 1; pp. 201 - 208 |
---|---|
Main Authors | , , |
Format | Journal Article |
Language | English |
Published |
Elsevier B.V
01.01.2013
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
Summary: | XMDS2 is a cross-platform, GPL-licensed, open source package for numerically integrating initial value problems that range from a single ordinary differential equation up to systems of coupled stochastic partial differential equations. The equations are described in a high-level XML-based script, and the package generates low-level optionally parallelised C++ code for the efficient solution of those equations. It combines the advantages of high-level simulations, namely fast and low-error development, with the speed, portability and scalability of hand-written code. XMDS2 is a complete redesign of the XMDS package, and features support for a much wider problem space while also producing faster code.
Program title: XMDS2
Catalogue identifier: AENK_v1_0
Program summary URL:http://cpc.cs.qub.ac.uk/summaries/AENK_v1_0.html
Program obtainable from: CPC Program Library, Queen’s University, Belfast, N. Ireland
Licensing provisions: GNU General Public License, version 2
No. of lines in distributed program, including test data, etc.: 872490
No. of bytes in distributed program, including test data, etc.: 45522370
Distribution format: tar.gz
Programming language: Python and C++.
Computer: Any computer with a Unix-like system, a C++ compiler and Python.
Operating system: Any Unix-like system; developed under Mac OS X and GNU/Linux.
RAM: Problem dependent (roughly 50 bytes per grid point)
Classification: 4.3, 6.5.
External routines: The external libraries required are problem-dependent. Uses FFTW3 Fourier transforms (used only for FFT-based spectral methods), dSFMT random number generation (used only for stochastic problems), MPI message-passing interface (used only for distributed problems), HDF5, GNU Scientific Library (used only for Bessel-based spectral methods) and a BLAS implementation (used only for non-FFT-based spectral methods).
Nature of problem: General coupled initial-value stochastic partial differential equations.
Solution method: Spectral method with method-of-lines integration
Running time: Determined by the size of the problem |
---|---|
ISSN: | 0010-4655 1879-2944 |
DOI: | 10.1016/j.cpc.2012.08.016 |