Metadata-Version: 2.4
Name: petram
Version: 26.2.12
Summary: Petra-M finite element analysis framework base package
Author: S. Shiraiwa
Maintainer-email: "S. Shiraiwa" <shiraiwa@princeton.edu>
License-Expression: GPL-3.0-or-later
Project-URL: Homepage, https://github.com/piScope/Petra-M
Project-URL: Download, https://github.com/piScope/Petra-M
Keywords: scientific computing,python visualzation,finite element method,MFEM
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Topic :: Scientific/Engineering :: Physics
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: packaging
Requires-Dist: mfem>=4.8
Provides-Extra: gui
Requires-Dist: piScope>=1.2.3; extra == "gui"
Dynamic: license-file

<img align="right" width="200" height="200" src="https://github.com/piScope/Petra-M/blob/master/resources/app_logo.png?raw=true">

## Petra-M

Petra-M is a FEM analysis GUI built on the top of PyMFEM and piScope. It was born
originally as Physics Equation Translator for MFEM, to help assemlbing an FEM linear
system without writing C++ nor Python codes. Current version includes intefaces
to geometry building (via python-occ), mesh generation (via gmsh), and various FEM
analysis, such as staionaly, time-domain, and parametric analysis.

Petra-M includes
 - Weakform module to define PDE using variosu MFEM integrators.
 - Distance module to define PDE for measuring distance
 - Interface for various FEM analysis solver.
 - Parametric geometry editor.
 - Procedural mesh generation.


### Install
```shell
  pip install petram
```

### Licence
Petra-M project is released under the GPL v3 license.
See files COPYRIGHT and LICENSE file for full details.

### Optional dependency
 - gmsh  (4.10.5)  https://pypi.org/project/gmsh/
 - python-occ (7.9.0) https://github.com/tpaviot/pythonocc-core

### Reference
  S. Shiraiwa, et al. EPJ Web of Conferences 157, 03048 (2017)
