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