Transferring Stress Between Sequential Studies

Please login with a confirmed email address before reporting spam

I am performing thermal stress analysis of layered materials using Joule Heating coupled with Solid Mechanics. After completing the first time dependent study, I run a second study where I use the final time step of the first study as the initial condition for the new analysis. The temperature field is transferred correctly. However, the stress values at the initial time step of the second study do not match the final stress results from the first study.

I understand that the transferred variable is displacement field (comp.u), and I suspect this may be the reason for the discrepancy. Is there a proper way to transfer the stress field directly between studies, or is there a recommended approach to ensure consistent stress initialization, for example by transferring the strain instead?


2 Replies Last Post 2026/02/24 6:11 GMT-5
Henrik Sönnerlind COMSOL Employee

Please login with a confirmed email address before reporting spam

Posted: 4 hours ago 2026/02/24 2:55 GMT-5

Your understanding is correct, and with the same temperature field and displacement field, the stresses should not change.

What material model are you using? If it is a path dependent material, like plasticity, you may need to map also inelastic strains to the next study.

-------------------
Henrik Sönnerlind
COMSOL
Your understanding is correct, and with the same temperature field and displacement field, the stresses should not change. What material model are you using? If it is a path dependent material, like plasticity, you may need to map also inelastic strains to the next study.

Please login with a confirmed email address before reporting spam

Posted: 36 minutes ago 2026/02/24 6:11 GMT-5

Using only the initial values of the solved variables as the initial values for my second study gives me the correct value for the temperature field only. However, the stress values show a large difference.

I also tried using the withsol operator to transfer the strain at the final time step: withsol('sol1', comp1.solid.eXX, setind(t,'last')), in the same way for other tensor values. But it was still not effective. I get relatively close values when I use withsol for the stress: withsol('sol1', comp1.solid.sx, setind(t,'last')). At least the order of magnitude of the stress values is the same.

Regarding your question about the material model, I did not use any path-dependent material (if I fully understand what you mean by that). However, I used an external strain value that is triggered at a specific temperature in the first study. Could that be the cause?

Thank you for your help and I appreciate your feedback.

Using only the initial values of the solved variables as the initial values for my second study gives me the correct value for the temperature field only. However, the stress values show a large difference. I also tried using the withsol operator to transfer the strain at the final time step: withsol('sol1', comp1.solid.eXX, setind(t,'last')), in the same way for other tensor values. But it was still not effective. I get relatively close values when I use withsol for the stress: withsol('sol1', comp1.solid.sx, setind(t,'last')). At least the order of magnitude of the stress values is the same. Regarding your question about the material model, I did not use any path-dependent material (if I fully understand what you mean by that). However, I used an external strain value that is triggered at a specific temperature in the first study. Could that be the cause? Thank you for your help and I appreciate your feedback.

Reply

Please read the discussion forum rules before posting.

Please log in to post a reply.

Note that while COMSOL employees may participate in the discussion forum, COMSOL® software users who are on-subscription should submit their questions via the Support Center for a more comprehensive response from the Technical Support team.