Числові методи для розривів ОРЕ з розривом


15

які найсучасніші методи чисельного вирішення ODE з розривним правою стороною? Мене найбільше цікавлять кусково-гладкі функції правого боку, наприклад, знак.

Я намагаюся вирішити рівняння наступного типу:

x˙=vv˙={(|Fexternal||Ffriction|)sign(Fexternal):|Fexternal|<|Ffriction|0:otherwise

Привіт @AndreyShevlyakov і ласкаво просимо до Scicomp! Чи є якийсь клас ODE, який вас цікавить?
Пол

Привіт Пол! Так, я зараз намагаюся реалізувати якусь модель тертя проти ковзання.
Андрій Шевляков

Чи можете ви включити рівняння, які ви хочете розв’язати у своєму питанні? Це допоможе звузити конкретні методи, застосовні до вашої проблеми.
Пол

Я додав приклад до посади
Андрій Шевляков

1
Коли я працював над ACSL, він включав у себе кореневий пошук, тож ви могли змусити його шукати час, коли швидкість дорівнюватиме нулю, а потім починати свіжий з цієї точки з новими резус.
Майк Данлаве

Відповіді:


13

Дивіться нову книгу Девіда Стюарта (2011) на цю тему « Динаміка з нерівностями: наслідки та важкі обмеження» . Проблеми тертя Кулона згадуються кілька разів у розділах аналізу.

Глава 8 присвячена чисельним методам для негладких ODE та DAE. Він здебільшого виступає за цілком неявні методи Рунге-Кутти зі спеціальним лікуванням негладкості. Примітка Розділу 8.4.4, який вказує, що якщо ви точно не знайдете точки негладкості , всі методи деградують до точності першого порядку , тому неявні Ейлер (з модифікаціями для негладкості) популярні на практиці. Крім того, рішення проблем , пов'язаних з безкінечномірні нерівностей , як правило , НЕ кусочно - гладкою, тому теорія дає лише O ( ч 1 / 2 ) збіжність, хоча на практиці, Про ( ч )O(h)O(h1/2)O(h) часто спостерігається.


Щиро дякую! Чи знаєте ви, чи є десь доступні реалізації?
Андрій Шевляков

Не те, що я знаю, але реалізація простих схем не повинна бути надто складною, якщо у вас є вирішувач статичних варіативних нерівностей.
Джед Браун

10

Найбільш вагомою довідкою, про яку я знаю, є теза Девіда Стюарта, якій більше 20 років:

Чисельні методи високої точності для звичайних диференціальних рівнянь з розривним правою стороною

У рефераті посилаються на кілька значних ранніх робіт. Ключове слово тут - диференційоване включення .


2

g(t,x(t))R>0<0

Наприклад, якщо у вас рухома маса з блоком, то відстань між масою і блоком може використовуватися як функція нульового перетину.

Багато вирішувачів ODE (наприклад, SUNDIALS CVODE) автоматично перевіряють, чи будь-яка з функцій перетину нуля змінила свій знак протягом останнього кроку часу. Якщо це так, то для визначення точного розташування кореня використовується метод пошуку кореня. Потім вирішувач може бути перезапущений у цій конкретній позиції. Це або робиться автоматично самим розв’язувачем, або вручну за допомогою виклику коду.


З метою пошуку: можна також говорити про "місце події"; Hairer / Nørsett / Wanner добре обговорив це питання.
JM
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.