Godunov's scheme
В численном анализе и гидродинамике вычислительной схема Годунова представляет собой консервативную численную схему , предложенную Сергеем Годуновым в 1959 году. [ 1 ] для решения уравнений в частных производных . Этот метод можно рассматривать как консервативный метод конечного объема , который решает точные или приближенные задачи Римана на каждой границе между ячейками. В своей базовой форме метод Годунова имеет первый порядок точности как в пространстве, так и во времени, но может использоваться в качестве базовой схемы для разработки методов более высокого порядка.
Базовая схема
[ редактировать ]Следуя классической схеме метода конечных объемов , мы стремимся отслеживать конечный набор дискретных неизвестных: где и образуют дискретный набор точек для гиперболической задачи: где индексы и укажите производные во времени и пространстве соответственно. Если мы проинтегрируем гиперболическую задачу по контрольному объему мы получаем формулировку метода линий (MOL) для пространственных средних ячеек: что представляет собой классическое описание метода конечных объемов первого порядка с намоткой вверх. [ 2 ]
Точное интегрирование по времени приведенной выше формулы от времени ко времени дает точную формулу обновления:
Метод Годунова заменяет интеграл по времени каждого с прямым методом Эйлера , который дает полностью дискретную формулу обновления для каждого из неизвестных . То есть мы аппроксимируем интегралы с помощью где является приближением к точному решению задачи Римана. Для последовательности предполагается, что и это увеличивается по первому аргументу и уменьшается по второму аргументу. Для скалярных задач, где можно использовать простую схему Upwind , которая определяет .
Полная схема Годунова требует определения приближенного или точного решателя Римана , но в своей самой базовой форме она имеет вид:
Линейная задача
[ редактировать ]В случае линейной задачи, когда , и без ограничения общности будем считать, что , обратный метод Годунова дает: что дает классическую схему конечного объема первого порядка, направленную против намотки, устойчивость которой требует .
Трехшаговый алгоритм
[ редактировать ]Следуя за Хиршем, [ 3 ] Схема включает в себя три отдельных шага для получения решения в из известного решения в , следующее:
- Определим кусочно-постоянную аппроксимацию решения при . Поскольку кусочно-постоянная аппроксимация представляет собой среднее решение по ячейке размера , пространственная ошибка имеет порядок , и, следовательно, полученная схема будет иметь первый порядок точности в пространстве. Обратите внимание, что это приближение соответствует представлению метода конечного объема , при котором дискретные значения представляют собой средние значения переменных состояния по ячейкам. Точные соотношения для усредненных значений ячеек можно получить из интегральных законов сохранения.
- Получите решение локальной задачи Римана на границах ячеек. Это единственный физический этап всей процедуры. Разрывы на границах раздела разрешаются в суперпозиции волн, локально удовлетворяющих уравнениям сохранения. Оригинальный метод Годунова основан на точном решении задач Римана. Однако в качестве альтернативы можно применить приближенные решения.
- Усредните переменные состояния через интервал времени . Переменные состояния, полученные после шага 2, усредняются по каждой ячейке, определяя новую кусочно-постоянную аппроксимацию, возникающую в результате распространения волны в течение интервала времени . Чтобы быть последовательным, временной интервал должна быть ограничена таким образом, чтобы волны, исходящие от границы раздела, не взаимодействовали с волнами, создаваемыми на соседних границах раздела. В противном случае на ситуацию внутри клетки будут влиять взаимодействующие проблемы Римана. Это приводит к КЛЛ. состоянию где — максимальная скорость волны, полученная из собственных значений ячейки локальной Якоби матрицы .
Первый и третий шаги носят исключительно численный характер и могут рассматриваться как этап проекции , независимый от второго, физического шага, этапа эволюции . Следовательно, их можно модифицировать, не влияя на физические входные данные, например, заменяя кусочно-постоянную аппроксимацию кусочно-линейным изменением внутри каждой ячейки, что приводит к определению схем пространственной точности второго порядка, таких как схема MUSCL .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Godunov, S. K. (1959). "Разностный метод численного расчета разрывных решений уравнений гидродинамики" [A Difference Scheme for Numerical Solution of Discontinuous Solution of Hydrodynamic Equations]. Mat. Sbornik . 47 : 271–306. MR 0119433 . Zbl 0171.46204 . Translated US Joint Publ. Res. Service, JPRS 7226, 1969.
- ^ Левек, Рэнди Дж. (2002). Методы конечных объемов для решения гиперболических задач . Издательство Кембриджского университета. ISBN 0-521-81087-6 .
- ^ Хирш, К. (1990). Численный расчет внутренних и внешних потоков . Том. 2. Уайли. ISBN 0-471-92452-0 .
Дальнейшее чтение
[ редактировать ]- Лэйни, Калберт Б. (1998). Вычислительная газодинамика . Издательство Кембриджского университета. ISBN 0-521-57069-7 .
- Торо, EF (1999). Решатели Римана и численные методы гидродинамики . Берлин: Springer-Verlag. ISBN 3-540-65966-8 .
- Таннехилл, Джон К.; и др. (1997). Вычислительная механика жидкости и теплопередача (2-е изд.). Вашингтон: Тейлор и Фрэнсис. ISBN 1-56032-046-Х .
- Весселинг, Питер (2001). Принципы вычислительной гидродинамики . Берлин: Springer Verlag. ISBN 3-540-67853-0 .