fedoo.time.GeneralizedAlpha
- class GeneralizedAlpha(alpha_m=0.0, alpha_f=0.0, beta=None, gamma=None)
Generalized-alpha time integrator for second-order evolutions.
The internal force, stiffness, and damping are evaluated at the generalized mid-points
t_{n+1-alpha_f}and the inertia att_{n+1-alpha_m}. The classical endpoint Newmark scheme is thealpha_m = alpha_f = 0specialization (seefedoo.time.Newmark).Warning
External loads (Neumann/Dirichlet) are applied by the problem at the step endpoint
t_{n+1}, not att_{n+1-alpha_f}. Foralpha_f != 0combined with time-varying loads this leaves anO(alpha_f*dt)inconsistency in the forced response and degrades the designed spectral damping. Withalpha_f = 0(Newmark) or with loads that are constant over the step the scheme is consistent. Sampling the load factor at the alpha point is a known follow-up.- __init__(alpha_m=0.0, alpha_f=0.0, beta=None, gamma=None)
Methods
GeneralizedAlpha.compile_assembly(assembly)Compile compatible weakforms in an assembly tree in place.
GeneralizedAlpha.compile_weakform(weakform)Return a time-integrated version of
weakformwhen applicable.TimeEvolution category handled by this integrator (set by subclasses).