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. Setupdate_weakform=Truewhen 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
NonLinearinstead.update_weakform=Truehere updates derived state but deliberately does not replace the cached linear operators.interval_outputis a physical-time interval. Output times andtmaxare 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.