Skip to content

Commit

Permalink
Update README, regenerate figures
Browse files Browse the repository at this point in the history
  • Loading branch information
juliusgh committed Aug 15, 2024
1 parent 5989218 commit f3db2f6
Show file tree
Hide file tree
Showing 24 changed files with 448 additions and 274 deletions.
12 changes: 10 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,17 @@
[![PyPI](https://img.shields.io/pypi/v/thermontfa)](https://test.pypi.org/project/thermontfa/)


This repository contains a material routine written in *Python* for the thermo-elasto-plastic Nonuniform Transformation Field Analysis (**ThermoNTFA**) published in ...
This repository contains a material routine written in *Python* for the thermo-elasto-plastic Nonuniform Transformation Field Analysis (**ThermoNTFA**) submitted to _Computer Methods in Applied Mechanics and Engineering_:

TODO: abstract
Fritzen, Felix and Herb, Julius and Sharba, Shadi, Thermo-Plastic Nonuniform Transformation Field Analysis for Eigenstress Analysis of Materials Undergoing Laser Melt Injection. Available at SSRN: <https://ssrn.com/abstract=4926472>

## Abstract

In engineering applications, surface modifications of materials can greatly influence the lifetime of parts and structures. For instance, laser melt injection (LMI) of ceramic particles into a metallic substrate can greatly improve abrasive resistance. The LMI process is challenging to model due to the rapid temperature changes, which induce high mechanical stresses. Ultimately, this leads to plastification and residual eigenstresses in particles and matrix. These depend on the process parameters. In order to predict these stresses, we propose a major extension of the Nonuniform Transformation Field Analysis that enables the method to cope with strongly varying thermo-elastic material parameters over a large temperature range (here: 300 to 1300K). The newly proposed $\theta$-NTFA method combines the NTFA with a Galerkin projection to solve for the self-equilibrated fields needed to gain the NTFA system matrices. For that, we exploit our recent thermo-elastic reduced order model [1] and extend it to allow for arbitrary polarization strains. An efficient implementation and a rigorous separation of the derivation of the reduced order model is proposed. The new $\theta$-NTFA is then validated for various thermo-mechanical loadings and in thermo-mechanical two-scale simulations.

[1] S. Sharba, J. Herb, F. Fritzen, Reduced order homogenization of thermoelastic materials with strong temperature
dependence and comparison to a machine-learned model, Archive of Applied Mechanics 93 (7) (2023) 2855–2876.
doi: [10.1007/s00419-023-02411-6](https://doi.org/10.1007/s00419-023-02411-6)

## Documentation

Expand Down
Binary file modified data/figures/notchtest_fine_sigeq_ntfa.pdf
Binary file not shown.
Binary file modified data/figures/notchtest_fine_sigyy_ntfa.pdf
Binary file not shown.
Binary file modified data/figures/random_loading.pdf
Binary file not shown.
Binary file modified data/figures/rel_err_sig_10s.pdf
Binary file not shown.
Binary file modified data/figures/rel_err_sig_ftc_10s.pdf
Binary file not shown.
Binary file modified data/figures/rel_error_uniaxial_T1050.pdf
Binary file not shown.
Binary file modified data/figures/rel_error_uniaxial_T1300.pdf
Binary file not shown.
Binary file modified data/figures/rel_error_uniaxial_T300.pdf
Binary file not shown.
Binary file modified data/figures/rel_error_uniaxial_T550.pdf
Binary file not shown.
Binary file modified data/figures/rel_error_uniaxial_T800.pdf
Binary file not shown.
Binary file modified data/figures/surface_plots_err_sig_sig_ftc.pdf
Binary file not shown.
Binary file modified data/figures/training_reproduction.pdf
Binary file not shown.
Binary file modified data/figures/twoscale_loading.pdf
Binary file not shown.
Binary file modified data/figures/twoscale_loading2.pdf
Binary file not shown.
Binary file added data/figures/twoscale_qbar.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
141 changes: 141 additions & 0 deletions data/figures/twoscale_qbar.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added data/figures/twoscale_qbar_with_zoom.pdf
Binary file not shown.
Binary file added data/figures/twoscale_qbar_with_zoom.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added data/figures/twoscale_qbar_zoom.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
319 changes: 170 additions & 149 deletions examples/paper_plots.ipynb

Large diffs are not rendered by default.

246 changes: 125 additions & 121 deletions examples/paper_plots.py

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion examples/paper_plots_old.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
# extension: .py
# format_name: percent
# format_version: '1.3'
# jupytext_version: 1.14.7
# jupytext_version: 1.16.2
# kernelspec:
# display_name: Python 3 (ipykernel)
# language: python
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ classifiers = [
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
]
license = {text = "MIT License"}
license = {text = "CC-BY-4.0"}
requires-python = ">=3.10"
keywords = ["NTFA", "MOR", "mechanics", "composite materials", "temperature-dependence", "multi-scale", "plasticity"]
dependencies = [
Expand Down

0 comments on commit f3db2f6

Please sign in to comment.