fedoo.time.ExplicitGeneralizedAlpha

class ExplicitGeneralizedAlpha(alpha_m=0.0, alpha_f=0.0, beta=None, gamma=None)

One-corrector explicit generalized-alpha integrator.

Internal forces are evaluated from the Newmark predictor at the generalized alpha point. The resulting acceleration is obtained with one diagonal mass solve and then used to correct displacement and velocity.

Parameters:
  • alpha_m (float, default=0) – Generalized-alpha weighting parameters.

  • alpha_f (float, default=0) – Generalized-alpha weighting parameters.

  • beta (float, optional) – Newmark corrector parameters. Their second-order defaults follow the generalized-alpha relations. beta=0 is allowed for explicit central-difference integration.

  • gamma (float, optional) – Newmark corrector parameters. Their second-order defaults follow the generalized-alpha relations. beta=0 is allowed for explicit central-difference integration.

__init__(alpha_m=0.0, alpha_f=0.0, beta=None, gamma=None)

Methods

ExplicitGeneralizedAlpha.acceleration(...)

Convert the mass-solve result into the end-step acceleration.

ExplicitGeneralizedAlpha.compile_assembly(...)

Register assembly-level storage while keeping static weakforms.

ExplicitGeneralizedAlpha.compile_weakform(...)

Return a time-integrated version of weakform when applicable.

ExplicitGeneralizedAlpha.correct(state, ...)

Return the corrected end-step state.

ExplicitGeneralizedAlpha.effective_mass_factor(dt)

Return the coefficient multiplying mass in the displacement solve.

ExplicitGeneralizedAlpha.enforce_displacement(...)

Impose displacement values and update constrained kinematics.

ExplicitGeneralizedAlpha.evaluation_state(...)

Return displacement and velocity used to evaluate forces.

ExplicitGeneralizedAlpha.mass_history(state, ...)

Return the known kinematic vector multiplied by mass on the RHS.

ExplicitGeneralizedAlpha.predict(state, dt)

Return predicted displacement and velocity.

ExplicitGeneralizedAlpha.prepare_step(state, dt)

Return predictor and force-evaluation states for one increment.

ExplicitGeneralizedAlpha.state_from_displacement(...)

Return the end-step state from the solved displacement.

ExplicitGeneralizedAlpha.evolution

TimeEvolution category handled by this integrator (set by subclasses).

ExplicitGeneralizedAlpha.is_explicit