390 likes | 601 Views
Kazan University. 1804-2004. Вычислительная. ФИЗИКА. Ю.Н. Прошин кафедра теоретической физики Казанского федерального университета yurii.proshin@kpfu.ru 200 4-2013 , Казань. Решение дифференциальных уравнений. Ос но вные определения. где y – з ависимая переменная,
E N D
Kazan University 1804-2004 Вычислительная ФИЗИКА Ю.Н. Прошинкафедра теоретической физикиКазанского федерального университетаyurii.proshin@kpfu.ru2004-2013, Казань
Решение дифференциальных уравнений
Основные определения где y –зависимая переменная, x –независимая переменная, f(y,x ) –функция производной = правая часть, x0 - начальное значение независимой переменной, y0 - начальное значение зависимой переменной.
yk+1 δk Δyk yk tk Основные определения Метод Эйлера • Пусть задано уравнение • Решение будет искаться ввиде • где h – шаг сетки, f (tk, yk) = tgαk • и h*tgαk = Δyk • Ошибка дискретизации δ ~ h αk h tk+1
Основные определения • Уравнение (3) – дифференциальное уравнение • первого порядка • линейное • в обыкновенных производных • с зависящими от нез. переменной коэффициентами
Основные определения Метод численного решения – замена производных разностями Простейший метод – метод Эйлера –> погрешность ~Δt = h
Дифференциальные уравнения. • Общий случай • Роль дифф. уравнений в физике (рост, убывание, стремление к равновесию,…, механика, молекулярная физика, квантовая механика, электродинамика, …. ). • Примеры
Танцы звезд • Задача многих тел. • Уравнения Ньютона или Гамильтона.
Танцы звезд • Задача многих тел. (3 тела). • Уравнения Ньютона или Гамильтона
Танцы звезд • Задача многих тел. (3 телаи чуть больше). • Уравнения Ньютона или Гамильтона.
Танцы звезд • Задача многих тел. (3 телаи чуть больше). • Уравнения Ньютона или Гамильтона.
Танцы звезд • Задача многих тел. (3 телаи чуть больше). • Уравнения Ньютона или Гамильтона.
Сеточные функции y yn y0 y1 y2 g(x) ... a x x2 x1 b • Пусть задана непрерывная функция g(x) на участке [a,b]. • Введем дискретный набор точек xi, сетку. • Точки {x0,x1,x2,…xn} – узлы сетки • Сетка с одинаковым расстоянием между произвольной парой соседних точек – равномерная сетка. • yi=g(xi) – сеточная функция, задаваемая в виде таблицы.
Разности • Можно ввести аналог производной для сеточной функции • Также задается • В общем случае - правая разность - левая разность - центральная разность
Разности Полезные выражения • Производные второго порядка • Дифференцирование произведения • Суммирование по частям
Разностные уравнения • Линейное разностное уравнение m-го порядка • или • Например - уравнение первого порядка Решение Если задано граничное условие y0=const, все остальные значения находятся последовательно
Разностные уравнения Граничные условия • Аналогично дифференциальным уравнениям чтобы найти частное решение требуется задать граничные условия. • - уравнение первого порядка – один параметр • - уравнение второго порядка – два параметра и т.д. • Согласно заданным условиям уравнения второго порядка можно классифицировать как • - Задача Коши. Заданы граничные условия в двух соседних • точках. • - Краевая задача. Заданные точки не являются соседними. • Граничные условия могут быть первого, второго и третьего рода.
Уравнения первого порядка Метод Эйлера • Пусть задана система уравнений • (здесь yi – разные функции) • Решение будет искаться ввиде • где h – шаг сетки • Ошибка дискретизации ~h
Методы Рунге-Кутта - общая формула, где - константы
Методы Рунге-Кутта Выбор параметров Введем функцию погрешности метода Будем искать коэффициенты из условия чтобы тогда
Уравнения первого порядка Методы Рунге-Кутта • Метод Рунге-Кутта второго порядка (Метод Хьюна) ε~h2 • Метод Рунге-Кутта-Фельберга ε~h5
Линейные уравнения второго порядка • Например уравнение дрифт-диффузии • это уравнение в частных производных. Можно решать стационарное уравнение, приравняв нулю производную по времени.
Линейные уравнения второго порядка 2D уравнение Пуассона - уравнение в частных производных Функция uопределена на всей границе – задача Дирихле Разностное уравнение
Линейные уравнения второго порядка Метод прогонки • Разностное уравнение • с граничными условиями • можно представить ввиде матричного уравнения
Метод прогонки Алгоритм • Выберем соотношение • где коэффициенты определены как • с граничными условиями • За один проход -> можно расcчитать все коэффициенты αiβi.
Метод прогонки Алгоритм • Теперь идем <- и считаем • где yNнаходится из граничных условий
Пример Структура
Пример Задача Рассчитать константы спин-орбитального взаимодействия в полупроводниковой гетероструктуре с металлическим затвором, как функции напряжения на затворе.
Спин-орбитальное взаимодействие - общий вид • формула специфичная для III-V • полупроводниковых гетероструктур • константа спин-орбитального взаимодействия Параметр β определяется зонной структурой полупроводника Задача сводится к нахождению волновых функций электронов локализованных в квантовой яме
Xso E0 Xm Xso Vbi Xs Φb Ec Ef METAL Semiconductor Ev Band structure Металл/полупроводник Полупроводник/полупроводник
Уравнения Уравнение дрифт-диффузии: Уравнение Пуассона: , Уравнение Шрёдингера:
Микроскопическая модель Макроскопическая модель Алгоритм
Результаты Vg = 0 V Vg = 0.5 V
Результаты Константы С-О взаимодействия
Литература • Д. Поттер, Вычислительные методы в физике. • Н. Н. Калиткин, Численные методы. • Н. С. Бахвалов, Н. П. Жидков, Г. М. Кобельков, Численные методы. • Р.П. Федоренко, Введение в вычислительную физику. • Самарский А.А., Введение в численные методы. • Ортега Дж., Пул У., Введение в численные методы решения дифференциальных уравнений.