
- •Чисельний алгоритм детерміністичного моделювання (формули Ейлера).
- •Недоліки кінцево-різницевих формул Ейлера та можливі шляхи вирішення.
- •Визначення градієнту зміни швидкості.
- •Визначення сил, що діють на тіло.
- •Проблема розміру системи. Переваги та недоліки модельного обмеження великих систем.
- •Проблеми обмеження розмірів системи. Граничні умови з фіксованими стінками.
- •Періодичні граничні умови.
- •Проблема дискретного опису еволюції системи при детерміністичному моделюванні.
- •Методика вибору кроку по часу при детерміністичному моделюванні.
- •Забезпечення консервативності системи при детерміністичному моделюванні для мікроканонічного ансамблю.
- •Забезпечення консервативності системи при детерміністичному моделюванні для канонічного ансамблю.
- •Забезпечення відсутності руху системи як цілого при детерміністичному моделюванні.
- •Ініціалізація початкових умов.
- •Досягнення модельною системою рівноважного стану.
- •Метод найменших квадратів
Чисельний алгоритм детерміністичного моделювання (формули Ейлера).
При детерміністичному моделюванні рух кожної частинки системи описується диференціальними рівняннями
,
.
Нагадаємо,
що метод молекулярної динаміки полягає
в генерації траєкторії у фазовому
просторі, тобто обчисленні значень
,
кожної частинки системи (сукупність
цих значень дає точку у фазовому просторі)
в момент часу
.
Замінимо
по означенню похідну у виразі
відношенням нескінченного малого
приросту функції до приросту аргументу
(переміщення
за час
)
.
Тобто для даної частинки в кожен момент
часу
швидкість
визначається як:
.
З останньої формули можна зробити висновок, що кожне наступне положення частинки визначається через попереднє
.
Застосувавши
подібні міркування до диференціального
рівняння
,
маємоформули
Ейлера
для знаходження швидкості та координати
як розв’язків диференціальних рівнянь
,
.
Неважко
помітити, що формули
Ейлера
описують рівняння дотичної в точці
з кутовим коефіцієнтом
для дотичної, що проходить через точку
(рис). Отже, припускається, що на відрізку
швидкість зміни функції
постійна.
Недоліки кінцево-різницевих формул Ейлера та можливі шляхи вирішення.
Метод
Ейлера є асиметричним, оскільки він
просуває розв’язок на один крок по
часу
,
а використовує при цьому інформацію
про похідну тільки в початковій точці
інтервалу.
Метод Ейлера дає найпростіші і досить грубі формули розв’язку диференціального рівняння. Існують більш точні методи, для яких ми наведемо лише формули, а геометричну інтерпретацію пропонуємо розглянути самостійно.
Метод Ейлера-Кромера, або метод наближення по останній точці:
,
.
Метод середньої точки використовує для нового значення координати середню на відрізку швидкість:
,
.
Метод напівкроку використовує припущення, що швидкість на відрізку дорівнює значенню швидкості в середині відрізка:
,
.
Метод
не є самостартуючим, оскільки дані
формули не дозволяють обчислити
.
Можна покласти
.
Метод Верле більш точний:
.
Недоліком цього методу є необхідність використання іншого методу для отримання декількох перших точок фазового простору і обчислення швидкості через віднімання близьких по величині значень, що може призвести до втрати значущих цифр і значного росту похибки.
Ці недоліки усуваються в швидкісній формі алгоритму Верле:
,
.
Метод Бімана і Шофілда:
,
не є самостартуючим, але краще, ніж алгоритм Верле, оскільки краще зберігає енергію.
Метод предиктор-коректора полягає в передбаченні нового значення координати
предиктор
,
що
дозволяє визначити прискорення
,
використовуючи яке знаходимо скореговані
значення
коректор
,
.
Скореговане
значення
використовується для обчислення
передбачуваного значення
,
а отже, нових передбачень значень
і
.
Ця процедура повторюється до тих пір,
поки передбачуване і скореговане
значення не будуть відрізнятися на
величину менше заданої.
Метод Рунге-Кутта дає можливість підвищити точність методу Ейлера внаслідок екстраполяції в серединній точці відрізка, а потім використовувати центральну похідну на всьому відрізку (див. курс чисельних методів).
Не слід віддавати перевагу якомусь одному методу. Бажано експериментувати з різними алгоритмами для різних динамічних систем.