Main Lemma Repository
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Trevor Irons cfaf506daf Update to newer VTK 4 months ago
.github/workflows Create cmake.yml 3 years ago
Anaconda Anaconda Environment 5 years ago
CMake Update to newer VTK 4 months ago
Documentation Updated for TEM1D, including skeleton testing framework. 5 years ago
Modules Update of pybind11 and progressBar for newer gcc 11 months ago
config Work towards port of FDEM code to C++-11 and improved unit testing. 7 years ago
python Update of pybind11 and progressBar for newer gcc 11 months ago
vim Bug fix for Anderson lagged solution which would occasionally result in NaN due to array index overrun in spline. Also work towards grounding points in wire antenna. 3 years ago
CMakeLists.txt Update to newer VTK 4 months ago Create 5 years ago
CTestConfig.cmake Fix for CTest in versions 3.14 and greater 5 years ago
LICENCE More work towards using c++-11, and better documentation. 7 years ago Lemma Github sync 3 years ago
WindowsBuild.bat Addition of Matlab.mex support. Currently only hantenna is wrapped as a .mex. Additionally, the latest Eigen release is now used. 2 years ago


Lemma is an ElectroMagnetics Modelling API. Lemma is developed in the hopes that it will be helpful for academics, industry, and anyone else interested in geophysical modelling.

  • Written in C++
  • Test driven
  • Flexible
  • Fast
  • Object oriented
  • Python bindings
  • VTK integration


Lemma is hosted on several Git instances. Our main instance runs on Gitea and is at The project is also mirrored on GitHub.


Lemma is and has been developed by several organisations and people, including: University of Utah, Colorado School of Mines, US Geological Survey.


Lemma is tested on Linux (Ubuntu & Arch), Mac OSX and Windows (7&10) platforms. If you have used Lemma on something else, please let us know.

Getting involved

  • Testing code
  • Improving documentation