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:
The following badge should say build passing. This means that all automated tests completed successfully for the master branch.
Sphinx-generated documentation can be found here.
Quick install with: python3 -m pip install ContactMechanics
The package requires :
Optional dependencies:
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.