Course detail

Material Modeling and Scientific Computing

CEITEC VUT-DS118Acad. year: 2023/2024

This course will address selected aspects of material modeling and scientific computing in a hands-on manner. It will be composed of a lecture and a seminar part. We will discuss basic concepts like numerical issues and convergence, static vs dynamic memory allocation, object oriented programming, parallelization. The practical part will cover strategies to solve eigenvalue problems (e.g. Schrödinger’s equation), the transfer matrix method (e.g. for the reflectivity of a Bragg mirror) and Metropolis Monte Carlo methods (e.g. for magnetic domain formation), but can also adapted and extended depending on the audience. These examples will be practiced in form of homework programming assignments, which need to be solved and discussed.

Note that this is not a beginners course in programming or physics. Basic knowledge of at least one language (e.g. C/C++, Ruby, Python, …) and of common data types and structures (arrays, lists, trees, …), as well as solid-state physics is expected.

Outline:

• Basic concepts (numerical issues, static vs dynamic allocation, object oriented programming, code quality, parallelization)
• Solving eigenvalue problems using different methods
• Transfer matrix method
• Monte Carlo methods

Language of instruction

English

Entry knowledge

Basic programming knowledge (e.g. C/C++, Ruby, Python), basic knowledge of electronic and optical material properties, quantum-mechanics, semiconductor physics is required

Rules for evaluation and completion of the course

The course is completed within the frame of the doctoral exam.


Aims

Not applicable.

Study aids

Not applicable.

Prerequisites and corequisites

Not applicable.

Basic literature

the lecture slides will be provided (EN)

Recommended reading

Not applicable.

Type of course unit

 

Lecture

20 hours, optionally

Teacher / Lecturer

Guided consultation in combined form of studies

20 hours, optionally

Teacher / Lecturer