Я пытаюсь понять некоторые результаты и был бы признателен за некоторые общие замечания по решению нелинейных проблем.
Уравнение Фишера (нелинейная реакция-диффузионная ФДЭ),
в дискретной форме,
где - дифференциальный оператор, а - трафарет дискретизации.u = ( u j - 1 , u j , u j + 1 )
метод
Я хочу применить неявную схему, потому что мне нужна стабильность и неограниченный временной шаг. Для этой цели я использую -метод (обратите внимание, что дает полностью неявную схему, а дает трапециевидную или схему "Кранка-Николсона"),θ = 1 θ = 0,5
Однако для нелинейных задач это сделать невозможно, поскольку уравнение нельзя записать в линейной форме.
Чтобы обойти эту проблему, я изучал два численных подхода,
Метод IMEX
Наиболее очевидный способ - игнорировать нелинейную часть члена реакции и просто обновить член реакции с максимально возможным значением, то есть с предыдущего временного шага. Это приводит к методу IMEX.
Ньютон Солвер
Полное уравнение метода может быть решено с помощью итерации Ньютона-Рафсона, чтобы найти будущую переменную решения. Где - индекс итерации ( ), а - матрица Якоби . Здесь я использую символы для переменных итерации, так что они отличаются от решения уравнения в точке реального времени . Это на самом деле модифицированный решатель Ньютона, потому что якобиан не обновляется с каждой итерацией.k k ≥ 0 A n F ( w n ) ν k u n
Результаты
Приведенные выше результаты рассчитаны для достаточно большого временного шага, и они показывают разницу между подходом с временным шагом и полным итерационным решателем Ньютона.
Вещи, которые я не понимаю:
Я удивлен тем, что метод пошагового выполнения работает нормально, но со временем он отстает от аналитического решения. ( Примечание: если я выбрал меньший временной шаг, то подход с временным шагом дает результаты, близкие к аналитической модели). Почему подход с шагом по времени дает разумные результаты для нелинейного уравнения?
Модель Ньютона работает намного лучше, но со временем начинает лидировать в аналитической модели. Почему точность подхода Ньютона уменьшается со временем? Можно ли улучшить точность?
Почему существует общая особенность, заключающаяся в том, что после многих итераций численная модель и аналитическая модель начинают расходиться? Это просто потому, что шаг по времени слишком велик или это всегда будет происходить?