Course - Material and Process Modelling - TMT4210
Material and Process Modelling
Assessments and mandatory activities may be changed until September 20th.
About
About the course
Course content
The course includes a general introduction to modelling and computer simulation as tools in materials science and engineering, and basic skills in programming and program development. Some important types of problems that will be treated are: Analysis and filtering of experimental data, numerical integration and derivation, root finding, optimization, numerical methods to solve ordinary and partial differential equations, use of random numbers and Monte-Carlo methods, simple introduction to artificial neural networks. The topics will be presented by means of relevant examples related to modelling and simulation of processes and reactions in materials science and materials engineering. The examples are among others related to casting and solidification, plastic deformation, recrystallization and grain growth, diffusion, melt treatment, thermo-mechanical treatment and transformation kinetics (C-curves) and additive manufacturing. The specific examples may vary from year to year.
Learning outcome
After successfully completing the course, the students will have
Knowledge
- to describe essentials behind the numerical methods for data smoothing, differentiation, integration, root finding, difference method, Runge-Kutta methods and artificial neural network
Skills
- to apply adequate algorithms for smoothing, numerical derivation and integration to process and analyze experimental data
- to implement the least square method for determination of relevant model parameters
- to make use of basic principles and algorithms to create effective and user-friendly computer codes for numerical calculations, including use of repetitive control structures (loops), conditional control structures (if, while) and functions, as well as simple/useful methods for input/output
- to implement and perform relevant calculations which involve algorithms for numerical derivation and integration, iterative techniques for solving equations (root finding), numerical solutions to ordinary and partial differential equations (incl. Euler's method, Runge-Kutta methods and finite difference methods)
- to make use of random numbers and Monte Carlo methods to solve deterministic problems and as a part of an optimization algorithm
- to analyze and discuss accuracy of the results obtained by relevant numerical calculations and be able to modify the calculations in order to achieve the required accuracy
- to present data, both experimentally measured and numerically computed, in well-organized plots/graphs/charts with scientific publication quality.
- to create well-documented and well-organized Python code so that, in principle, it can be further used and modified by another user
General competence
- to identify and describe key elements of mathematical modelling of processes and reactions in materials science and engineering, and shortly be able to account for why and in which connections mathematical/numerical modelling is useful
- to analyze and reformulate mathematical equations and simple models into a form which is suitable for numerical solutions in a computer
Learning methods and activities
The course and the teaching will be centered around 10-12 relevant computer problems/exercises. The problems/topic of the exercises and knowledge and skills required to solve the problems will be presented in the lectures. The exercises will be mainly based on Python programming language. Total amount of work load for the whole semester (incl. independent home work) is ~200 hrs.
Further on evaluation
10-12 group assignments and 1 individual assignment
To pass the course, all the exercises and the assignment must be approved. If a student has to take the course over again, all evaluations in the course has to be repeated.
Recommended previous knowledge
The course TDT4110 - Information Technology, Introduction, or courses that give similar knowledge and skills about computers and use of basic computer tools. Basic knowledge and skills related to numerical methods, e.g. TMA4125 Calculus 4N is recommended. Also, it is preferential, although not absolutely necessary with an introductory course to materials science and engineering.
Required previous knowledge
The computer exercises are mainly based on programming in Python. The course therefore requires basic knowledge of Python and some experience with programming, or equivalent previous knowledge to be assessed by the course responsible to be satisfactory.
Course materials
No ordinary textbook. An overview of the course material is presented at the start of the semester and will be made available electronically throughout the semester.
Credit reductions
Course code | Reduction | From |
---|---|---|
SIK5019 | 7.5 sp |
Subject areas
- Materials Science and Engineering
- Technological subjects