Skip to main content

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

DOI status Documentation Status Binder

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 or with Spack. 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 developed by Matteo Frigo and Steven G. Johnson, released under the terms of the GNU Public License (source code).

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, 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.

Changelog

The changelog can be consulted here.

Metadata

Release files for tamaas 2.9.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for tamaas 2.9.0
File
tamaas-2.9.0-cp314-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 none Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
tamaas-2.9.0-cp313-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 none Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
tamaas-2.9.0-cp312-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 none Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
tamaas-2.9.0-cp311-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 none Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
tamaas-2.9.0-cp310-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 none Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
tamaas-2.9.0-cp39-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 none Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
tamaas-2.9.0-cp38-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.8 none Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details

Total release size: 11.6 MB

Release files / tamaas-2.9.0-cp314-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL tamaas-2.9.0-cp314-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a17749e936a397dd7a27961c95c6f2f676ceeba9178f1f53c631b622250f8673
BLAKE2b-256 checksum
How to use checksums
b12af47b1b3a3fc93d837dd04d5988d4f140a332c08e53ffff8c700f9ada7483
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.20

Release files / tamaas-2.9.0-cp313-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL tamaas-2.9.0-cp313-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
398288d4d82e0f49f4645b3bddd1bd05d6efd6cac84d553558dd2e6dbc2a2840
BLAKE2b-256 checksum
How to use checksums
97429ebdae825a72f5a424035946100481c5b22053cd2d34054bad07f7f552cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.20

Release files / tamaas-2.9.0-cp312-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL tamaas-2.9.0-cp312-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ebb55acee217aa7ac6dd8d43b50b712b0b6ee1abccca20230373e4282afc4545
BLAKE2b-256 checksum
How to use checksums
c77c548a4b57063dbf2ff0f65700812fb68b176082e3ca56c36c273b07121605
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.20

Release files / tamaas-2.9.0-cp311-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL tamaas-2.9.0-cp311-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e381f17fc33b7ae9620c0bda4c49f80391ec0f2852dab888ddac201b933c065f
BLAKE2b-256 checksum
How to use checksums
77df71435e6507006a1e1c0f852a7844267d556df09d14a317bd5cb794dad299
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.20

Release files / tamaas-2.9.0-cp310-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL tamaas-2.9.0-cp310-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c87bbae9e7770f2bd3870754a98f8f8d73ee5b9ec511b23b19a1d7416fee68e8
BLAKE2b-256 checksum
How to use checksums
bb6a8b2cbc8d37601118434d5ab9ec6a6dc123ca006fd5fdd6c30bd7e122c77a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.20

Release files / tamaas-2.9.0-cp39-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL tamaas-2.9.0-cp39-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.9 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bf1c79fbf78e62fdb006cc8d5aa1f8bd1319503fc6481a96926a42e93e0dd9ef
BLAKE2b-256 checksum
How to use checksums
4c660859a20e149b93ace97bdf65b1f16778f8215e6dd8f10fb3a42e28e4b530
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.20

Release files / tamaas-2.9.0-cp38-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL tamaas-2.9.0-cp38-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.8 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9e948a8f410ddd61dbb225d46a0d19471962176afde6121ffe501155278c1741
BLAKE2b-256 checksum
How to use checksums
083741cdbc8645f5f1d24f3fe1f7a6c7a13d6dcd8f5546d27b2272d5b56e15d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.20
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page