Метод конечных объемов ( FVM ) — это метод представления и оценки уравнений в частных производных в форме алгебраических уравнений. [1] В методе конечных объемов объемные интегралы в уравнении в частных производных, содержащие член дивергенции , преобразуются в поверхностные интегралы с использованием теоремы о дивергенции . Эти члены затем оцениваются как потоки на поверхностях каждого конечного объема. Поскольку поток, входящий в данный объем, идентичен потоку, выходящему из соседнего объема, эти методы являются консервативными . Еще одним преимуществом метода конечных объемов является то, что его легко сформулировать для учета неструктурированных сеток. Этот метод используется во многих пакетах вычислительной гидродинамики . «Конечный объем» относится к небольшому объему, окружающему каждую узловую точку сетки. [2]
Методы конечных объемов можно сравнивать и противопоставлять методам конечных разностей , которые аппроксимируют производные с использованием узловых значений, или методам конечных элементов , которые создают локальные аппроксимации решения с использованием локальных данных и строят глобальную аппроксимацию, сшивая их вместе. Напротив, метод конечных объемов вычисляет точные выражения для среднего значения решения по некоторому объему и использует эти данные для построения аппроксимаций решения внутри ячеек. [3] [4]
Рассмотрим простую одномерную задачу адвекции :
Здесь представляет переменную состояния и представляет поток или поток . Обычно положительное значение представляет поток вправо, а отрицательное представляет поток влево. Если мы предположим, что уравнение ( 1 ) представляет собой текущую среду постоянной площади, мы можем разделить пространственную область на конечные объемы или ячейки с центрами ячеек, обозначенными как . Для конкретной ячейки мы можем определить среднее по объему значение в момент времени и как
и в то время как,
где и представляют собой местоположения верхних и нижних граней или краев ячейки соответственно .
Интегрируя уравнение ( 1 ) по времени, имеем:
где .
Чтобы получить среднее значение объема в момент времени , мы интегрируем по объему ячейки и делим результат на , т.е.
Мы предполагаем, что это поведение хорошее и что мы можем изменить порядок интегрирования. Также помните, что поток нормален к единичной площади ячейки. Теперь, поскольку в одном измерении мы можем применить теорему о дивергенции , т. е . и заменить объемный интеграл от дивергенции значениями, оцененными на поверхности ячейки (края и ) конечного объема следующим образом:
где .
Таким образом, мы можем вывести полудискретную числовую схему для вышеуказанной задачи с центрами ячеек, обозначенными как , и с потоками на краях ячеек, обозначенными как , путем дифференцирования ( 6 ) по времени, чтобы получить:
где значения краевых потоков могут быть восстановлены путем интерполяции или экстраполяции средних значений ячейки. Уравнение ( 7 ) является точным для средних объемов; т. е. при его выводе не делалось никаких приближений.
Этот метод также можно применить к 2D- ситуации, рассматривая северную и южную грани, а также восточную и западную грани вокруг узла.
Мы также можем рассмотреть общую проблему закона сохранения , представленную следующим УЧП :
Здесь представляет вектор состояний и представляет соответствующий тензор потока . Мы снова можем разделить пространственную область на конечные объемы или ячейки. Для конкретной ячейки мы берем интеграл объема по общему объему ячейки , что дает
Интегрируя первый член, чтобы получить среднее значение объема , и применяя теорему о дивергенции ко второму, это дает
где представляет собой общую площадь поверхности ячейки и является единичным вектором, нормальным к поверхности и направленным наружу. Итак, наконец, мы можем представить общий результат, эквивалентный ( 8 ), т.е.
Опять же, значения краевых потоков можно восстановить путем интерполяции или экстраполяции средних значений по ячейкам. Фактическая численная схема будет зависеть от геометрии задачи и конструкции сетки. Реконструкция MUSCL часто используется в схемах с высоким разрешением , где в решении присутствуют скачки или разрывы.
Схемы конечного объема консервативны, поскольку средние значения ячеек изменяются в зависимости от краевых потоков. Другими словами, потеря одной ячейки всегда означает выигрыш другой клетки !
{{cite book}}
: CS1 maint: location missing publisher (link){{cite journal}}
: Требуется цитировать журнал |journal=
( помощь ) , доступная в рамках GFDL .