fedoo.time.CentralDifference

class CentralDifference

Explicit central-difference integrator.

This is the explicit Newmark specialization beta=0 and gamma=1/2 without generalized-alpha filtering.

__init__()

Methods

CentralDifference.acceleration(...)

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 weakform when applicable.

CentralDifference.correct(state, ...)

Return the corrected end-step state.

CentralDifference.effective_mass_factor(dt)

Return the coefficient multiplying mass in the displacement solve.

CentralDifference.enforce_displacement(...)

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.

CentralDifference.state_from_displacement(...)

Return the end-step state from the solved displacement.

CentralDifference.evolution

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

CentralDifference.is_explicit