# NGS-Py Finite Element Tool¶

Netgen/NGSolve 6 contains a rich Python interface. Program flow as well as geometry description and equation setup can be controlled from Python. You should be familiar with weak formulations of partial differential equations and the finite element method (NGSolve-oriented lecture notes are here: Scientific Computing) and the Python programming language. The interface to Python is inspired by the FEniCS project.

Installation instructions using binaries for Windows/Mac/Linux

Tutorial on Using NGSpy by Jay Gopalakrishnan

- Working with CoefficientFunctions
- Setting inhomogeneous Dirichlet boundary conditions
- Define and update preconditioners
- The Trace() operator
- Vectors and matrices
- Static condensation of internal bubbles
- Discontinuous Galerkin methods
- Parallel computing with NGS-Py
- Interfacing to numpy/scipy
- Periodicity