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 for Linux platforms, but comes with NO WARRANTY of compatibility (although it is manylinux2010_x86_64 compliant). If you experience any issue, please install Tamaas from source. We provide a Docker image for non-Linux systems. 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 GPL 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 and the appropriate references therein.

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.

Release files for tamaas 2.3.1

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.3.1
File
tamaas-2.3.1-cp39-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl CPython 3.9 none Linux glibc 2.12+ x86-64 Details
tamaas-2.3.1-cp38-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl CPython 3.8 none Linux glibc 2.12+ x86-64 Details
tamaas-2.3.1-cp37-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl CPython 3.7 none Linux glibc 2.12+ x86-64 Details
tamaas-2.3.1-cp36-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl CPython 3.6 none Linux glibc 2.12+ x86-64 Details

Total release size: 5.4 MB

Release files / tamaas-2.3.1-cp39-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl

Download URL tamaas-2.3.1-cp39-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl
Size 1.3 MB
Tags CPython 3.9 Linux glibc 2.12+ x86-64
SHA-256 checksum
How to use checksums
e6a27493c1c61b49c46a6baeea023415a6ea43481f3488beb17882546d5f39b6
BLAKE2b-256 checksum
How to use checksums
ab4ae0d773b56c2d8f340a5c4d1c153da56db3fcf8916b9a53450985aa683f0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

Release files / tamaas-2.3.1-cp38-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl

Download URL tamaas-2.3.1-cp38-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl
Size 1.3 MB
Tags CPython 3.8 Linux glibc 2.12+ x86-64
SHA-256 checksum
How to use checksums
4ff18db239a201533460980d19f4c00dfb29f3620f8770ea142a8f18524ae5fd
BLAKE2b-256 checksum
How to use checksums
3a554fb8dd656fbe9b36468947971dc900611e64c5fde91806b13ce948cd0b67
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

Release files / tamaas-2.3.1-cp37-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl

Download URL tamaas-2.3.1-cp37-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl
Size 1.3 MB
Tags CPython 3.7 Linux glibc 2.12+ x86-64
SHA-256 checksum
How to use checksums
1ab7ed29f1b55b028e2f934bbeeece26876cf35dd967b91e962ed8a4f48c5d41
BLAKE2b-256 checksum
How to use checksums
7a9baa809e3372664dd8815ba8db1ece06a6454c0615596c4f467c1e12608cdc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

Release files / tamaas-2.3.1-cp36-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl

Download URL tamaas-2.3.1-cp36-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl
Size 1.3 MB
Tags CPython 3.6 Linux glibc 2.12+ x86-64
SHA-256 checksum
How to use checksums
fedd526a166df12ec407be6e2e2e7e1aa51bf027fa09ce6fd8db72002efc36de
BLAKE2b-256 checksum
How to use checksums
a8d1eb2e6c683ad741fb76bb69520132191fd286473724cb442f6515cb8261f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12
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