The project is worth 1 KP (ECTS) and should therefore take about 30 hours to complete. As well as writing a Fortran program, it is important to test that it gives the correct results and to document what you have done, i.e. what the program does (equation it solves and how it solves them) and the test case(s) that you have run. It is important to discuss the project and the test cases with the instructor before starting, to make sure everything will be fine.
The score (grade/Note) is based on three equally-weighted criteria:
1. Complexity. How difficult/complicated is the task that you have chosen? For example, programming variable-viscosity Stokes flow or the full elastic wave equations in 3-D is more complex than programming the scalar (pressure) wave equation in 2-D. Using numerical techniques that we did not cover in class is also more difficult. Of course, a more complex task tends to take longer to program so you need to find the right balance.
2. Quality and correctness. Does your program use good programming techniques, such as being well-structured and easy to read? Is it correct, or are there mistakes/bugs?
3. Documentation & tests. Have you written a brief description of the equations you are solving and the numerical technique used, with references if appropriate (e.g. to class or online materials, academic papers or book(s))? Do you have test cases(s) to check that your program is working and producing the correct result, and have you documented these?
You should hand in the following:
The due date for the project is the end of examination week (14th February 2025).