Escript: Partial Differential Equations & Geophyscial Inversion in Python

Registered 2008-02-10 by Lutz Gross

Escript is a programming tool for implementing mathematical models in python using the finite element method (FEM). As users do not access the data structures it is very easy to use and scripts can run on desktop computers as well as highly parallel supercomputer without changes. Application areas for escript include earth mantle convection, geophysical inversion, earthquakes, porous media flow, reactive transport, plate subduction, erosion, and tsunamis.

Escript is designed as an easy-to-use environment for implementing mathematical models based on non-linear, coupled, time-dependent partial differential equations. It uses the finite element method (FEM) for spatial discretization and data representation. Escript is used through python and is suitable for rapid prototyping (e.g for a student project or thesis) as well as for large software projects. Scripts are executed in parallel using MPI, OpenMP and hybrid mode processing over 50 million unknowns on several thousand cores on a parallel computer.

Escript now includes the esys.downunder module for 3D inversion of geophysical data sets. The current version supports gravity, magnetic and joint inversion.

Main Features:

        python based user interface
        two- and three-dimensional finite element simulations
        specialized geophysical inversion module
        support for VTK and SILO file format
        unstructured meshes from gmsh
        parallelization with OpenMP and MPI support
        Flux Controlled Transport solver (FEM-FCT)
        visualization with VisIt
        support for Linux, Mac, Windows

Further documentation including examples and a user guide for the latest release can be found at http://esys.geocomp.uq.edu.au/docs.html.

The project is funded by the
   - AuScope National Collaborative Research Infrastructure Strategy (NCRIS) (until 2013)
   - Australian Geophysical Observing System (AGOS) (until end of 2014).
   - School of Earth Sciences at the University of Queensland.

If you publish work which makes use of escript, we would appreciate if you would cite the following reference:

@article{GROSS2006,
        author = {L. Gross and L. Bourgouin and A. J. Hale and H.-B Muhlhaus},
        title = {Interface Modeling in Incompressible Media using Level Sets in Escript},
        journal = {Physics of the Earth and Planetary Interiors},
        year = 2007,
        volume = {163},
        pages = {23--34},
        month = {Aug.},
        doi = {doi:10.1016/j.pepi.2007.04.004},
}

Contributors
        Lutz Gross
        Joel Fenwick
        Cihan Altinay
        Peter Hornby
        Thomas Poulet
        Lin Gao
        Artak Amirbekyan
        Ken Steube

Project information

Maintainer:
esys
Driver:
esys
Development focus:

trunk series 

lp:escript-finley 
Browse the code

Programming Languages:
python, C++, C
Licences:
Open Software Licence v 3.0
(http://www.opensource.org/licenses/osl-3.0.php)

RDF metadata

View full history Series and milestones

Escript trunk series is the current focus of development

Get Involved

Announcements