All Projects → ocastilloreyes → petgem

ocastilloreyes / petgem

Licence: BSD-3-Clause license
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.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to petgem

geosci-labs
collection of notebook-apps for concepts in applied geophysics
Stars: ✭ 32 (+77.78%)
Mutual labels:  geophysics, electromagnetics
EM3DVP
EM3DVP: a Visual Package for 3D Geo-Electromagnetic modeling and inversion
Stars: ✭ 23 (+27.78%)
Mutual labels:  geophysics, electromagnetics
GMT.jl
Generic Mapping Tools Library Wrapper for Julia
Stars: ✭ 148 (+722.22%)
Mutual labels:  geophysics
geoist
An Open-Source Geophysical Python Library for Geoscience Prototype Research
Stars: ✭ 57 (+216.67%)
Mutual labels:  geophysics
MinimalFem
podgorskiy.com/spblog/304/writing-a-fem-solver-in-less-the-180-lines-of-code
Stars: ✭ 23 (+27.78%)
Mutual labels:  finite-element-methods
Telewavesim
Teleseismic body wave modeling through stacks of (submarine/anisotropic) layers
Stars: ✭ 41 (+127.78%)
Mutual labels:  geophysics
FreeFem-modules
A collection of mathematically validated modules (EDP) for FreeFEM
Stars: ✭ 28 (+55.56%)
Mutual labels:  finite-element-methods
exadg
ExaDG - High-Order Discontinuous Galerkin for the Exa-Scale
Stars: ✭ 62 (+244.44%)
Mutual labels:  finite-element-methods
stantargets
Reproducible Bayesian data analysis pipelines with targets and cmdstanr
Stars: ✭ 31 (+72.22%)
Mutual labels:  high-performance-computing
Sectrics
Truss Analysis Software Using The Finite Element Method
Stars: ✭ 31 (+72.22%)
Mutual labels:  finite-element-methods
PSyclone
Domain-specific compiler for Finite Difference/Volume/Element Earth-system models in Fortran
Stars: ✭ 67 (+272.22%)
Mutual labels:  high-performance-computing
targets-minimal
A minimal example data analysis project with the targets R package
Stars: ✭ 50 (+177.78%)
Mutual labels:  high-performance-computing
seispy
Python module of seismology and receiver functions
Stars: ✭ 50 (+177.78%)
Mutual labels:  geophysics
hicma
HiCMA: Hierarchical Computations on Manycore Architectures
Stars: ✭ 21 (+16.67%)
Mutual labels:  high-performance-computing
snakefiles
🐍 Snakefiles for common RNA-seq data analysis workflows.
Stars: ✭ 78 (+333.33%)
Mutual labels:  high-performance-computing
SCEMa
HMM implementation featuring Deal.II (FE) and LAMMPS (MD)
Stars: ✭ 14 (-22.22%)
Mutual labels:  finite-element-methods
UWGeodynamics
Underworld Geodynamics
Stars: ✭ 73 (+305.56%)
Mutual labels:  geophysics
vulk
Desktop/Android Python game development framework on top of Vulkan API
Stars: ✭ 31 (+72.22%)
Mutual labels:  high-performance-computing
LUMA
Public-facing repository for the open-source project Lattice-Boltzmann @ The University of Manchester (LUMA).
Stars: ✭ 38 (+111.11%)
Mutual labels:  finite-element-methods
gblastn
G-BLASTN is a GPU-accelerated nucleotide alignment tool based on the widely used NCBI-BLAST.
Stars: ✭ 52 (+188.89%)
Mutual labels:  high-performance-computing
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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].