Initial conditions and initialization: ; ; ; |

Update quantities: ; ; ; |

Compute the time-step and update current time: |

Update nodal displacements: |

Compute internal and external force vector , |

Integrate the conservative equations and compute accelerations: |

Update nodal velocities: |

Enforce essential boundary conditions: if node on |

Output; if simulation not complete go to . |