Алгоритм Бимана
Алгоритм Бимана - это метод численного интегрирования обыкновенных дифференциальных уравнений второго порядка, точнее уравнений движения Ньютона. . Он был разработан, чтобы обеспечить возможность использования большого количества частиц при моделировании молекулярной динамики. Существует прямой или явный и неявный вариант метода. Прямой вариант был опубликован Шофилдом в 1973 году. [ 1 ] как личное сообщение от Бимана. Это то, что широко известно как метод Бимана . Это вариант метода интеграции Верле . Он создает идентичные положения, но использует другую формулу для скоростей. Биман в 1976 году опубликовал [ 2 ] класс неявных (предиктор-корректор) многошаговых методов, где метод Бимана является прямым вариантом метода третьего порядка в этом классе.
Уравнение
[ редактировать ]Формула, используемая для расчета позиций во времени в полной версии предиктор-корректор [ 2 ] схема такая:
- Предсказывать из данных время от времени
- .
- Правильное положение и скорость во времени из данных время от времени путем повторной оценки дифференциального уравнения, чтобы получить ускорение и уравнений неявной системы
- В ходе испытаний выяснилось, что этот шаг корректора необходимо повторить не более двух раз. Значения справа — это старые значения последних итераций, в результате чего слева появляются новые значения.
Используя только формулу предиктора и корректор скоростей, можно получить прямой или явный метод. [ 1 ] который является вариантом метода интеграции Verlet: [ 3 ]
Именно этот вариант обычно понимают под методом Бимана .
Биман [ 2 ] также предложил альтернативно заменить обновление скорости в последнем уравнении методом Адамса – Моултона второго порядка :
где
- настоящее время (т.е. независимая переменная)
- размер временного шага
- это позиция в момент времени t
- скорость в момент времени t
- ускорение в момент времени t, вычисляемое как функция
- последний член - это член ошибки, с использованием большого обозначения O
Модификации предиктора-корректора
[ редактировать ]В системах, где силы являются функцией скорости в дополнение к положению, приведенные выше уравнения необходимо преобразовать в форму предиктора-корректора, при которой скорости во времени прогнозируются и рассчитываются силы, прежде чем получить скорректированную форму скоростей.
Пример:
Скорости во времени затем рассчитываются (прогнозируются) на основе позиций.
Ускорения во время затем рассчитываются на основе положений и прогнозируемых скоростей, а скорости корректируются.
Термин ошибки
[ редактировать ]Как показано выше, локальная ошибка равна за должность и скорости, что приводит к глобальной ошибке . Для сравнения, Верле для положения и скорости. В обмен на большую точность алгоритм Бимана немного дороже в вычислительном отношении.
Требования к памяти
[ редактировать ]Моделирование должно отслеживать положение, скорость, ускорение и предыдущие векторы ускорения для каждой частицы (хотя возможны некоторые хитрые обходные пути для хранения предыдущего вектора ускорения), сохраняя требования к памяти на уровне скорости Верле и немного дороже, чем исходный метод Верле. .
Ссылки
[ редактировать ]- ^ Перейти обратно: а б Шофилд, П. (1973), «Исследование жидкого состояния с помощью компьютерного моделирования», Computer Physics Communications , 5 (1): 17–23, Bibcode : 1973CoPhC...5...17S , doi : 10.1016/0010-4655 (73)90004-0
- ^ Перейти обратно: а б с Биман, Дэвид (1976), «Некоторые многоэтапные методы для использования в расчетах молекулярной динамики», Journal of Computational Physics , vol. 20, нет. 2, стр. 130–139, Бибкод : 1976JCoPh..20..130B , номер документа : 10.1016/0021-9991(76)90059-0.
- ^ Левитт, Майкл; Мейрович, Хагай; Хубер, Р. (1983), «Интегрирование уравнений движения», Journal of Molecular Biology , 168 (3): 617–620, doi : 10.1016/S0022-2836(83)80305-2 , PMID 6193281
- Садус, Ричард Дж. (2002), Молекулярная теория жидкостей: теория, алгоритмы и объектная ориентация , Elsevier, стр. 231, ISBN 0-444-51082-6