course-details-portlet

TMT4210

Material and Process Modelling

Assessments and mandatory activities may be changed until September 20th.

Credits 7.5
Level Third-year courses, level III
Course start Spring 2027
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, 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 problems are related to physical and process metallurgy as casting and solidification, plastic deformation, recrystallization and grain growth, diffusion, thermo-mechanical treatment, phase transformation kinetics and additive manufacturing. The specific examples and topics may vary from year to year.

Learning outcome

After successfully completing the course, students will be able to:

  • Use numerical methods to process and interpret data, including smoothing, numerical differentiation and integration, root finding, and parameter estimation by least-squares fitting.
  • Implement and solve mathematical models computationally, reformulating governing equations into forms suitable for numerical solution and applying methods for ODEs and PDEs (e.g., Euler, Runge-Kutta, finite differences).
  • Develop efficient, user-friendly Python programs for scientific computing, using core programming structures (loops, conditionals, functions) and appropriate input/output routines.
  • Apply stochastic and optimization techniques, including random number generation and Monte Carlo methods, to analyze deterministic problems and support model calibration.
  • Evaluate the quality and reliability of numerical results, including accuracy and convergence, and adjust algorithms or settings to meet required precision.
  • Communicate computational results clearly and professionally, producing publication-quality plots and well-structured, well-documented codes that others can understand and reuse.

Learning methods and activities

The course and the teaching will be centered around a set of relevant computer-based 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 mainly on Python programming language. Total amount of work load for the whole semester (incl. independent home work) is ~200 hours.

Further on evaluation

Assessment of the course is based on a set of group assignments and 1 final individual assignment.

To pass the course, all the group assignments and the individual assignment must be approved. All work counting towards the assessment must be re-submitted if the course is retaken at a later time.

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

Course coordinator

Lecturers

Department with academic responsibility

Department of Materials Science and Engineering

Examination

Examination

Examination arrangement: Assignment
Grade: Letter grades

Ordinary examination - Spring 2027

Assignment
Weighting 100/100 Exam system Inspera Assessment