A multigrid solver for 3D electromagnetic diffusion.


Keywords
csem, electromagnetic, geophysics, modelling, multigrid, python
License
Apache-2.0
Install
pip install emg3d==1.8.1

Documentation

emg3d

A multigrid solver for 3D electromagnetic diffusion with tri-axial electrical anisotropy. The matrix-free solver can be used as main solver or as preconditioner for one of the Krylov subspace methods implemented in :mod:`scipy.sparse.linalg`, and the governing equations are discretized on a staggered Yee grid. The code is written completely in Python using the numpy/scipy-stack, where the most time- and memory-consuming parts are sped up through jitted numba-functions.

More information

For more information regarding installation, usage, contributing, roadmap, bug reports, and much more, see

Citation

If you publish results for which you used emg3d, please give credit by citing us. We submitted an article to JOSS, and will post here the details as soon as we have them.

All releases have a Zenodo-DOI, provided on the release-page.

See :doc:`credits` for the history of the code.

License information

Copyright 2018-2019 Dieter Werthmüller; TU Delft.

Licensed under the Apache License, Version 2.0, see the LICENSE-file.