-
Notifications
You must be signed in to change notification settings - Fork 17
Home
Xiangmin Jiao edited this page Mar 13, 2017
·
11 revisions
This repository contains a collection of Jupyter Notebooks, which teaches how to use finite element methods to solve PDEs and to solve difficult linear systems from PDE discretizations using FEniCS.
The materials here were heavily borrowed from the FEniCS Tutorial and the FEniCS Book. However, they have been rearranged and expanded for teaching a FEM course and for the research in the NumGeom Group at Stony Brook University. These Notes will teach you the following: (NOTE: these notebooks are still under construction.)
- Fundamentals of finite element methods
- Modeling linear and nonlinear elasticity
- Solving incompressible Navier-stokes equations
- Generating complicated meshes for FEniCS and specifying boundary conditions
- Selecting iterative solvers linear systems from FEniCS
- Fluid-structure interaction
- Multigrid methods
- Topology optimization
To get started, you need to set up a few software packages. It is relatively simple and painless:
- Set up FEniCS and Jupyter Notebook by following the instructions here.
- For proper rendering of LaTeX equations and theorems in the Jupyter Notebook, install
jupyter_latex_envs
by following the instructions here. - For professional 3-D visualization, you are highly recommended to install ParaView, which you can download at http://www.paraview.org/download/.
To study the Notebooks, here is the recommended sequence: