@BOOK{Briggs:2000,
  AUTHOR    = {W. Briggs and V. Henson and S. McCormick},
  TITLE     = {{A Multigrid Tutorial, Second Edition}},
  PUBLISHER = {{Society for Industrial and Applied Mathematics}},
  YEAR      = {2000},
  DOI       = {10.1137/1.9780898719505}
}

@Misc{SciPy,
  AUTHOR    = {Eric Jones and Travis Oliphant and Pearu Peterson and others},
  TITLE     = {{SciPy}: Open source scientific tools for {Python}},
  YEAR      = {2001},
  URL       = {http://www.scipy.org},
  NOTE      = {[Online; accessed 2019-07-17]}
}

@ARTICLE{PARDISO,
  AUTHOR = {Olaf Schenk and Klaus Gärtner},
  TITLE = {Solving unsymmetric sparse systems of linear equations with
      PARDISO},
  JOURNAL = {Future Generation Computer Systems},
  VOLUME = {20},
  NUMBER = {3},
  PAGES = {475-487},
  YEAR = {2004},
  NOTE = {Selected numerical algorithms},
  ISSN = {0167-739X},
  DOI = {10.1016/j.future.2003.07.011},
  URL = {http://www.sciencedirect.com/science/article/pii/S0167739X03001882},
}

@ARTICLE{Mulder:2006,
  AUTHOR    = {W. A. Mulder},
  TITLE     = {A multigrid solver for {3D} electromagnetic diffusion},
  JOURNAL   = {Geophysical Prospecting},
  YEAR      = {2006},
  VOLUME    = {54},
  NUMBER    = {5},
  PAGES     = {633-649},
  DOI       = {10.1111/j.1365-2478.2006.00558.x}
}

@ARTICLE{Jonsthovel:2006,
  AUTHOR    = {T. B.  Jönsthövel and C. W. Oosterlee and W. A. Mulder},
  TITLE     = {Improving multigrid for {3-D} electro-magnetic diffusion on
               stretched grids},
  PUBLISHER = {ECCOMAS CFD},
  YEAR      = {2006},
  JOURNAL   = {European Conference on Computational Fluid Dynamics},
  VOLUME    = {},
  NOTE      = {\url{http://resolver.tudelft.nl/uuid:df65da5c-e43f-47ab-b80d-2f8ee7f35464}}
}

@ARTICLE{Mulder:2007,
  AUTHOR    = {W. A. Mulder},
  TITLE     = {A Robust Solver for {CSEM} Modelling on Stretched Grids},
  JOURNAL   = {EAGE Technical Program Expanded Abstracts},
  YEAR      = {2007},
  PAGES     = {D036},
  DOI       = {10.3997/2214-4609.201401567}
}

@ARTICLE{DIPOLE1D,
  AUTHOR    = {K. Key},
  TITLE     = {{1D} inversion of multicomponent, multifrequency marine {CSEM}
               data: {M}ethodology and synthetic studies for resolving thin
               resistive layers},
  JOURNAL   = {Geophysics},
  YEAR      = {2009},
  VOLUME    = {74},
  NUMBER    = {2},
  PAGES     = {F9-F20},
  DOI       = {10.1190/1.3058434}
  }

@ARTICLE{NumPy,
  AUTHOR = {Stéfan van der Walt and S[] Chris Colbert and Gaël Varoquaux},
  TITLE = {The {NumPy} Array: A Structure for Efficient Numerical Computation},
  JOURNAL = {Computing in Science \& Engineering},
  VOLUME = {13},
  NUMBER = {2},
  PAGES = {22-30},
  YEAR = {2011},
  DOI = {10.1109/MCSE.2011.37},
  URL = {https://aip.scitation.org/doi/abs/10.1109/MCSE.2011.37},
}

@ARTICLE{MARE2DEM,
  AUTHOR    = {K. Key and J. Ovall},
  TITLE     = {A parallel goal-oriented adaptive finite element method for
               {2.5-D} electromagnetic modelling},
  JOURNAL   = {Geophysical Journal International},
  YEAR      = {2011},
  VOLUME    = {186},
  NUMBER    = {1},
  PAGES     = {137-154},
  DOI       = {10.1111/j.1365-246X.2011.05025.x}
}

@INPROCEEDINGS{Numba,
  AUTHOR    = {Siu Kwan Lam and Antoine Pitrou and Stanley Seibert},
  TITLE     = {{Numba: A LLVM-based Python JIT Compiler}},
  BOOKTITLE = {Proceedings of the Second Workshop on the LLVM Compiler
      Infrastructure in HPC},
  SERIES = {LLVM '15},
  YEAR = {2015},
  ISBN = {978-1-4503-4005-2},
  PAGES = {7:1--7:6},
  ARTICLENO = {7},
  NUMPAGES = {6},
  URL = {http://doi.acm.org/10.1145/2833157.2833162},
  DOI = {10.1145/2833157.2833162},
  ACMID = {2833162},
  PUBLISHER = {ACM},
  ADDRESS = {New York, NY, USA},
  KEYWORDS = {LLVM, Python, compiler},
}

@ARTICLE{FEniCS,
  AUTHOR = {M[] S[] Alnaes and J[] Blechta and J[] Hake and A[] Johansson and
            B[] Kehlet and A[] Logg and C[] Richardson and J[] Ring and M[] E[]
            Rognes and G[] N[] Wells},
  TITLE = {The {FEniCS} Project Version 1.5},
  JOURNAL = {Computing in Science \& Engineering},
  VOLUME = {3},
  YEAR = {2015},
  DOI = {10.11588/ans.2015.100.20553},
  URL = {http://dx.doi.org/10.11588/ans.2015.100.20553}
}

@ARTICLE{SimPEG,
  AUTHOR    = {R. Cockett and S. Kang and L. J. Heagy and A. Pidlisecky and
               D. W. Oldenburg},
  TITLE     = {{SimPEG}: {A}n open source framework for simulation and gradient
               based parameter estimation in geophysical applications},
  JOURNAL   = {Computers \& Geosciences},
  YEAR      = {2015},
  VOLUME    = {85},
  PAGES     = {142-154},
  DOI       = {10.1016/j.cageo.2015.09.015}
}

@ARTICLE{Jaysaval:2016,
  AUTHOR    = {P. Jaysaval and D. V. Shantsev and S. de la Kethulle de Ryhove
               and T. Bratteland},
  TITLE     = {Fully anisotropic {3-D EM} modelling on a {L}ebedev grid with a
               multigrid pre-conditioner},
  JOURNAL   = {Geophysical Journal International},
  YEAR      = {2016},
  VOLUME    = {207},
  NUMBER    = {3},
  PAGES     = {1554-1572},
  DOI       = {10.1093/gji/ggw352}
}

@ARTICLE{empymod,
  AUTHOR    = {D. Werthmüller},
  TITLE     = {An open-source full {3D} electromagnetic modeler for {1D} {VTI}
               media in {P}ython: {e}mpymod},
  JOURNAL   = {Geophysics},
  YEAR      = {2017},
  VOLUME    = {82},
  NUMBER    = {6},
  PAGES     = {WB9-WB19},
  DOI       = {10.1190/geo2016-0626.1}
}

@ARTICLE{PETGEM,
  AUTHOR    = {O. Castillo-Reyes and J. de la Puente and J. María Cela},
  TITLE     = {{PETGEM}: {A} parallel code for {3D} {CSEM} forward modeling
               using edge finite elements},
  JOURNAL   = {Computers \& Geosciences},
  YEAR      = {2018},
  VOLUME    = {119},
  PAGES     = {123-136},
  DOI       = {10.1016/j.cageo.2018.07.005}
}

@ARTICLE{custEM,
  AUTHOR    = {R. Rochlitz and N. Skibbe and T. Günther},
  TITLE     = {{custEM}: customizable finite element simulation of complex
               controlled-source electromagnetic data},
  JOURNAL   = {Geophysics},
  YEAR      = {2019},
  VOLUME    = {84},
  NUMBER    = {2},
  PAGES     = {F17-F33},
  DOI       = {10.1190/geo2018-0208.1}
}
