Skip to main content

A high-performance library for rough surface contact

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

tamaas-2.9.0-cp314-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

tamaas-2.9.0-cp313-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

tamaas-2.9.0-cp312-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

tamaas-2.9.0-cp311-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

tamaas-2.9.0-cp310-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

tamaas-2.9.0-cp39-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

tamaas-2.9.0-cp38-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

File details

Details for the file tamaas-2.9.0-cp314-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tamaas-2.9.0-cp314-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a17749e936a397dd7a27961c95c6f2f676ceeba9178f1f53c631b622250f8673
MD5 8735fab5de8db7fa1ed4966e820335c4
BLAKE2b-256 b12af47b1b3a3fc93d837dd04d5988d4f140a332c08e53ffff8c700f9ada7483

See more details on using hashes here.

File details

Details for the file tamaas-2.9.0-cp313-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tamaas-2.9.0-cp313-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 398288d4d82e0f49f4645b3bddd1bd05d6efd6cac84d553558dd2e6dbc2a2840
MD5 4b23ff2c50ce6cd898c0211ef31f7487
BLAKE2b-256 97429ebdae825a72f5a424035946100481c5b22053cd2d34054bad07f7f552cd

See more details on using hashes here.

File details

Details for the file tamaas-2.9.0-cp312-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tamaas-2.9.0-cp312-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ebb55acee217aa7ac6dd8d43b50b712b0b6ee1abccca20230373e4282afc4545
MD5 9975189976c66fa03a9b2c3e9f17bacd
BLAKE2b-256 c77c548a4b57063dbf2ff0f65700812fb68b176082e3ca56c36c273b07121605

See more details on using hashes here.

File details

Details for the file tamaas-2.9.0-cp311-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tamaas-2.9.0-cp311-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e381f17fc33b7ae9620c0bda4c49f80391ec0f2852dab888ddac201b933c065f
MD5 db7fae8d3f048f89b206b2a9337f8b33
BLAKE2b-256 77df71435e6507006a1e1c0f852a7844267d556df09d14a317bd5cb794dad299

See more details on using hashes here.

File details

Details for the file tamaas-2.9.0-cp310-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tamaas-2.9.0-cp310-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c87bbae9e7770f2bd3870754a98f8f8d73ee5b9ec511b23b19a1d7416fee68e8
MD5 2876316cad44fa9b36513970a1bf5c7c
BLAKE2b-256 bb6a8b2cbc8d37601118434d5ab9ec6a6dc123ca006fd5fdd6c30bd7e122c77a

See more details on using hashes here.

File details

Details for the file tamaas-2.9.0-cp39-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tamaas-2.9.0-cp39-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bf1c79fbf78e62fdb006cc8d5aa1f8bd1319503fc6481a96926a42e93e0dd9ef
MD5 39d8dba52794e9578ff5988faef07335
BLAKE2b-256 4c660859a20e149b93ace97bdf65b1f16778f8215e6dd8f10fb3a42e28e4b530

See more details on using hashes here.

File details

Details for the file tamaas-2.9.0-cp38-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tamaas-2.9.0-cp38-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9e948a8f410ddd61dbb225d46a0d19471962176afde6121ffe501155278c1741
MD5 63439c60475d9063847561a5838e917f
BLAKE2b-256 083741cdbc8645f5f1d24f3fe1f7a6c7a13d6dcd8f5546d27b2272d5b56e15d7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page