Метод конечных объемов (FVM ) - это метод представления и оценки уравнения в частных производных в форме алгебраических уравнений. В методе конечных объемов объемные интегралы в уравнении с частными производными, которые содержат член дивергенции, преобразуются в поверхностные интегралы с использованием теоремы о дивергенции. Затем эти члены оцениваются как потоки на поверхностях каждого конечного объема. Поскольку поток, входящий в данный объем, идентичен потоку, выходящему из соседнего объема, эти методы являются консервативными. Еще одно преимущество метода конечных объемов состоит в том, что он легко формулируется для учета неструктурированных сеток. Метод используется во многих пакетах вычислительной гидродинамики. «Конечный объем» относится к небольшому объему, окружающему каждую узловую точку на сетке.
Методы конечного объема можно сравнить и противопоставить методам конечных разностей, которые аппроксимируют производные с использованием узловых значений, или методам конечных элементов, которые создают локальные аппроксимации решение, используя локальные данные, и построить глобальное приближение, сшивая их вместе. В отличие от этого, метод конечного объема оценивает точные выражения для среднего значения решения по некоторому объему и использует эти данные для построения приближений решения в пределах ячеек.
Содержание
- 1 Пример
- 2 Общий закон сохранения
- 3 См. Также
- 4 Дополнительная литература
- 5 Ссылки
- 6 Внешние ссылки
Пример
Рассмотрим простую задачу 1D адвекции :
Здесь представляет переменную состояния, а представляет поток или поток . Обычно положительное значение представляет поток вправо, а отрицательное представляет поток слева. Если мы предположим, что уравнение (1) представляет текущую среду постоянной площади, мы можем подразделить пространственную область на конечные объемы или ячейки с центрами ячеек. индексируется как . Для конкретной ячейки, , мы можем определить среднее значение объема во время и , поскольку
и во время as,
где и представляют местоположения восходящих и нисходящих граней или ребер соответственно ячейка.
Интегрируя уравнение (1) по времени, получаем:
где .
Чтобы получить среднее значение объема во время , мы интегрируем по объему ячейки, и разделите результат на , т.е.
Мы предполагаем, что работает хорошо, и мы можем изменить порядок интегрирования. Также помните, что поток нормален к единице площади ячейки. Теперь, поскольку в одном измерении , мы можем применить теорему о расходимости, т.е. и замените объемный интеграл дивергенции со значениями , вычисленными на поверхности ячейки (края и ) конечного объема следующим образом:
где .
Таким образом, мы можем вывести полудискретную числовую схему для вышеупомянутой задачи с центрами ячеек, индексированными как , и с потоками на краях ячеек, индексированными как , дифференцируя (6) по времени, чтобы получить :
где значения для краевых потоков, , банка б e реконструируется с помощью интерполяции или экстраполяции средних значений ячеек. Уравнение (7) точно для средних значений объема; т.е. при его выводе никаких приближений не делалось.
Этот метод также можно применить к ситуации 2D, рассматривая северную и южную грани вместе с восточной и западной гранями вокруг узла.
Общий закон сохранения
Мы также можем рассмотреть общую проблему закона сохранения, представленную следующим PDE,
Здесь представляет вектор состояний и представляет соответствующий тензор потока . Мы снова можем подразделить пространственную область на конечные объемы или ячейки. Для конкретной ячейки, , мы берем интеграл объема по общему объему ячейки, , что дает
При интегрировании первого члена, чтобы получить среднее по объему и применение теоремы о расходимости ко второму, это дает
где представляет общую площадь поверхности ячейки, а представляет собой единичный вектор, нормальный к поверхности и указывающий наружу. Итак, наконец, мы можем представить общий результат, эквивалентный (8), т.е.
Опять же, значения для граничных потоков могут быть восстановлены путем интерполяции или экстраполяции средних значений ячеек. Фактическая численная схема будет зависеть от геометрии задачи и построения сетки. MUSCL реконструкция часто используется в схемах с высоким разрешением, где в растворе присутствуют толчки или неоднородности.
Схемы конечного объема консервативны, поскольку средние значения ячеек изменяются из-за краевых потоков. Другими словами, потеря одной клетки - это прибыль другой клетки!
См. Также
Дополнительная литература
- Eymard, R. Gallouët, TR, Herbin, R. (2000) Метод конечных объемов Справочник по численному анализу, Vol. VII, 2000, с. 713–1020. Редакторы: П.Г. Ciarlet и JL Lions.
- Хирш, C. (1990), Численное вычисление внутренних и внешних потоков, Том 2: Вычислительные методы для невязких и вязких потоков, Wiley.
- Лэйни, Калберт Б. (1998), Computational Gas Dynamics, Cambridge University Press.
- Левек, Рэндалл (1990), Численные методы для законов сохранения, ETH Lectures in Mathematics Series, Birkhauser-Verlag.
- LeVeque, Randall (2002), Методы конечных объемов для гиперболических задач, Cambridge University Press.
- Патанкар, Сухас В. (1980), Численный перенос тепла и поток жидкости, полушарие.
- Таннехилл, Джон К. и др. (1997), Computational Fluid Mechanics and Heat Transfer, 2nd Ed., Taylor and Francis.
- Toro, EF (1999), Riemann Solvers and Numerical Methods for Fluid Dynamics, Springer-Verlag..
- Wesseling, Pieter (2001), Principles of Computational Fluid Dynamics, Springer-Verlag.
Ссылки
Внешние ссылки
- Методы конечных объемов Р. Эймарда, Т. Галлуэ nd Р. Хербин, обновление статьи, опубликованной в Handbook of Numerical Analysis, 2000
- Rübenkönig, Oliver. «Метод конечных объемов (FVM) - Введение». Архивировано из оригинала от 02.10.2009. Для журнала Cite требуется
| journal =
(), доступный под GFDL. - FiPy: решатель конечного объема в частных производных с использованием Python из NIST.
- CLAWPACK : программный пакет, предназначенный для вычисления численных решений гиперболических уравнений в частных производных с использованием подхода распространения волн