fedoo.problem.Linear.solve_history

Linear.solve_history(tmax, dt=None, interval_output=None, save_results=False, update_weakform=False, callback=None)

Solve a complete cached linear transient history.

This method is intended for genuinely linear problems: stiffness, mass and damping are cached by initialize() and are not reassembled during the history. Set update_weakform=True when stresses, strains or other assembly state variables must be refreshed after every increment. Leaving it false is faster and is sufficient when only displacement, velocity, acceleration or energies are used; assembly fields are still refreshed at requested output times.

A material, geometry, contact state or tangent operator that evolves with the solution is nonlinear and should be solved with NonLinear instead. update_weakform=True here updates derived state but deliberately does not replace the cached linear operators.

interval_output is a physical-time interval. Output times and tmax are reached exactly by temporarily shortening the nominal increment; the original time step is restored afterwards. Boundary conditions are reapplied at every increment using a load factor that progresses from zero to one over this call.