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.1rc2-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.1rc2-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.1rc2-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.1rc2-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.1rc2-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.1rc2-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.1rc2-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.1rc2-cp313-none-manylinux_2_28_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for tamaas-2.8.1rc2-cp313-none-manylinux_2_28_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 432edc8d42c7218b0057f4ec235e2b6cf15be60557e50b7b0b861b6281f1c2e2
MD5 5f4eff4027eff00a32ae6aa9bb2a112c
BLAKE2b-256 57002bd3a9ac410ece43b4487d5758830a4016a9d030899e7a70db3489475eff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamaas-2.8.1rc2-cp312-none-manylinux_2_28_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 747218953264dd06ab729a4fc9c7e989b33c659cacdd92bef02a7c9c0dd31367
MD5 eaf0dd2bef8c436daf4fefaf9bcf11c2
BLAKE2b-256 bb519ff39ac35cc54aef8a229318306fdb3fad476264611879080874afbb927e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamaas-2.8.1rc2-cp311-none-manylinux_2_28_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 aa867d73afd244434385ef28f8547d7194d25aac8ba652559111593248c2fbab
MD5 d65102b6e0d0bdb7228c088a822b7a5b
BLAKE2b-256 76153bf8878379eb3bb502705213fb98ed1bc5d1bdb43dcce8d30388b5ed587a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamaas-2.8.1rc2-cp310-none-manylinux_2_28_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 7995344c0d201de612fd7c4869dc2b58a319920fe94aa14a5eb3bd775e0c1bae
MD5 0b83e65b4aa3d346fed13205986100bf
BLAKE2b-256 5578684bb2c09d37edf3ba4a52cf7e03ad9e63a54fb0d9291602e26f091bd770

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamaas-2.8.1rc2-cp39-none-manylinux_2_28_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 1ee00befd5ec5bb6d3d57c96210052dd33be705c54feb4ec05d3c9c06467a361
MD5 93d1d137ed37e1d0390a8dfd2721ba65
BLAKE2b-256 51703a261005082ac089713dd882d10534bb977d7be094f2c7e0aa266a0b31eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamaas-2.8.1rc2-cp38-none-manylinux_2_28_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 2bd8ac6b80a1187ea16cd7756b46ef97a82d6f42367391a0e87ea15d8557e9d5
MD5 6859a1de83f0bb358135fa566cfe0ee9
BLAKE2b-256 9a2cf3bb41229f98697b03809c42a81daf00b208162f8483fece51723cb21b14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamaas-2.8.1rc2-cp37-none-manylinux_2_28_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 79427ab270365be2f2d61c410568044df381e0167cfa5b32ec16b7c6ccc9b5c0
MD5 df112120565b750a5cea3be2b63e92a8
BLAKE2b-256 4313c5595aafd2464e71232a3de5d10ea226ce4bef43c361407f58fb26d94f39

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