Факультативный курс «Введение в вычислительную физику с Python3» познакомит студентов физического факультета, начинающих изучение численных методов, с подходами к решению классических задач вычислительной физики с использованием инструментов языка программирования Python 3. Участники образовательной программы познакомятся с синтаксисом Python 3, основными структурами данных и управляющими конструкциями языка. Научатся использовать инструменты библиотеки matplotlib для построения графиков и визуализации результатов моделирования. Самостоятельно реализуют инструменты, а также смогут использовать готовые функции библиотеки scipy, для численного решения линейных, нелинейных, дифференциальных уравнений, описывающих физические процессы. Студенты познакомятся с интерактивной оболочкой Jupyter Notebook.
- Введение в ipython и Jupyter notebooks.
- Массивы numpy.
- Функции, циклы.
- Базовая графика с matplotlib.
- Продвинутая графика с matplotlib. Электрическое поле. Фрактал Мандельброта.
- Решение нелинейных уравнений.
- Численное интегрирование. Метод трапеций, метод Симпсона.
- Решение обыкновенных дифферциальных уравнений.
- Модель Лотки-Вольтерры.
- Затухающие колебания маятника. Мультипликаторы.
- Уравнение Матье. Параметрический резонанс.
- Краевые задачи. Уравнение Пуассона для потенциала.
- Системы линейных уравнений. Правила Кирхгофа.
- Преобразование Фурье.
- Cтатистические методы и метод Монте-Карло
- Метод Монте-Карло. Задача об игле Бюффона.
- Linux и командная строка
- Python
- Манипулация данными c Python
- Визуализация: gnuplot, inkscape, matplotlib, bokeh
- Regular expressions, sed, awk, find, grep
- HDF5
- Data structures: Hash, Data Frames, B-Trees, K-D Trees
- Multithreading, MPI, OpenMP
- Deploying soft: pip, conds, VM, Docker
- git
- Debugging
- Unit tests
- Ticketing, Issues, Code Review
- Licenses
- Latex+Tikz