Skip to main content

No project description provided

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

tamaas-2.8.1-cp313-none-manylinux_2_28_x86_64.manylinux_2_24_x86_64.whl (1.6 MB view details)

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

tamaas-2.8.1-cp312-none-manylinux_2_28_x86_64.manylinux_2_24_x86_64.whl (1.6 MB view details)

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

tamaas-2.8.1-cp311-none-manylinux_2_28_x86_64.manylinux_2_24_x86_64.whl (1.6 MB view details)

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

tamaas-2.8.1-cp310-none-manylinux_2_28_x86_64.manylinux_2_24_x86_64.whl (1.6 MB view details)

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

tamaas-2.8.1-cp39-none-manylinux_2_28_x86_64.manylinux_2_24_x86_64.whl (1.6 MB view details)

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

tamaas-2.8.1-cp38-none-manylinux_2_28_x86_64.manylinux_2_24_x86_64.whl (1.6 MB view details)

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

tamaas-2.8.1-cp37-none-manylinux_2_28_x86_64.manylinux_2_24_x86_64.whl (1.6 MB view details)

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

File details

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

File metadata

File hashes

Hashes for tamaas-2.8.1-cp313-none-manylinux_2_28_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 64b6b25fb7b78ccb634be0214ee949297d715345c1455b126913eab7cd67edc7
MD5 56acc8c5927d9838b4abdd5a12e74c81
BLAKE2b-256 e4802502ade57f3eeb1b59ebe10cc49a6bced30d33ff8d5d100cd999448f5ade

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamaas-2.8.1-cp312-none-manylinux_2_28_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 504c2edd6a813bc6c036ed816e763a2836d1dbf67c03b62ad911664339e63168
MD5 b593478d483241b232b7aad6ebdf8f6f
BLAKE2b-256 b535ba3c611ee5f084ef5c4d729f04e96cb4aadc2302b5dece27d5b7ac866abd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamaas-2.8.1-cp311-none-manylinux_2_28_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 0379d6599f5603a58419b35ea93a6395cb8e638984de64c74626e3be57cb78ca
MD5 1bd48f70be34cf44f3bab101b02bd46f
BLAKE2b-256 f910a6ede058ccc89e46d6dcbb891648a45aa39a34fb0ecb868f25b07d0fa832

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamaas-2.8.1-cp310-none-manylinux_2_28_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 e5d4753a22404fafbd0486323795bf08026f7ff6174d7d273825eb540847025a
MD5 a931cf1b3ddca4db941b1bfc97800885
BLAKE2b-256 4772ff64baaa45cc077ca80c7c01056a3b0e8e19081e3bc21be1ad4c4b985348

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamaas-2.8.1-cp39-none-manylinux_2_28_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 39bcd9deacccffd15374da6892d7843fb1c9f6e1ffdb3e3397d01233a8beba23
MD5 712de16d03ce86fe96e7106b3f5c1e1b
BLAKE2b-256 2d77ef2a13e06176d4e0925ccb4d49fbed8b208368661544e4c17eaa9a3a9676

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamaas-2.8.1-cp38-none-manylinux_2_28_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 1aabb2891d6b8bc02b097f6df72305a1f0ab6a53e7415b6579d282e6c10b2d27
MD5 ea6457566d507938b4a5eb6a74e70491
BLAKE2b-256 0ba24589a4f068522821fb1a0ce234fe039bcdde3d25056b715e9a2c2e65c600

See more details on using hashes here.

File details

Details for the file tamaas-2.8.1-cp37-none-manylinux_2_28_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for tamaas-2.8.1-cp37-none-manylinux_2_28_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 dc1451a9be438a1a098bedca5eaa4e9772637b25a2d4cb389f8f59a9ad5c8b4a
MD5 4a808b9796f334fa6a4ca5c2fb5ca254
BLAKE2b-256 9a54a67be694165741228c82ce7f530b0707802e6bdc7f6dab73c2ff0b0e78a1

See more details on using hashes here.

Supported by

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