Skip to content

A set of Jupyter Notebooks demonstrating various numerical methods in Python.

License

Notifications You must be signed in to change notification settings

nagelt/Numerical_Methods_Introduction

Folders and files

NameName
Last commit message
Last commit date

Latest commit

589edae · Feb 1, 2025
Dec 30, 2022
Feb 10, 2023
Jun 21, 2022
Nov 5, 2024
Aug 19, 2022
Jan 13, 2025
Nov 12, 2020
Oct 31, 2024
Oct 5, 2024
Oct 5, 2024
Nov 5, 2024
Jan 13, 2025
Jan 13, 2025
Jan 31, 2025
Jan 13, 2025
Jan 13, 2025
Jan 13, 2025
Jan 6, 2025
Jan 6, 2025
Jan 6, 2025
Oct 31, 2024
Oct 31, 2024
Jan 6, 2025
Jan 6, 2025
Jan 6, 2025
Jan 6, 2025
Oct 31, 2024
Jan 6, 2025
Oct 31, 2024
Oct 31, 2024
Oct 5, 2024
Oct 5, 2024
Jan 6, 2025
Oct 31, 2024
Jan 31, 2025
Jan 31, 2025
Apr 4, 2020
Oct 5, 2024
Oct 5, 2024
Oct 5, 2024
Jun 24, 2024
Oct 5, 2024
Oct 5, 2024
Jan 6, 2025
Oct 5, 2024
Feb 1, 2025
Oct 5, 2024
Oct 31, 2024
Oct 31, 2024
Aug 27, 2020

Repository files navigation

Introduction to numerical methods using Jupyter Notebooks

A set of Jupyter Notebooks demonstrating various numerical methods in Python. Among those are:

  • Single-step time integration: Euler forward and backward, Crank-Nicolson.
  • Finite difference, finite element, collocation, subdomain, least-squares methods
  • Iterative Picard and Newton-Raphsons solution methods
  • Stabilization methods: Mass lumping and finite increment calculus
  • First aspects of localization of softening material models
  • Concepts of staggered and monolithic coupling schemes

Illustrative examples chosen include first order models, beam bending theories and Terzaghi consolidation.

The notebooks mainly make use of

  • numpy
  • scipy
  • matplotlib
  • ipywidgets
  • sympy

The latter allows an interactive adaptation of parameters to immediatly illustrate their effect, e.g. the time-step size.

The notebooks can be viewed with nbviewer, see https://jupyter.org/, or can now also be run interactively using binder (available through nbviewer).

See https://nagelt.github.io

Comments and contributions are welcome.

Related publication:

Kern, D., & Nagel, T. (2022). An experimental numerics approach to the terrestrial brachistochrone. GAMM Archive for Students, 4(1), 29–35. https://doi.org/10.14464/gammas.v4i1.512

Kern, D., & Nagel, T. (2024). The essence of Biot waves in an oscillator with two degrees of freedom. GAMM Archive for Students, 6(1). https://doi.org/10.14464/gammas.v6i1.663

About

A set of Jupyter Notebooks demonstrating various numerical methods in Python.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published