Efficient contact mechanics using elastic half-space methods
Project description
ContactMechanics
Contact mechanics with Python. This code implements computation of contact geometry and pressure of a rigid object on a flat elastic half-space. All calculations assume small deformations; in that limit, the contact of any two objects of arbitrary geometry and elastic moduli can be mapped on that of a rigid indenter on an elastic flat.
The methods that are implemented in this code are described in various papers:
- Fast-Fourier transform (FFT) for the computation of elastic deformation of periodic substrates.
- Decoupling of images for non-periodic calculation with the FFT.
- Hockney, Methods Comput. Phys. 9, 135 (1970)
- Liu, Wang, Liu, Wear 243, 101 (2000)
- Pastewka, Robbins, Appl. Phys. Lett. 108, 221601 (2016)
- Fast solution of nonadhesive, hard-wall interactions.
- Contact plasticity.
Build status
The following badge should say build passing. This means that all automated tests completed successfully for the master branch.
Documentation
Sphinx-generated documentation can be found here.
Installation
Quick install with: python3 -m pip install ContactMechanics
Running contact mechanics simulations
Dependencies
The package requires :
- numpy - https://www.numpy.org/
- NuMPI - https://github.com/imtek-simulation/numpi
- muFFT - https://github.com/muSpectre/muFFT
- SurfaceTopography - https://github.com/ContactEngineering/SurfaceTopography
Optional dependencies:
- runtests - https://github.com/bccp/runtests
Funding
Development of this project is funded by the European Research Council within Starting Grant 757343 and by the Deutsche Forschungsgemeinschaft within projects PA 2023/2 and EXC 2193.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for contactmechanics-1.4.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93e0a17e448c16302e37cb8616b4130dcd808289fcabec9d435be73a8dc558f9 |
|
MD5 | 463331f8d00b38526d50767eb92a1f7f |
|
BLAKE2b-256 | ed94243950ca429572eb98b6eaaec791dfd705ef79cea8583ac982c7f2d6f82c |