Numerical Simulation Methods

Численные методы моделирования

Course Overview

This eight-lecture course develops a practical scientific-computing workflow for thermophysics. It begins with Python, NumPy, Matplotlib, Linux, WSL, and HPC environments, then introduces deterministic numerical methods for algebraic and differential equations.

The second half covers Monte Carlo methods and transport, neural-network fundamentals, surrogate modeling, physics-informed neural networks, and machine-learned interatomic potentials. The goal is to equip students to choose, implement, and evaluate computational methods for modern physics and engineering problems.

Schedule

1
Python for Scientific Computing

Python language fundamentals, NumPy, and data visualization with Matplotlib.

2
Linux and WSL for Scientific Computing

Scientific workflows from a local computer to Linux servers and HPC systems.

3
Core Numerical Methods

Numerical errors, root finding, linear systems, interpolation, differentiation, and integration.

4
Numerical Solution of Differential Equations

Ordinary and partial differential equations, Euler and Runge–Kutta methods, and finite differences.

5
Fundamentals of the Monte Carlo Method

Random sampling, Monte Carlo integration, random walks, and diffusion.

6
Monte Carlo Method in Transport Problems

From random walks to the Boltzmann equation and phonon transport.

7
Introduction to Machine Learning

Perceptrons, neural networks, multilayer architectures, and model training.

8
Modern Methods in Computational Physics

Surrogate models, physics-informed neural networks, and machine-learned interatomic potentials.