Metadata-Version: 2.4
Name: multiphenicsx
Version: 0.4.1
Summary: Easy prototyping of multiphysics problems on conforming meshes in FEniCSx
Author-Email: Francesco Ballarin <francesco.ballarin@unicatt.it>
Maintainer-Email: Francesco Ballarin <francesco.ballarin@unicatt.it>
License-Expression: LGPL-3.0-or-later
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Operating System :: POSIX
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Scientific/Engineering :: Mathematics
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Project-URL: homepage, https://multiphenics.github.io
Project-URL: repository, https://github.com/multiphenics/multiphenicsx
Project-URL: issues, https://github.com/multiphenics/multiphenicsx/issues
Project-URL: funding, https://github.com/sponsors/francesco-ballarin
Requires-Python: >=3.11
Requires-Dist: fenics-dolfinx>=0.11.0
Requires-Dist: mpi4py
Requires-Dist: numpy>=1.21.0
Requires-Dist: petsc4py
Provides-Extra: docs
Requires-Dist: sphinx; extra == "docs"
Provides-Extra: lint
Requires-Dist: clang-format; extra == "lint"
Requires-Dist: cmakelang; extra == "lint"
Requires-Dist: isort; extra == "lint"
Requires-Dist: mypy; extra == "lint"
Requires-Dist: nbqa; extra == "lint"
Requires-Dist: ruff; extra == "lint"
Requires-Dist: yamllint; extra == "lint"
Provides-Extra: tests
Requires-Dist: coverage[toml]; extra == "tests"
Requires-Dist: nbvalx[unit-tests]>=0.4.0; extra == "tests"
Requires-Dist: pytest; extra == "tests"
Requires-Dist: scipy; extra == "tests"
Provides-Extra: tutorials
Requires-Dist: gmsh; extra == "tutorials"
Requires-Dist: nbvalx[notebooks]>=0.4.0; extra == "tutorials"
Requires-Dist: scipy; extra == "tutorials"
Requires-Dist: slepc4py; extra == "tutorials"
Requires-Dist: sympy; extra == "tutorials"
Requires-Dist: viskex[backend-dolfinx]; extra == "tutorials"
Description-Content-Type: text/markdown

## multiphenicsx - easy prototyping of multiphysics problems in FEniCSx ##
<img src="https://multiphenics.github.io/_images/multiphenicsx-logo.png" alt="multiphenicsx - easy prototyping of multiphysics problems in FEniCSx" width="150px">

**multiphenicsx** is a python library that aims at providing tools in **FEniCSx** for an easy prototyping of multiphysics problems on conforming meshes. In particular, it facilitates the definition of subdomain/boundary restricted variables.

**multiphenicsx** is currently developed and maintained at [Università Cattolica del Sacro Cuore](https://www.unicatt.it/) by [Prof. Francesco Ballarin](https://www.francescoballarin.it).

Like all core **FEniCSx** components, **multiphenicsx** is freely available under the GNU LGPL, version 3.

Visit [multiphenics.github.io](https://multiphenics.github.io/) for installation instructions and additional information.
