A Python package for homogenization procedures in fiber reinforced polymers

A Python package for homogenization procedures in fiber reinforced polymers - Published in JOSS (2023)

https://github.com/extraweich/homopy

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
Last synced: 4 months ago · JSON representation ·

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
Created over 3 years ago · Last pushed 9 months ago
Metadata Files
Readme Contributing License Code of conduct Citation

README.md


PyPI version Documentation status License: MIT status Binder DOI

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

Schematic of implemented homogenization procedures

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.

Hybrid polar plot

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

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
Published
July 11, 2023
Volume 8, Issue 87, Page 5295
Authors
Nicolas Christ ORCID
Karlsruhe Institute of Technology, Karlsruhe, Germany, Fraunhofer Institute for Mechanics of Materials, Freiburg, Germany
Benedikt M. Scheuring ORCID
Karlsruhe Institute of Technology, Karlsruhe, Germany
John Montesano ORCID
University of Waterloo, Waterloo, ON, Canada
Jörg Hohe ORCID
Fraunhofer Institute for Mechanics of Materials, Freiburg, Germany
Editor
Kevin M. Moerman ORCID
Tags
Mechanics Homogenization Fiber Reinforced Polymers Hybrid materials Mori-Tanaka Halpin-Tsai

Citation (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

All Time
  • Total Commits: 289
  • Total Committers: 8
  • Avg Commits per committer: 36.125
  • Development Distribution Score (DDS): 0.543
Past Year
  • Commits: 18
  • Committers: 1
  • Avg Commits per committer: 18.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email 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
enhancement (1)
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

  • Versions: 16
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 25 Last month
  • Docker Downloads: 37
Rankings
Dependent packages count: 6.6%
Downloads: 9.5%
Average: 17.4%
Forks count: 19.6%
Stargazers count: 20.5%
Dependent repos count: 30.6%
Maintainers (1)
Last synced: 4 months ago

Dependencies

setup.py pypi
  • numpy *
.github/workflows/draft-pdf.yml actions
  • actions/checkout v2 composite
  • actions/upload-artifact v1 composite
  • openjournals/openjournals-draft-action master composite
.github/workflows/pytest.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
docs/requirements.txt pypi
  • homopy *
  • nbsphinx *
  • sphinxcontrib-napoleon *
  • sphinxcontrib-svg2pdfconverter *