A Python package for homogenization procedures in fiber reinforced polymers
A Python package for homogenization procedures in fiber reinforced polymers - Published in JOSS (2023)
Science Score: 100.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 13 DOI reference(s) in README and JOSS metadata -
✓Academic publication links
Links to: joss.theoj.org, zenodo.org -
✓Committers with academic emails
2 of 8 committers (25.0%) from academic institutions -
○Institutional organization owner
-
✓JOSS paper metadata
Published in Journal of Open Source Software
Repository
Your solution for stiffness problems
Basic Info
- Host: GitHub
- Owner: Extraweich
- License: mit
- Language: Python
- Default Branch: main
- Size: 42.7 MB
Statistics
- Stars: 19
- Watchers: 4
- Forks: 4
- Open Issues: 0
- Releases: 1
Metadata Files
README.md
HomoPy is a Python package to perform calculations of effective stiffness properties in homogenized materials, with an emphasize on fiber reinforced polymers. Furthermore, the package offers visualisation tools for elastic stiffness tensors, so called Young's modulus' bodies. These allow a comparison of angle dependent stiffnesses of different materials. Currently, HomoPy offers two types of homogenization procedures: - Halpin-Tsai with a Shear-Lag modification - Mori-Tanaka
Figure 1: Schematic of implemented homogenization methods. Inspired by [Fu1998].
Halpin-Tsai
The Halpin-Tsai method is an empirical approach to homogenize two isotropic materials (cf. [Halpin1969]). Our approach is modified with the Shear-Lag model after Cox (cf. [Cox1952]), which is also used in [Fu2002] and [Fu2019]. Being a scalar homogenization scheme, it allows to calculate the effective stiffness in the plane which is orthogonal to the isotropic plane within transverse isotropic materials, as it is the case for unidirectional reinforced polymers. The effective stiffness, or Young's modulus, is then a function of the angle to the reinforcing direction. A fiber distrubtion within the plane is recognized by volume averaging of imaginary plies of individual orientations in analogy to the laminate theory.
Mori-Tanaka
The Mori-Tanaka scheme goes back to Mori and Tanaka (cf. [Mori1973]) and is a mean-field homogenization scheme based on Eshelby's solution (cf. [Eshelby1957]). The implementation so far allows UD (needle), spheroidal and circular inclusions. Our algorithm allows to homogenize materials with different types of fibers/inclusions, each possibily having an individual orientation distrubtion. Being a tensorial homogenization scheme, the fiber orientation tensor is directly included in the calculation and the result is an effective stiffness tensor. The authors would like to emphasize that the classic formulation after [Benveniste1987] results in an effective stiffness tensor which violates thermodynamic requirements, i.e. which does not contain the major symmetry, for when multi-inclusion materials or non-isotropic inclusions are used, respectively. Further readings on this attribute are given in [Qiu1990] and [Weng1990]. To compensate this, HomoPy offers an algorithm introduced in [Segura2023], which always results in symmetric effective stiffnesses.
Documentation
The documentation can be found in the docs.
Installation
Install HomoPy by running
pip install homopy
Interactive example
An interactive example to intuitively see the effects of fiber distributions on the effective properties of hybrid materials can be found in Binder.
Acknowledgement
The research documented in this repository has been funded by the German Research Foundation (DFG, Deutsche Forschungsgemeinschaft) - project number 255730231. The support by the German Research Foundation within the International Research Training Group “Integrated engineering of continuous-discontinuous long fiber reinforced polymer structures“ (GRK 2078) is gratefully acknowledged.
Further topic related methods: - Closures to calculate orientation tensors of forth order from an orientation tensor of second order are available in fiberoripy - Further tensor operations and output formats are available in mechkit
[Halpin1969] John C. Halpin, Effects of environmental factors on composite materials, 1969. \ [Cox1952] H. L. Cox, The elasticity and strength of paper and other fibrous materials, British Journal of Applied Physics 3 (3) (1952) 72–79. doi:10.1088/05083443/3/3/302. \ [Fu1998] S.-Y. Fu, B. Lauke, The elastic modulus of misaligned short-fiber-reinforced polymers, Composites Science and Technology 58 (3) (1998) 389-40. doi:10.1016/S0266-3538(97)00129-2. \ [Fu2002] S.-Y. Fu, G. Xu, Y.-W. Mai, On the elastic modulus of hybrid particle/short-fiber/polymer composites, Composites Part B: Engineering 33 (4) (2002) 291–299. doi:10.1016/S1359-8368(02)00013-6. \ [Fu2019] S.-Y. Fu, B. Lauke, Y.-W. Mai, Science and engineering of short fibre-reinforced polymer composites, Woodhead Publishing (2019). \ [Mori1973] T. Mori, K. Tanaka, Average stress in matrix and average elastic energy of materials with misfitting inclusions, Acta Metallurgica 21 (5) (1973), 571-574. \ [Eshelby1957] J.-D. Eshelby, The determination of the elastic field of an ellipsoidal inclusion, and related problems, Proceedings of the Royal Society of London A 241 (1957), 376–396. \ [Benveniste1987] Y. Benveniste, A new approach to the application of Mori-Tanaka's theory in composite materials, Mechanics of Materials (1989), pp. 147-157, https://doi.org/10.1016/0167-6636(87)90005-6 \ [Qui1990] Y. P. Qiu, G. J. Weng, On the application of mori-tanaka’s theory involving transversely isotropic spheroidal inclusions, International Journal of Engineering Science 28 (11) (1990) 1121-1137. doi:10.1016/00207225(90)90112-V. \ [Weng1990] G. J. Weng, The theoretical connection between mori-tanaka’s theory and the hashin-shtrikman-walpole bounds, International Journal of Engineering Science 28 (11) (1990) 1111–1120. doi:10.1016/00207225(90)90111-U \ [Segura2023] N. J. Segura, B. L.A. Pichler and C. Hellmich, Concentration tensors preserving elastic symmetry of multiphase composites, Mechanics of Materials 178 (2023), https://doi.org/10.1016/j.mechmat.2023.104555
Owner
- Name: Nicolas Christ
- Login: Extraweich
- Kind: user
- Location: Karlsruhe
- Company: Karlsruhe Institute of Technology
- Repositories: 2
- Profile: https://github.com/Extraweich
Doctoral researcher in the field of materials science, e.i. fiber reinforced polymers.
JOSS Publication
A Python package for homogenization procedures in fiber reinforced polymers
Authors
Tags
Mechanics Homogenization Fiber Reinforced Polymers Hybrid materials Mori-Tanaka Halpin-TsaiCitation (CITATION.cff)
cff-version: "1.2.0"
authors:
- family-names: Christ
given-names: Nicolas
orcid: "https://orcid.org/0000-0002-4713-8096"
- family-names: Scheuring
given-names: Benedikt M.
orcid: "https://orcid.org/0000-0003-2971-1431"
- family-names: Montesano
given-names: John
orcid: "https://orcid.org/0000-0003-2723-052X"
- family-names: Hohe
given-names: Jörg
orcid: "https://orcid.org/0000-0003-3994-4562"
doi: 10.5281/zenodo.8124344
message: If you use this software, please cite our article in the
Journal of Open Source Software.
preferred-citation:
authors:
- family-names: Christ
given-names: Nicolas
orcid: "https://orcid.org/0000-0002-4713-8096"
- family-names: Scheuring
given-names: Benedikt M.
orcid: "https://orcid.org/0000-0003-2971-1431"
- family-names: Montesano
given-names: John
orcid: "https://orcid.org/0000-0003-2723-052X"
- family-names: Hohe
given-names: Jörg
orcid: "https://orcid.org/0000-0003-3994-4562"
date-published: 2023-07-11
doi: 10.21105/joss.05295
issn: 2475-9066
issue: 87
journal: Journal of Open Source Software
publisher:
name: Open Journals
start: 5295
title: "HomoPy: A Python package for homogenization procedures in
fiber reinforced polymers"
type: article
url: "https://joss.theoj.org/papers/10.21105/joss.05295"
volume: 8
title: "HomoPy: A Python package for homogenization procedures in fiber
reinforced polymers"
GitHub Events
Total
- Watch event: 2
- Delete event: 1
- Push event: 18
- Pull request event: 2
- Create event: 1
Last Year
- Watch event: 2
- Delete event: 1
- Push event: 18
- Pull request event: 2
- Create event: 1
Committers
Last synced: 5 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Nicolas Christ | n****c@h****e | 132 |
| Nicolas Christ | c****s@o****e | 72 |
| Christ | c****i@i****e | 58 |
| Julian Karl Bauer | j****r@g****e | 18 |
| Nicolas Christ | n****t@M****l | 4 |
| BenediktScheuring | 1****g | 3 |
| Kevin-Mattheus-Moerman | k****n@g****m | 1 |
| Scheuring | b****g@k****u | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 4 months ago
All Time
- Total issues: 8
- Total pull requests: 18
- Average time to close issues: 2 months
- Average time to close pull requests: about 2 hours
- Total issue authors: 2
- Total pull request authors: 5
- Average comments per issue: 0.38
- Average comments per pull request: 0.28
- Merged pull requests: 17
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 1
- Average time to close issues: N/A
- Average time to close pull requests: 1 minute
- Issue authors: 0
- Pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 0.0
- Merged pull requests: 1
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- Extraweich (7)
- Kevin-Mattheus-Moerman (1)
Pull Request Authors
- Extraweich (11)
- JulianKarlBauer (4)
- BenediktScheuring (1)
- Kevin-Mattheus-Moerman (1)
- codacy-badger (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- pypi 25 last-month
- Total docker downloads: 37
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 16
- Total maintainers: 1
pypi.org: homopy
Your solution for stiffness problems
- Homepage: https://github.com/Extraweich/homopy
- Documentation: https://homopy.readthedocs.io/
- License: MIT License
-
Latest release: 1.1.0
published over 2 years ago
Rankings
Maintainers (1)
Dependencies
- numpy *
- actions/checkout v2 composite
- actions/upload-artifact v1 composite
- openjournals/openjournals-draft-action master composite
- actions/checkout v3 composite
- actions/setup-python v3 composite
- homopy *
- nbsphinx *
- sphinxcontrib-napoleon *
- sphinxcontrib-svg2pdfconverter *
