Расписание

Первое занятие – 24 сентября

Дальше каждый четверг в 20:30, аудитория 1.18.

C++ · Вычислительная физика · Компьютерный эксперимент

Численное моделирование
физических процессов

Годовой курс, на котором вы пишете на C++ программы, воспроизводящие поведение реальных физических систем: полёт тела в воздухе, колебания маятника, движение планеты по орбите, течение жидкости сквозь пористую среду.

Результат задачи – не число в консоли, а работающая модель с графиками и анимацией. Формула в тетради описывает явление, а модель его показывает: видно, что происходит при другой начальной скорости, при большем трении, при слишком крупном шаге по времени. Понимание физики после этого другое.

Звезда, планета и спутник

Планета вокруг звезды и спутник вокруг планеты – программа на C++ в сотню строк, запущенная прямо на этой странице. Крутите ползунки: орбита пересчитывается на каждом кадре, готовой траектории в коде нет. Открыть задачу →

Год, два семестра

Первый – четыре общие задачи механики. Второй – собственный проект, тему выбираете сами.

Настоящий инструмент

C++ считает, а графическая библиотека курса на GLFW, ImGui и ImPlot показывает: одна программа и решает задачу, и рисует результат.

Проект и конференция

Свою тему доводите до готовой работы с моделью, расчётами и графиками – с ней можете защитить проект и выступить на конференции.

Что нужно знать

Школьную физику и готовность разбираться. Опыт в C++ не нужен: «Основы C++» дают ровно столько, чтобы написать свой main.cpp.

1

Семестр 1 – Фундамент

Четыре задачи, одинаковые для всех. У каждой – физика явления, вывод расчётной схемы, построчный разбор шаблона программы main.cpp, живая симуляция и задания на анализ и понимание программы.

Задача 2

Сложение колебаний

Сумма синусоид на одном графике. Близкие частоты дают биения – амплитуда суммы медленно нарастает и затухает.

симуляция в браузере main.cpp
Задача 4

Движение в центральном поле

Планета вокруг звезды. Первая и вторая космические скорости, сохранение энергии и момента импульса, законы Кеплера.

симуляция в браузере main.cpp
2

Семестр 2 – Собственный проект

Одна большая задача на полгода – та, у которой в курсе ещё нет разбора. Тему берёте из списка или предлагаете свою; дальше литература, выбор метода, код, проверка на случае с известным ответом и защита. Работа доводится до вида задач первого семестра: программа, графики, разбор.

Примерные темы

Электрический пробой в диэлектрике Уравнение теплопроводности Задача N тел и устойчивость планетной системы Волны на струне и мембране Диффузия и случайные блуждания Движение заряда в магнитном поле

Список открытый: своя тема принимается, если у неё есть уравнение и способ проверить ответ.

Работы прошлого года

Проект ученика

Вычислительная гидродинамика (LBM)

Течение в пористой среде. Метод с использованием решёточного уравнения Больцмана. Проницаемость, закон Дарси, зависимость Козени–Кармана.

Разбор готовится Запустить симуляцию →
Проект ученика

Молекулярная динамика

Частицы с потенциалом Леннард-Джонса. Температура, давление, уравнение состояния и фазовые переходы.

Разбор готовится Запустить симуляцию →

Кто ведёт

КН
Новоселов Кирилл Васильевич
Автор курса
НЗ
Золотарев Никита Алексеевич
Соавтор