Project Course in Scientific Computing (projsc10) 7.5c
OverviewThe goal of this course is to give insight into an active research area in scientific computing (for example the finite element method) with focus on an aspect of the method or an application in wave propagation, solid mechanics, fluid mechanics with turbulence, chemical engineering or similar areas. In the course you will:
News
Course componentsYou will perform primarily individual work with regular supervision/consultation and support by researchers at KTH. The course consists of the following main components:
ProjectsProjects are done in groups of 2 students (or possibly 3 students if you can provide a motivation). You may also choose to work on your own. A preliminary list of suggestions for projects is available as a pdf file. A project plan template is given.Intro lectureSuggested LiteratureBody and Soul: Mathematical Simulation Technology, by Johan Jansson and Claes Johnson Automated Scientific Computing ("The FEniCS Book"), edited by A. Logg, K.-A. Mardal and G. N. Wells, Springer-Verlag Computational Differential Equations, K. Eriksson, D. Estep, P. Hansbo, C. Johnson (see Mathematical Simulation Technology above, much of this material is part of that work).
Body and soul books (computational mathematics, FEM, turbulent flow). Compressible Flow (p. 37- for compressible Euler in 2d/3d)
Getting started with FEniCS at CSCIntroductory text (from course numfcl10) Introduction to FEM and PDE (from course numfcl10) FEniCS/DOLFIN documentationThe FEniCS project is an open source project for the automation of solving (partial) differential equations (PDE) by the finite element method (FEM). In this course you will learn the basic concepts of FEM, and be able to understand how FEniCS works "under the hood". You will then use FEniCS to build PDE solvers for the basic models presented in the course. FEniCS consists of several different components/sub-projects, the one you will interact with is called DOLFIN, and is the C++/Python interface for solving problems. Below some documentation to FEniCS/DOLFIN is presented. Try to use the built-in Python help() function as much as possible, and browse the documentation below to get an overview of the system (this will also be presented in the lectures), or to find a specific detail which for some reason is unavailable in the Python help.
TeachersCoordinator is Johan Jansson; email: jjan@csc.kth.seExaminationThe examination consists of a written project report and a compulsory oral presentation.Here is a Latex template for your project report. There is no page limitation for the report, but probably 5-10 pages (not including appendices) will be enough. If you are not familiar with Latex this could be a convenient way to learn it. ScheduleThe first meeting for the course takes place Thursday 2011-04-07 at 10:15 in room 1537, Lindstedtsvägen 3, floor 5. Deadline for project plan is April 14. Weekly meetings at (preliminary) Wednesdays at 10:15 (roomn announced on mailing list), Lindstedtsvägen 3, floor 5. SoftwareUnicorn at CSC... |