Metadata-Version: 2.4
Name: tamaas
Version: 2.9.0rc1
Summary: A high-performance library for periodic rough surface contact
Home-page: https://gitlab.com/tamaas
Author: Lucas Frérot, Guillaume Anciaux, Valentine Rey, Son Pham-Ba, Zichen Li, Jean-François Molinari
Author-email: lucas.frerot@sorbonne-universite.fr
Project-URL: Bug Tracker, https://gitlab.com/tamaas/tamaas/-/issues
Project-URL: Documentation, https://tamaas.readthedocs.io/en/latest/
Project-URL: Source Code, https://gitlab.com/tamaas/tamaas
Project-URL: Changes, https://gitlab.com/tamaas/tamaas/-/blob/master/CHANGELOG.md
Platform: Linux
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: GNU Affero General Public License v3
Classifier: Programming Language :: C++
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Scientific/Engineering
Classifier: Operating System :: POSIX :: Linux
Classifier: Development Status :: 5 - Production/Stable
Description-Content-Type: text/markdown
Provides-Extra: all
Requires-Dist: uvw; extra == "all"
Requires-Dist: h5py; extra == "all"
Requires-Dist: netCDF4; extra == "all"
Requires-Dist: scipy; extra == "all"
Requires-Dist: mpi4py; extra == "all"
Provides-Extra: dumpers
Requires-Dist: uvw; extra == "dumpers"
Requires-Dist: h5py; extra == "dumpers"
Requires-Dist: netCDF4; extra == "dumpers"
Provides-Extra: solvers
Requires-Dist: scipy; extra == "solvers"
Provides-Extra: mpi
Requires-Dist: mpi4py; extra == "mpi"

# Tamaas - A high-performance library for periodic rough surface contact

[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.3479236.svg)](https://doi.org/10.5281/zenodo.3479236)
[![status](https://joss.theoj.org/papers/86903c51f3c66964eef7776d8aeaf17d/status.svg)](https://joss.theoj.org/papers/86903c51f3c66964eef7776d8aeaf17d)
[![Documentation Status](https://readthedocs.org/projects/tamaas/badge/?version=latest)](https://tamaas.readthedocs.io/en/latest/?badge=latest)
[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gl/tamaas%2Ftutorials/HEAD)

Tamaas (from تماس meaning “contact” in Arabic and Farsi) is a high-performance
rough-surface periodic contact code based on boundary and volume integral
equations. The clever mathematical formulation of the underlying numerical
methods allows the use of the fast-Fourier Transform, a great help in achieving
peak performance: Tamaas is consistently two orders of magnitude faster (and
lighter) than traditional FEM! Tamaas is aimed at researchers and practitioners
wishing to compute realistic contact solutions for the study of interface
phenomena.

## Disclaimer

This package is intended for ease of installation on x86\_64 Linux platforms
(and Windows Subsystem for Linux), but comes with NO WARRANTY of compatibility
(although it is manylinux2014\_x86\_64 compliant). If you experience any issue,
please install Tamaas from [source](https://gitlab.com/tamaas/tamaas) or with
[Spack](https://spack.io). We provide a Docker image for non-Linux systems
(should be suitable for macOS). Note that the version of Tamaas provided by this
package is not parallel.

This version of Tamaas is statically linked to [FFTW3](http://fftw.org/)
developed by Matteo Frigo and Steven G. Johnson, released under the terms of the
GNU Public License ([source code](https://github.com/FFTW/fftw3)).

Tamaas is the result of a science research project. To give proper credit to
Tamaas and the researchers who have developed the numerical methods that it
implements, please cite the [JOSS
paper](https://joss.theoj.org/papers/86903c51f3c66964eef7776d8aeaf17d), we also
provide the function `tamaas.utils.publications` which lists appropriate
citations when called at the end of a script.

## Dependencies

Essentials:

- Numpy

Optional:

- Scipy (for non-linear solvers)
- UVW (for dumpers)
- h5py (for dumpers)
- netCDF4 (for dumpers)

To install with all dependencies, run ``pip install tamaas[all]``.

## Documentation

Documentation can be found on
[tamaas.readthedocs.io](https://tamaas.readthedocs.io/en/latest/).

## Changelog

The changelog can be consulted
[here](https://gitlab.com/tamaas/tamaas/-/blob/master/CHANGELOG.md).
