fedoo.time.CentralDifference
- class CentralDifference
Explicit central-difference integrator.
This is the explicit Newmark specialization
beta=0andgamma=1/2without generalized-alpha filtering.- __init__()
Methods
Convert the mass-solve result into the end-step acceleration.
CentralDifference.compile_assembly(assembly)Register assembly-level storage while keeping static weakforms.
CentralDifference.compile_weakform(weakform)Return a time-integrated version of
weakformwhen applicable.CentralDifference.correct(state, ...)Return the corrected end-step state.
Return the coefficient multiplying mass in the displacement solve.
Impose displacement values and update constrained kinematics.
CentralDifference.evaluation_state(state, ...)Return displacement and velocity used to evaluate forces.
CentralDifference.mass_history(state, ...)Return the known kinematic vector multiplied by mass on the RHS.
CentralDifference.predict(state, dt)Return predicted displacement and velocity.
CentralDifference.prepare_step(state, dt)Evaluate centered-difference forces at the current state.
Return the end-step state from the solved displacement.
TimeEvolution category handled by this integrator (set by subclasses).