ESI mini-course on Elasticity and Geometry

ESI mini-course on Elasticity and Geometry#

by M. Neunteufel and J. Schöberl

In this course we give an introduction to#

  • Continuum mechanics, including solid mechanics and fluid dynamics

  • Solve PDEs on surfaces, in particular shell models

  • Computation of curvature (extrinisc and intrinsic)

Computations with NGSolve#

All presented methods are available within the finite element library NGSolve. Participants are invited to experiment running NGSolve on their own laptops using Python within jupyter notebooks.

NGSolve is open source (under the LGPL license), and also this material is freely available (under the CCO-1.0 license). Many thanks go to the contributors to NGSolve, in particular E. Bonetti, J. Gopalakrishnan, M. Hochsteger, C. Lackner, P. Lederer, C. Lehrenfeld, M. Neunteufel, A. Pechstein, J. Schöberl, S. Zaglmayr

Installing NGSolve#

It is easy to install NGSolve using

python -m pip install numpy scipy matplotlib jupyter ipyparallel scikit-build
python -m pip install --upgrade ngsolve webgui_jupyter_widgets

If you want latest pre-releases:

python -m pip install --upgrade --pre ngsolve webgui_jupyter_widgets

To test the installation, open jupyter-notebook (or jupyter-lab or VS Code), create a new notebook, create and execute a cell with

from ngsolve import *
from ngsolve.webgui import Draw
Draw (unit_cube.shape);

Extended installation instructions in an virtual environment and a list of common problem fixes are available from NGS24 Installation instructions

WhatsApp support group: https://chat.whatsapp.com/F9kLgQ1pUY09zmivHNqdEB?mode=gi_t