Published July 5, 2024 | Version 2.8.0
Software Open

Tamaas, a high-performance library for periodic rough surface contact

  • 1. ROR icon Institut Jean Le Rond d'Alembert
  • 2. ROR icon École Polytechnique Fédérale de Lausanne
  • 3. ROR icon Johns Hopkins University
  • 4. ROR icon University of Freiburg
  • 5. ROR icon Institut de Recherche en Génie Civil et Mécanique

Description

Tamaas (from تماس meaning "contact" in 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!

This means we can tackle such difficult problems as elastoplastic contact of rough surfaces with upwards of 100 million degrees-of-freedom on a single compute node (and more with MPI distributed parallelism).

Online documentation can be found on tamaas.readthedocs.io. 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 (see README below for selected references).

Tamaas is under active development on GitLab.

Files

README.md

Files (1.4 MB)

Name Size Download all
md5:a2b30ec7ab08c569cd4e3c1b23a04b84
17.9 kB Preview Download
md5:4ae09d45eac4aa08d013b5f2e01c67f6
34.5 kB Download
md5:766a90be1e94e7683839b52401f3a901
9.8 kB Preview Download
md5:48d747eda5fe71865569a21be455bcc2
1.3 MB Download

Additional details

Related works

Is derived from
Journal article: 10.1016/j.cma. 2019.04.006 (DOI)
Is supplement to
Journal article: 10.21105/joss.02121 (DOI)

Funding

Contact mechanics of rough surfaces 200021_162569
Swiss National Science Foundation
Tribology of Polymers: from Atomistic to Continuum Scales P2ELP2_191720
Swiss National Science Foundation

Software

Repository URL
https://gitlab.com/tamaas/tamaas
Programming language
C++, Python
Development Status
Active