MA8502 - Numerical Solution of Partial Differential Equations
Contents
MA8502 - Numerical Solution of Partial Differential Equations#
Kick-off Meeting#
from IPython.core.display import HTML
def css_styling():
try:
with open("tma4125.css", "r") as f:
styles = f.read()
return HTML(styles)
except FileNotFoundError:
print("Could not find css file ...")
pass #Do nothing
# Comment out next line and execute this cell to restore the default notebook style
css_styling()
Course content and objectives#
Excerpts taken from current course description:
This course will treat selected topics within analysis and application of the finite element method in computational mechanics, with particular emphasis on computational methods for incompressible fluid flow.
For the spatial discretization, emphasis will be put on state-of-the-art discretization approaches such as higher order spectral element methods, discontinuous Galerkin methods, or isogeometric methods.
The time discretization will include higher order methods as well as operator splitting methods.
The treatment of general boundary conditions and deformed geometry will be discussed. Finally, efficient computation of quantities derived from the numerical solution (“outputs of interest”) will be discussed
To this end we will develop, theoretically analyze, and practically implement numerical methods for the following prototype problems:
Darcy’s equation#
describing the incompressible, single-phase fluid flow in a porous media in terms of the fluid velocity \(\bfu\) and the fluid pressure \(p\)
Here, \(\bff\) is often given by \(\bff = - \rho \bfg \nabla z\) with \(z\) being the depth and \(\bfg\) being the gravitational acceleration.
The final goal is of course to produce colorful videos ;) such like this
%%HTML
<center><video width="800" controls=""><source src="lecture_01_files/flow-around-a-cylinder.ogg"></video></center>
Previous course editions (until 2018): Much focus on high order spectral element methods
Since 2020, we plan to broaden the scope of discretization techniques by including recent methods which have been emerging during the last 5-10 years.
In particular, the core of the lectures will consists of
Crash course in finite element method
Classical and modern discontinuous Galerkin methods for the advection-diffusion problems
Abstract saddle point theory to analyse flow type problems
Classical FEM discretization of Stokes’s problem
Classical FEM discretization of Daryc’s problem
Structure preserving numerical methods for flow problems with a focus on pointwise divergence-free discretization methods based on novel discontinuous Galerkin methods and isogeometric methods
Time-discretization of (Navier-Stokes) flow problems
If time permits, additional topics can be
modern approaches to solve fluid flow problems on moving domain, e.g. in fluid-structure interaction problems or incompressible two-phase flow problems including recent unfitted finite element technologies,
discretization methods for partial differential equations on (moving) surfaces as they appear in many important science and engineering problems
Alternative suggestions or wishes?
Exercises#
I will distribute a number of problem sets containing both theoretical and implementation task to help you digest the material. You don’t have to submit solutions for those, but I am happy to give you hints, discuss solution approaches etc. during office hours.
To pass the course, I will ask you to present/discuss the solution of one problem at some point during course.
Passing and Grading#
You can only pass or fail the course, no letter grades!
oral exam at the end of the course (~ 45min)
Compulsory work prior to exam:
project work
one seminar presentation
Projects and seminar topics#
I will suggest a default project which will consist of two individual parts where you will be asked to solve variations of the classical
”Turek” benchmarks “flow around a sphere/cylinder” with your favorite method of the course.
If you however alternative project ideas, maybe even one related to your own research, I am very much open to suggestions and more than happy to support alternative project suggestions (to the best of my abilities :) )
For example, you might want to solve complex multi-physics flow problems such as fluid-structure interaction problems to produce even fancier videos:
from IPython.display import YouTubeVideo, HTML
YouTubeVideo('TFfLtDijXd0', width=1000, height=500)
Seminar topics can be either presentation of solution to some (larger) problems posed in the lectures notes, a summary presentation (of parts) of a research article your interested in, or some extensions to the material we present in the course.
Most importantly: I want you to have fun with your project and seminar topic!
Timeslots for lectures and tutorials/seminars#
Roughly 24 lectures
Lectures: Double block on Monday, 12:00-16:00, Byggteknisk, L11
Tutorials/seminars (after announcement): Friday 14:00-16:00, lecture room will be booked on need-to basis
Reading material#
A digital reading list consisting of book chapters from multiple source as well as arcticles is provided on our wiki page.
Software#
We will mostly use open source finite element libraries with a high-level interface to solve complex problems, see our wiki page for more information on our two suggestions ngsolve (Python/C++-based) and gridap (Julia-based)