Dhondtguido / CalculiX

This repository contains the source files of CalculiX, a three-dimensional Finite Element Program (www.calculix.de).
GNU General Public License v2.0
77 stars 19 forks source link

Multiplicative split of the deformation gradient for thermal expansion #93

Open felixR96 opened 2 weeks ago

felixR96 commented 2 weeks ago

I have noticed that in simulations with thermal expansion, the deformation is not separated multiplicatively. In the ‘calcmechstrain.f’ file, the thermal strain is subtracted from the total strain to obtain the mechanical strain. One example problem has been discussed here: https://calculix.discourse.group/t/thermal-expansion-with-beam-bending/2359

I have implemented the multiplicative split and orientated myself on these papers: http://dx.doi.org/10.2298/TAM0229379V http://dx.doi.org/10.1016/j.ijsolstr.2014.04.010 https://doi.org/10.1016/j.finel.2018.03.001

My solution so far (see attached files):

My examples files attached:

What I did not do:

I am providing my solution approach, even if it is certainly not complete: 2024-09-16_Github_4.tar.gz.zip

Best regards,

Felix

[edit] I solved an issue in my cube example. I used my own UMAT for a nearly incompressible Neo-Hooke material. Some problems arose in the numerics so I decided to replace it with a simpler example. The implemented Neo-Hooke material is used and to make the example easier I used simpler expansion coefficients and just one hexaeder element.

felixR96 commented 1 day ago

I have replaced the appendix because I have solved the problems with the cube example. The source code is the same. It was due to my model or rather the UMAT. The example is now simplified without Umat. Please refer to the current appendix and ignore the previous version.