If you use this code in your work, please cite Meyer, Knut Andreas, Rostyslav Skrypnyk, and Martin Pletz. 2021. “Efficient 3d Finite Element Modeling of Cyclic Elasto-Plastic Rolling Contact.” Tribology International 161: 107053. https://doi.org/10.1016/j.triboint.2021.107053.
(For latex, a bib file is available)
To clone the repository, use
git clone --recurse-submodules https://github.com/KnutAM/AbaqusRolloverSimulation.git
The following top-level folders and file are provided
rollover
: The python library used to setup and run the Abaqus rollover simulations (imported, but not run directly)scripts_abq
: Abaqus python scripts that are designed to be called as abaqus cae noGUI=<script.py>
scripts_py
: Python scripts that should be called by python <script.py>
usub
: Fortran code for user subroutines required for the rollover simulations (this relies on a submodule)doc
: Documentationdata
: Folder containing user data (e.g. profile sketches). Everything in this folder, apart from example data, should be ignored by git.ifort
version higher than 16.All functions and modules should be documented with docstrings according to the Sphinx's autodoc format, see e.g. Sphinx RTD Tutorial.
The PEP 8 standard should be complied to, with the following exceptions:
Traditionally master/slave are used to describe contact sides in finite elements, and this is still used by Abaqus. In the present project this terminology shall be avoided when possible (i.e., except when required by the Abaqus API).