Skip to main content

A high-performance library for periodic 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 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.

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.3.0.post1-cp39-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

tamaas-2.3.0.post1-cp38-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

tamaas-2.3.0.post1-cp37-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.7 manylinux: glibc 2.12+ x86-64

tamaas-2.3.0.post1-cp36-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.6 manylinux: glibc 2.12+ x86-64

File details

Details for the file tamaas-2.3.0.post1-cp39-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl.

File metadata

File hashes

Hashes for tamaas-2.3.0.post1-cp39-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl
Algorithm Hash digest
SHA256 9684f0a75dc43ea8e9e2c71bac54936a767be0777518e63d5be756ced39b5463
MD5 01066cd1a84eddaeb1f9bea2c2af1b2b
BLAKE2b-256 09fee8fe3e56d13d6affdb754b057d4a9308fd8746505157124d7097b5057be2

See more details on using hashes here.

File details

Details for the file tamaas-2.3.0.post1-cp38-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl.

File metadata

File hashes

Hashes for tamaas-2.3.0.post1-cp38-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl
Algorithm Hash digest
SHA256 20449619e40b680ddf9aadf8ac3317e3bd895facc11999b02a4df43be3ff6b8e
MD5 e398c6acd498ffeeb7cd97d4676eb3bc
BLAKE2b-256 79eb212dfcdac21437967bbcbef3c691fa8465fd7b61a2309b8d7de29b12cbbc

See more details on using hashes here.

File details

Details for the file tamaas-2.3.0.post1-cp37-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl.

File metadata

File hashes

Hashes for tamaas-2.3.0.post1-cp37-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl
Algorithm Hash digest
SHA256 8e3ecd2febbf6586b1d7f4d6c9dbff5e3c21f9668f863c99ca6448c5c368f172
MD5 af148115b62d21b22ad19048ec6c4e00
BLAKE2b-256 6ca067bef19277aca989cabfb55792eed57188999489d60aa4c910419cd24482

See more details on using hashes here.

File details

Details for the file tamaas-2.3.0.post1-cp36-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl.

File metadata

File hashes

Hashes for tamaas-2.3.0.post1-cp36-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl
Algorithm Hash digest
SHA256 10d952e0a03466acaff503795fd2b1b0524e45305f531cb001e539b55937ca86
MD5 3ee901ffb4861441eeb44f7debda04d9
BLAKE2b-256 01e63c92d31da411be8ae321ae82c1b117fd56fef2b7c36e91b75de3c14d2799

See more details on using hashes here.

Supported by

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