Documentation#
You get a quick-start into Netgen/NGSolve in
the whetting the appetite examples
J. Schöberl’s talk @ PDESoft 24
The i-tutorials#
The i-tutorials form the most complete user manual to NGSolve. They explain the building blocks of NGSolve, like meshes, CoefficientFunctions, and FESpaces. They are built with every new (pre)release of NGSolve, so they are kept up to date with the latest syntax. They assume that you are somehow familiar with the covered methods. Various chapters are written by individual authors, who are also the maintainers of the contents.
The NGS24 tutorials#
For the NGSolve 24 usermeeting we prepared tutorials from the application oriented viewpoint, like fluid dynamics or solid mechanics. These are the NGS24 tutorials. Here you find also more complex examples, like the TEAM benchmarks for electromagnetics. From there you find also plenty of links to add-on packages.
The i-FEM course material#
The i-FEM course material is a finite element course teaching finite element numerical analysis and methods by J. Schöberl. Look here if you want to learn more about the mathematical background of the methods. Here is a more elementary class material Introduction to Scientific Computing
NGSolve add-on packages:#
ngsxfem unfitted finite element technologies known as XFEM, CutFEM, TraceFEM, Finite Cell, …
NGSDiffGeo differential geometry support
DREAM CFD, in particular aeroacoustics
NGSBEM boundary integral operators on top of NGSolve
NGSTrefftz Trefftz methods
NGS-Tents spacetime Tents in NGSolve
Dual Celles dual cell method
ngs-special-functions adding lot of special functions
ngsPETSc interface to PETSc
A tutorial for building add-ons is here
Some more links to online resources#
Getting into NGSolve C++ coding: my-little-ngsolve
Some random examples treasure trove (J. Schöberl)
more may come here ….
Selected Publications:#
Schöberl: NETGEN - An advancing front 2D/3D-mesh generator based on abstract rules., Computing and Visualization in Science, 1(1), pages 41-52, 1997.
Zaglmayr: High Order Finite Elements for Electromagnetic Field Computation, dissertation, Johannes Kepler University Linz, 2006
Lehrenfeld: Hybrid Discontinuous Galerkin Methods for Incompressible Flow Problems, Master thesis, RWTH Aachen, 2010
Schöberl: C++11 Implementation of Finite Elements in NGSolve alt link, ASC Report 30/2014, Institute for Analysis and Scientific Computing, Vienna University of Technology, 2014
Gangl, K. Sturm, M. Neunteufel, J. Schöberl: Fully and Semi-Automated Shape Differentiation in NGSolve, Structural and Multidisciplinary Optimization 63(3), pp 1579–1607, 2021