Skip to content

petgem is a parallel and high-order code for active-source (e.g. CSEM) and passive-source (e.g. MT) geophysics electromagnetic modeling in 3D arbitrary marine/land problems under anisotropic conductivities.

License

Notifications You must be signed in to change notification settings

hguwty/petgem

This branch is up to date with ocastilloreyes/petgem:master.

Folders and files

NameName
Last commit message
Last commit date
Jul 27, 2021
Jul 27, 2021
Sep 28, 2021
Sep 4, 2020
Jul 27, 2021
Jun 3, 2021
Jun 3, 2021
Jun 3, 2021
Apr 1, 2020
Nov 2, 2021
Jun 3, 2021
Sep 2, 2020
Apr 1, 2020
Jun 3, 2021

Repository files navigation

petgem logo
Documentation Status Travis-CI Coveralls Codacy-grade Pypi-petgem GitHub release (latest by date) Ubuntu support petgem-license

Parallel Edge-based Tool for Geophysical Electromagnetic Modelling

petgem is a Python code for the scalable solution of electromagnetic diffusion fields on tetrahedral meshes, as these are the easiest to scale-up to very large domains or arbitrary shape. It supports distributed-memory parallelism through petsc4py package. petgem allow users to specify high-order edge-based variational forms of H(curl) for the simulation of electromagnetic fields in realistic 3D CSEM/MT surveys with accuracy, reliability and efficiency.

More information

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

The documentation source is in the doc/ directory. The following steps summarize how to generate petgem documentation.

Move to the petgem doc directory:

$ cd doc

Generate the petgem documentation in HTML format by typing:

$ make html

Or, if you prefer the PDF format by typing:

$ make latexpdf

Requests and contributions are welcome.

Dependencies

  • A matching version of PETSc_
  • Python_ (versions 3.5.2, 3.6.3, 3.6.9, 3.12.0, 3.14.0, and 3.17.0 have been tested).
  • A recent NumPy_ release.
  • A recent Scipy_ release.
  • A recent Singleton-decorator_ release.
  • A recent Sphinx_ release.
  • A recent texlive_ release.
  • A recent Petsc4py_ release.
  • A recent Mpi4py_ release.
  • A recent h5py_ release.

Citation

If you publish results for which you used petgem, please give credit by citing Castillo-Reyes, O. et al. (2019):

Castillo-Reyes, O., de la Puente, J., García-Castillo, L. E., Cela, J.M. (2019). Parallel 3-D marine controlled-source electromagnetic modelling using high-order tetrahedral Nédélec elements. Geophysical Journal International, Volume 219, Issue 1, October 2019, Pages 39–65, https://doi.org/10.1093/gji/ggz285

and Castillo-Reyes, O. et al. (2018):

Castillo-Reyes, O., de la Puente, J., Cela, J. M. (2018). PETGEM: A parallel code for 3D CSEM forward modeling using edge finite elements. Computers & Geosciences, vol 119: 123-136. ISSN 0098-3004, Elsevier. https://doi.org/10.1016/j.cageo.2018.07.005

License

petgem is developed as open-source under BSD-3 license at Computer Applications in Science & Engineering of the Barcelona Supercomputing Center - Centro Nacional de Supercomputación. Please, see the CONDITIONS OF USE described in the LICENSE.rst file.

About

petgem is a parallel and high-order code for active-source (e.g. CSEM) and passive-source (e.g. MT) geophysics electromagnetic modeling in 3D arbitrary marine/land problems under anisotropic conductivities.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%