Introduction
############
Foreword
========
**MagIC** is a numerical code that can simulate fluid dynamics in a spherical
shell. MagIC solves for the Navier-Stokes equation including Coriolis force,
optionally coupled with an induction equation for Magneto-Hydro Dynamics (MHD),
a temperature (or entropy) equation and an equation for chemical composition
under both the anelastic and the Boussinesq approximations.
**MagIC** uses Chebyshev polynomials or finite difference in the radial direction and spherical
harmonic decomposition in the azimuthal and latitudinal directions. MagIC supports
several Implicit-Explicit time schemes where the nonlinear terms and the Coriolis force are treated explicitly, while the remaining linear terms are treated implicitly.
**MagIC** is written in Fortran and designed to be used on supercomputing
clusters. It thus relies on a hybrid parallelisation scheme using both `OpenMP
`_ and `MPI `_. Postprocessing
functions written in python (requiring `matplotlib `_
and `scipy `_) are also provided to allow a useful data
analysis.
.. figure:: figs/magic_occigen.png
:scale: 90%
:align: center
:alt: caption
Mean walltime of the MagIC code on the supercomputer `Occigen
`_
versus number of cores for a Boussinesq dynamo model computed at three
different numerical resolutions :math:`(N_r,\ell_{\text{max}})`. The dashed
grey lines show the ideal scalings.
**MagIC** is a free software. It can be used, modified and redistributed under the
terms of the `GNU GPL v3 licence `_.
Giving credit
=============
In case you intend to publish scientific results obtained with the MagIC code
or present them in a conference, we (the developers of MagIC) kindly
ask to be acknowledged with a reference to the website
https://magic-sph.github.io/ or https://github.com/magic-sph/magic.
We also suggest to give appropriate reference to one or several of the following
papers:
* Boussinesq equations: `Wicht (2002, PEPI, 132, 281-302) `_
* Anelastic equations: `Gastine & Wicht (2012, Icarus, 219, 28-442) `_
* Boussinesq benchmark: `Christensen et al. (2001, PEPI, 128, 25-34) `_
* Benchmark for double diffusive convection: `Breuer et al. (2010, GJI, 183, 150-162) `_
* Anelastic benchmark: `Jones et al. (2011, Icarus, 216, 120-135) `_
* In case you use the `SHTns `_ library for the spherical harmonics transforms (MagIC 5.3 or later), please also cite: `Schaeffer (2013, GGG, 14, 751-758) `_
.. seealso:: A (tentative) comprehensive list of the publications that have
been produced to date (October 2024) using **MagIC**
is accessible `here `_.
To date, more than **150 publications** have been-accepted in
more than 20 different peer-reviewed journals: `PEPI
`_
(25), `Icarus `_ (15), `E&PSL
`_ (7), `GJI
`_ (17), `A&A `_ (16),
`GRL `_ (7),
`JFM `_ (7),
`GAFD `_ (3),
`Nature `_ (2), etc.
.. figure:: figs/magic_pubs.png
:scale: 50%
:align: center
:alt: caption
Number of peer-reviewed publications produced using **MagIC**