course-details-portlet

TMT4210

Material and Process Modelling

Choose study year
Credits 7.5
Level Third-year courses, level III
Course start Spring 2025
Duration 1 semester
Language of instruction English and norwegian
Location Trondheim
Examination arrangement Assignment

About

About the course

Course content

The course includes a general introduction to modelling and computer simulation as tools in materials science and engineering, "advanced" use of spread sheets (Excel), and basic skills in programming and program development. Some important types of problems that will be treated are: Analysis and representation of experimental data, numerical integration and derivation, root finding and numerical methods to solve differential equations, random numbers and Monte-Carlo methods. 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, heat conduction, recrystallization and grain growth, diffusion, melt treatment and thermo-mechanical treatment and transformation kinetics (C-curves).

Learning outcome

After the course is finished, and to successfully pass the course, the students must be able 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.

- Apply adequate algorithms for smoothing, numerical derivation and integration in work sheets (Excel), in order to process and analyze experimental data, including graphical representation of results.

- Account for the principles of model fitting/regression and be able to apply them in Excel to perform calculations to determine relevant model parameters.

- Analyze and reformulate mathematical equations and simple models into a form which is suitable for numerical solutions in a computer.

- Make use of basic principles and algorithms to create effective and user friendly computer codes for numerical calculations and simulations, including use of repetitive control structures (loops), conditional control structures (if, while) and functions, as well as simple/useful methods for input/output.

- 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).

- Make use of random numbers and Monte Carlo methods to solve deterministic problems and specifically to perform evaluations of definite integrals.

- 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.

- Present data, both experimentally measured and numerically computed, in well-organized plots/graphs/charts with scientific publication quality.

- Create well-documented and well-organized Python code so that, in principle, it can be further used and modified by another user

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 based on the use of spread sheet (Excel) and 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.

Required previous knowledge

More than 2/3 of the course (computer exercises) is 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
This course has academic overlap with the course in the table above. If you take overlapping courses, you will receive a credit reduction in the course where you have the lowest grade. If the grades are the same, the reduction will be applied to the course completed most recently.

Subject areas

  • Materials Science and Engineering
  • Technological subjects

Contact information

Department with academic responsibility

Department of Materials Science and Engineering

Examination

Examination

Examination arrangement: Assignment
Grade: Letter grades

Ordinary examination - Spring 2025

Assignment
Weighting 100/100 Exam system Inspera Assessment