Tensor Toolbox for Modern Fortran
What is this toolbox about?
Commercial FEM software packages offer interfaces (user subroutines written in Fortran) for custom defined user materials like UMAT in Abaqus or HYPELA2 in Marc. In comparison to other scientific programming languages like MATLAB or Python Fortran is not as comfortable to use when dealing with high level programming features of tensor manipulations. On the other hand it’s super fast - so why not combine the handy features from MATLAB or Python’s NumPy/Scipy with the speed of Fortran? That’s the reason why I started working on a simple but effective module called Tensor Toolbox for Modern Fortran. The idea is adopted from [1].
How to cite
If you use Tensor Toolbox for Modern Fortran (ttb) in your work, please cite this toolbox in your publications and let us know. Thanks!
The DOI-badge always resolves to the latest version of this toolbox - if you prefer a version-specific DOI, hit the DOI-badge and pick a version on Zenodo.
Andreas Dutzler. Tensor Toolbox for Modern Fortran - High-Level Tensor Manipulation in Fortran. DOI: 10.5281/zenodo.4077378.
@software{dutzler2021,
author = {Andreas Dutzler},
title = {Tensor Toolbox for Modern Fortran - High-Level Tensor Manipulation in Fortran},
doi = {10.5281/zenodo.4077378},
url = {https://doi.org/10.5281/zenodo.4077378}
}
Overview
- Installation
- Quick Start Guide
- Tensor Data Types
- API Reference
- Example 1: St.Venant-Kirchhoff Material
- Example 2: Nearly-Incompressible Neo-Hookean Material
- Example 3: Neo-Hookean Hyperelasticity with Maxwell-Viscoelasticity
Author
Andreas Dutzler, Graz University of Technology, Austria.
Changelog
All notable changes to this project will be documented in this file. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
References
[1] Naumann, C.: Chemisch-mechanisch gekoppelte Modellierung und Simulation oxidativer Alterungsvorgänge in Gummibauteilen (German). PhD thesis. Fakultät für Maschinenbau der Technischen Universität Chemnitz, 2016.