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.
- [Stanley, Kato, J. Tribol. 119, 481 (1997)](https://doi.org/10.1115/1.2833523)
- [Campana, Müser, Phys. Rev. B 74, 075420 (2006)](https://doi.org/10.1103/PhysRevB.74.075420)
- [Pastewka, Sharp, Robbins, Phys. Rev. B 86, 075459 (2012)](https://doi.org/10.1103/PhysRevB.86.075459)
- Decoupling of images for non-periodic calculation with the FFT.
- Hockney, Methods Comput. Phys. 9, 135 (1970)
- [Liu, Wang, Liu, Wear 243, 101 (2000)](https://doi.org/10.1016/S0043-1648(00)00427-0)
- [Pastewka, Robbins, Appl. Phys. Lett. 108, 221601 (2016)](https://doi.org/10.1063/1.4950802)
- Fast solution of nonadhesive, hard-wall interactions.
- [Polonsky, Keer, Wear 231, 206 (1999)](https://doi.org/10.1016/S0043-1648(99)00113-1)
- Contact plasticity.
- [Almqvist, Sahlin, Larsson, Glavatskih, Tribol. Int. 40, 574 (2007)](https://doi.org/10.1016/j.triboint.2005.11.008)
- [Weber, Suhina, Junge, Pastewka, Brouwer, Bonn, Nature Comm. 9, 888 (2018)](https://doi.org/10.1038/s41467-018-02981-y)
Build status
------------
The following badge should say _build passing_. This means that all automated tests completed successfully for the master branch.
[![Build Status](https://github.com/ContactEngineering/ContactMechanics/actions/workflows/tests.yml/badge.svg)](https://github.com/ContactEngineering/ContactMechanics/actions/workflows/tests.yml?query=branch%3Amaster)
Documentation
-------------
[Sphinx](https://www.sphinx-doc.org/)-generated documentation can be found [here](https://contactengineering.github.io/ContactMechanics/).
Installation
------------
Quick install with: `python3 -m pip install ContactMechanics`
[Running contact mechanics simulations](examples/easy_hardwall_simulation.ipynb)
--------------------------------------------------------------------------------
Dependencies
------------
The package requires :
- **numpy** - https://www.numpy.org/
- **NuMPI** - https://github.com/imtek-simulation/numpi
- **muSpectre** - https://gitlab.com/muspectre/muspectre
- **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](https://erc.europa.eu) within [Starting Grant 757343](https://cordis.europa.eu/project/id/757343) and by the [Deutsche Forschungsgemeinschaft](https://www.dfg.de/en) within projects [PA 2023/2](https://gepris.dfg.de/gepris/projekt/258153560) and [EXC 2193](https://gepris.dfg.de/gepris/projekt/390951807).
没有合适的资源?快使用搜索试试~ 我知道了~
使用弹性半空间方法的接触力学_Python_Shell_下载.zip
共105个文件
py:69个
rst:6个
yml:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 98 浏览量
2023-04-10
23:43:50
上传
评论
收藏 8.87MB ZIP 举报
温馨提示
使用弹性半空间方法的接触力学_Python_Shell_下载.zip
资源推荐
资源详情
资源评论
收起资源包目录
使用弹性半空间方法的接触力学_Python_Shell_下载.zip (105个子文件)
AUTHORS 390B
make.bat 808B
setup.cfg 133B
.gitattributes 30B
.gitignore 344B
pytest.ini 91B
plastic_simulation_cone.ipynb 636KB
Hardwall_Simulation.ipynb 484KB
easy_hardwall_simulation.ipynb 19KB
constrained_conjugate_gradients.ipynb 7KB
Makefile 601B
ChangeLog.md 14KB
README.md 3KB
LICENSE.md 1KB
surface1.out 6.41MB
surface1.out 6.41MB
surface2.out 6.28MB
plasticplot.plg 2KB
plot.plg 2KB
FFTElasticHalfSpace.py 42KB
Systems.py 31KB
HardWall.py 24KB
test_fft_elastic_half_space.py 21KB
ConstrainedConjugateGradients.py 21KB
Hertz.py 15KB
test_mpi_periodic_elastic_half_space.py 14KB
PipelineFunction.py 14KB
NetCDF.py 13KB
simple_polonsky_keer.py 13KB
Anisotropic.py 10KB
Cone.py 9KB
test_hertz.py 9KB
test_plastic.py 8KB
test_mpi_free_elastic_half_space.py 8KB
test_constrained_conjugate_gradients.py 7KB
test_numpi_ccgs.py 7KB
test_primal_dual_objective.py 7KB
Factory.py 7KB
Westergaard.py 7KB
Logger.py 7KB
Substrates.py 6KB
test_westergaard.py 6KB
conf.py 5KB
GreenwoodTripp.py 5KB
test_pipeline.py 5KB
common.py 5KB
test_mpi_westergaard.py 5KB
moving_contact.py 5KB
test_surface_topography.py 5KB
decoupling.py 4KB
test_reference_solutions.py 4KB
test_flat_punch.py 3KB
copyright.py 3KB
test_ccg_without_restart_nonperiodic.py 3KB
plot_greens_function.py 3KB
test_mpi_system.py 3KB
conftest.py 3KB
Isotropic.py 3KB
plotpsd.py 3KB
plotmap.py 3KB
plotacf.py 3KB
DiscoverVersion.py 3KB
PlasticSystemSpecialisations.py 3KB
test_tools.py 2KB
printrms.py 2KB
RepulsiveSystemProfileExample.py 2KB
test_anisotropic.py 2KB
test_periodic.py 2KB
test_hard_wall.py 2KB
__init__.py 2KB
contact_area_analysis.py 2KB
eval_drep.py 2KB
replace_header.py 1KB
plot_area_vs_load.py 1KB
__init__.py 1KB
__init__.py 1KB
__init__.py 1KB
__init__.py 1KB
__init__.py 1KB
__init__.py 1KB
__init__.py 1KB
test_westergaard.py 1010B
_test_parallel_testing.py 825B
.check_netcdf_capabilities.py 708B
test_cg.py 703B
run-tests.py 350B
.check_mufft_capabilities.py 322B
__init__.py 0B
contributing.rst 5KB
index.rst 2KB
usage.rst 2KB
testing.rst 1KB
installation.rst 1KB
development.rst 322B
update_license_headers.sh 350B
run_examples.sh 155B
check_examples.sh 131B
geometry.svg 24KB
geometry_pdf_tex.svg 22KB
fig_kinematics.svg 17KB
共 105 条
- 1
- 2
资源评论
快撑死的鱼
- 粉丝: 1w+
- 资源: 9154
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功