Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/adtzlr/fiberreinforcedrubber

Numeric simulation for a test specimen with a fiber-reinforced rubber composite
https://github.com/adtzlr/fiberreinforcedrubber

cord-rubber-composite damage-mechanisms delamination fatigue-testing finite-elements-analysis tomography

Last synced: about 1 month ago
JSON representation

Numeric simulation for a test specimen with a fiber-reinforced rubber composite

Awesome Lists containing this project

README

        




Fiber-Reinforced-Rubber


Numeric simulation of a test specimen with a fiber-reinforced rubber composite.

![GitHub release (latest by date)](https://img.shields.io/github/v/release/adtzlr/fiberreinforcedrubber?color=green) [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/license/mit/) [![codecov](https://codecov.io/gh/adtzlr/fiberreinforcedrubber/graph/badge.svg?token=xj9e2kmMA4)](https://codecov.io/gh/adtzlr/fiberreinforcedrubber) [![DOI:10.1017/cbo9781316336144](https://zenodo.org/badge/DOI/10.1007/s10443-023-10157-1.svg)](https://doi.org/10.1007/s10443-023-10157-1) ![Codestyle black](https://img.shields.io/badge/code%20style-black-black) Open In Colab

This repository provides the reproducible simulation data of the paper

> 📘 J. Torggler et al., "Investigating Damage Mechanisms in Cord-Rubber Composite Air Spring Bellows of Rail Vehicles and Representative Specimen Design", Applied Composite Materials. Springer Science and Business Media LLC, Aug. 22, 2023. [![DOI:10.1017/cbo9781316336144](https://zenodo.org/badge/DOI/10.1007/s10443-023-10157-1.svg)](https://doi.org/10.1007/s10443-023-10157-1).

(also including a few extras).

# Installation
Install [Python](https://www.python.org/downloads/) 3.8+, either [download](https://github.com/adtzlr/fiberreinforcedrubber/archive/refs/heads/main.zip) and unpack or [clone this repository](https://docs.github.com/de/repositories/creating-and-managing-repositories/cloning-a-repository),

```
git clone https://github.com/adtzlr/fiberreinforcedrubber.git
```

open a terminal and install the package along with its dependencies from a local directory.

```
pip install ./fiberreinforcedrubber
```

# Usage
Edit and run the scripts in the tests folder [`test_specimen_simulation.py`](tests/test_specimen_simulation.py) and [`test_specimen_strain.py`](tests/test_specimen_strain.py). Additionally, some more normal fiber force views on the test specimens are provided by [`test_specimen_amplitudes.py`](tests/test_specimen_amplitudes.py) and [`test_specimen_amplitudes_max_diff.py`](tests/test_specimen_amplitudes_max_diff.py).

Open In Colab

# Results
The scripts generate undeformed and deformed views on the test specimen, force-displacement characteristic curves of the test specimen as well as plots of the strain distribution. Results are stored in [docs/images/](docs/images/).

## Undeformed Views
The views on the undeformed test specimen show the quad mesh for the rubber and the (helper) meshes for the fibers.



## Deformed Views
The views on the deformed test specimen are carried out for $F_Z=3$ kN ($V=7$ mm) at $U=23$ mm.

First, the fiber normal forces per undeformed area are shown (for each fiber family).

![](docs/images/test_specimen_deformed_fibre-1.png)

![](docs/images/test_specimen_deformed_fibre-2.png)

Next, the max. principal values of the Cauchy stress of the rubber matrix are shown.

![](docs/images/test_specimen_deformed_rubber.png)

The absolute force difference between the two fiber families is plotted on the quad-mesh.

![](docs/images/test_specimen_deformed_fibre-difference.png)

For a cycle of $U=\pm23$ mm (at $F_Z=3$ kN) the normal force ranges (double amplitudes) of the fiber families are plotted:

a) separated for each fiber family

![](docs/images/test_specimen_deformed_fibre-amplitudes-1.png)

![](docs/images/test_specimen_deformed_fibre-amplitudes-2.png)

b) the maximum value, taking both fiber families into account

![](docs/images/test_specimen_deformed_fibre-range-max.png)

## Force-displacement characteristic curves

![](docs/images/test_specimen_forces_vs_displacement.svg)

[Table of Force-Displacement Data](docs/images/test_specimen_forces_vs_displacement.md) [(csv)](docs/images/test_specimen_forces_vs_displacement.csv)

## Strain distribution

The strain distribution of $\varepsilon_{yy}$ is evaluated at an applied tension of $V=6$ mm

![](docs/images/LogStrainYY_V=6mm.svg)

and of $V=7$ mm, both located in the middle of the height of the test specimen (at $Y=0$).

![](docs/images/LogStrainYY_V=7mm.svg)

[Table of Strain Distribution (6 mm)](docs/images/LogStrainYY_V=6mm.md) [(csv)](docs/images/LogStrainYY_V=6mm.csv)

[Table of Strain Distribution (7 mm)](docs/images/LogStrainYY_V=7mm.md) [(csv)](docs/images/LogStrainYY_V=7mm.csv)