I want to solve a thermal analysis using finite elements. The governing equation is $$C \frac{dT}{dt}+K T = Q$$. When using backward differencing for time, the resulting equation is quite straight forward.
When I now try to solve this equation for a number of time steps, I can see that the results can oscillate a lot and even yield negative temperatures in unit Kelvin which is physically not correct.
I have seen that commercial codes like MSC Marc perform recycles inside a time increment.
My question now is, what is being done when a recycle is performed? What is changed in the matrices and right hand side etc?

  • 4
    $\begingroup$ We don't know what the term "recycle" means, and what exactly MSC Marc is or does. You'll have to provide more details. $\endgroup$ – Wolfgang Bangerth Dec 17 '19 at 19:44
  • $\begingroup$ The problem for the heat transfer analysis is, that even with an implicit time discretization, the method is not unconditionally stable. How the time step size should be chosen is usually given in the manual. $\endgroup$ – P. G. Dec 21 '19 at 21:26

The numerical oscillations that you're seeing are most likely due to a too coarse time-step. For instance for the explicit Euler scheme there is a maximum time-step to avoid oscillations which is given by $Fo \leq 1/4$ in 2D problems and $Fo \leq 1/6$ in 3D problems where $Fo$ is the Fourier number of the smallest element. The derivation is given in chapter 4 of the book "Finite Element Simulation of Heat Transfer" by Bergheau and Fortunier 1. I've never used MSC Marc but my first guess would be that those "recycle" mean using a smaller time-step.

| cite | improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.