TL; DR: Ваші варіанти обмежені: 1) адаптувати грубу силу для точного і дорогого рішення 2) використовувати числову дифузію для менш точного, але стабільного рішення або (мій улюблений) 3) використовувати той факт, що це особлива проблема збурень і вирішити дві недорогі внутрішні / зовнішні проблеми і нехай відповідні асимптотики виконують свою магію!
Якщо ви дійсно повинні отримати рівномірне числове рішення проблеми, насправді не дуже багато можна зробити за межі адаптивного впорядкування сітки. Ви стикаєтеся з особливою проблемою збурень, яка розвиває граничний шар товщиною біля кордону. Цей прикордонний шар розділяє внутрішній і зовнішній розчини.δ=O(ϵ√)
Якщо точніше, розглянемо ліву межу, де . У цій області можна змінити масштаб рівняння, використовуючи розтягнуту координату , для внутрішнього рішення:η = x / δx=O(δ)η=x/δ
−Δui+ui=1
піддаються граничним умовам і . Для зовнішнього рішення передбачається, що і таким чином домінуючий баланс знаходиться між та що просто дає . Маючи під рукою зовнішнє рішення, тепер ви можете легко вирішити регульоване внутрішнє рішення - в цьому випадку навіть аналітично.u i ( η → ∞ ) = u o ( x → 0 ) u o x = O ( 1 ) u 1 u 0 = 1u(0)=0ui(η→∞)=uo(x→0)uox=O(1)u1u0=1
Це насправді техніка, яка була (і досі є) дуже популярною для вирішення проблем ламінарного прикордонного шару в механіці рідин. Насправді, якщо ви подивитеся на рівняння Нав'є-Стокса, при високих числах Рейнольдса, ви фактично стикаєтеся з поодинокою проблемою збурень, яка, як та, яку ви згадали тут, розвиває прикордонний шар (цікавий факт: терміни "граничний шар" у збуренні аналіз фактично випливає з проблеми, що межує з прикордонним середовищем, яку я тільки що описав)
Отже, ще в той час, коли обчислювальні ресурси були дуже обмеженими, типовою справою було поділ зовнішніх та внутрішніх проблем. Для зовнішнього спочатку слід вирішити потенційний потік (аналогічний тут), а для внутрішнього - добре рівняння прикордонного шару! Все це без необхідності фантазійних адаптивних методів, якщо ви вирішили всю проблему одразу і в одній обчислювальній області.u0=1