Совершенствование алгоритмов численного моделирования в методе динамики частиц — различия между версиями
(→Построение модифицированного метода Рунге-Кутты 4 порядка) |
(→Построение модифицированного метода Рунге-Кутты 4 порядка) |
||
Строка 51: | Строка 51: | ||
где | где | ||
− | <math> \frac {dF}{dr} = \frac {\Delta F}{\Delta r} = \frac {\Delta F}{\Delta r} \frac {\Delta t}{\Delta t} = \frac {\Delta F}{\Delta t} \frac {\Delta t}{\Delta r} =\frac {F_n - F_ | + | <math> \frac {dF}{dr} = \frac {\Delta F}{\Delta r} = \frac {\Delta F}{\Delta r} \frac {\Delta t}{\Delta t} = \frac {\Delta F}{\Delta t} \frac {\Delta t}{\Delta r} =\frac {F_n - F_{n-1}}{\Delta t } \frac {1}{v} \ \ (6) </math> |
+ | где <math>F_n</math> и <math>F_{n-1}</math> - силы, действующие на рассматриваемую частицу на данном временном слое <math>n</math> и на предыдущем временном слое <math>(n-1)</math> соответственно. Это значит, что в памяти необходимо хранить силы с прошлого временного слоя, что не очень хорошо с позиции использования большей памяти. | ||
С учётом вышесказанного, мы можем записать конечно-разностную схему Рунге-Кутта для молекулярно-динамического моделирования | С учётом вышесказанного, мы можем записать конечно-разностную схему Рунге-Кутта для молекулярно-динамического моделирования | ||
Версия 16:45, 16 октября 2011
Содержание
Задача
- ...
Построение модифицированного метода Рунге-Кутты 4 порядка
Рассмотрим задачу Коши
Для неизвестной вектор-функции x(t), в качестве которой для примера может быть взят вектор
координат позиции и скорости тела. Данная задача может быть решена численно классическим методом Рунге-Кутты четвёртого порядка.
По сравнению с методами Эйлера, Лагранжа и Верле, данный метод имеет более высокий порядок точности. Однако классический метод Рунге-Кутты четвёртого порядка имеет одну особенность, связанную с необходимостью вычислять функцию
четыре раза за одну временную итерацию. Потому этот метод становится неэффективным в вычислительных задачах, где основное расчётное время тратится на вычисление правой части системы дифференциальных уравнений, как, например, это имеет место в случае расчёта молекулярно-динамической задачи множества частиц. Вследствие данной особенности применение метода Рунге-Кутты становится неэффективным и даже его исключительная точность теряет свою значимость.Ниже приводится модификация метода Рунге-Кутты 4 порядка, где с помощью одного хитрого приёма удаётся избежать многократного вычисления функцию
на одном временном шаге и в то же время сохранить высокий порядок по времени.Идея заключается в разложении функций
в ряд Тейлора в окрестности точки .
Здесь присутствуют малоприятные производные, однако, как потом окажется, с ними можно будет легко разобраться. Сколько членов в разложении нужно оставить, чтобы в схеме сохранился четвёртый порядок? – До
и или меньше?Для слагаемых с локальными производными по времени ответ очевиден – необходимо удерживать всё вплоть до
, ибо в противном случае мы потеряем наш 4-й порядок по времени для схемы в целом. Однако для на самом деле достаточно только первой производной.В случае, когда правая часть (1) не зависит явно от времени, (3) предельно упрощается.
Данная ситуация имеет место при молекулярно-динамическом моделировании, поскольку потенциал взаимодействия, как правило, является функцией только координат и скоростей частиц.
Запишем (4) в случае молекулярно-динамического моделирования. В нашем случае неизвестная вектор-функция
.
где
где
и - силы, действующие на рассматриваемую частицу на данном временном слое и на предыдущем временном слое соответственно. Это значит, что в памяти необходимо хранить силы с прошлого временного слоя, что не очень хорошо с позиции использования большей памяти. С учётом вышесказанного, мы можем записать конечно-разностную схему Рунге-Кутта для молекулярно-динамического моделирования
Выражения для
представлены в двух видах: один – с учётом рассмотренного упрощения, а второй - классический Рунге-Куттовский, который применим для уравнения по ввиду простой правой части.Обезразмеривание системы как способ уменьшения накопления вычислительной ошибки
- ...
Frozen Particles & Press Particles
- ...