Метод конечного объема

Метод представления и оценки уравнений в частных производных

Метод конечных объемов ( FVM ) — это метод представления и оценки частных дифференциальных уравнений в форме алгебраических уравнений. [1] В методе конечных объемов объемные интегралы в частном дифференциальном уравнении, содержащие член расхождения , преобразуются в поверхностные интегралы с использованием теоремы о расхождении . Затем эти члены оцениваются как потоки на поверхностях каждого конечного объема. Поскольку поток, входящий в заданный объем, идентичен потоку, выходящему из соседнего объема, эти методы являются консервативными . Еще одним преимуществом метода конечных объемов является то, что его легко сформулировать для учета неструктурированных сеток. Этот метод используется во многих пакетах вычислительной гидродинамики . «Конечный объем» относится к небольшому объему, окружающему каждую узловую точку сетки. [2]

Методы конечных объемов можно сравнить и противопоставить методам конечных разностей , которые аппроксимируют производные с использованием узловых значений, или методам конечных элементов , которые создают локальные аппроксимации решения с использованием локальных данных и строят глобальную аппроксимацию, сшивая их вместе. Напротив, метод конечных объемов оценивает точные выражения для среднего значения решения по некоторому объему и использует эти данные для построения аппроксимаций решения внутри ячеек. [3] [4]

Пример

Рассмотрим простую одномерную задачу адвекции :

Здесь представляет переменную состояния и представляет поток или течение . Традиционно, положительное представляет поток вправо, а отрицательное представляет поток влево. Если мы предположим, что уравнение ( 1 ) представляет текущую среду постоянной площади, мы можем подразделить пространственную область, , на конечные объемы или ячейки с центрами ячеек, индексированными как . Для конкретной ячейки, , мы можем определить среднее значение объема в момент времени и , как ρ = ρ ( x , t ) {\displaystyle \rho =\rho \left(x,t\right)} f = f ( ρ ( x , t ) ) {\displaystyle f=f\left(\rho \left(x,t\right)\right)} ρ {\displaystyle \rho } f {\displaystyle f} f {\displaystyle f} x {\displaystyle x} i {\displaystyle i} i {\displaystyle i} ρ i ( t ) = ρ ( x , t ) {\displaystyle {\rho }_{i}\left(t\right)=\rho \left(x,t\right)} t = t 1 {\displaystyle {t=t_{1}}} x [ x i 1 / 2 , x i + 1 / 2 ] {\displaystyle {x\in \left[x_{i-1/2},x_{i+1/2}\right]}}

и в то время как, t = t 2 {\displaystyle t=t_{2}}

где и представляют собой местоположения восходящих и нисходящих граней или ребер ячейки соответственно . x i 1 / 2 {\displaystyle x_{i-1/2}} x i + 1 / 2 {\displaystyle x_{i+1/2}} i th {\displaystyle i^{\text{th}}}

Интегрируя уравнение ( 1 ) по времени, имеем:

где . f x = f x {\displaystyle f_{x}={\frac {\partial f}{\partial x}}}

Чтобы получить средний объем в момент времени , мы интегрируем по объему ячейки и делим результат на , т.е. ρ ( x , t ) {\displaystyle \rho \left(x,t\right)} t = t 2 {\displaystyle t=t_{2}} ρ ( x , t 2 ) {\displaystyle \rho \left(x,t_{2}\right)} [ x i 1 / 2 , x i + 1 / 2 ] {\displaystyle \left[x_{i-1/2},x_{i+1/2}\right]} Δ x i = x i + 1 / 2 x i 1 / 2 {\displaystyle \Delta x_{i}=x_{i+1/2}-x_{i-1/2}}

Мы предполагаем, что ведет себя хорошо и что мы можем изменить порядок интегрирования. Также напомним, что поток нормален к единичной площади ячейки. Теперь, поскольку в одном измерении , мы можем применить теорему о расходимости , т.е. , и заменить объемный интеграл расходимости значениями , оцененными на поверхности ячейки (ребрах и ) конечного объема следующим образом: f   {\displaystyle f\ } f x f {\displaystyle f_{x}\triangleq \nabla \cdot f} v f d v = S f d S {\displaystyle \oint _{v}\nabla \cdot fdv=\oint _{S}f\,dS} f ( x ) {\displaystyle f(x)} x i 1 / 2 {\displaystyle x_{i-1/2}} x i + 1 / 2 {\displaystyle x_{i+1/2}}

где . f i ± 1 / 2 = f ( x i ± 1 / 2 , t ) {\displaystyle f_{i\pm 1/2}=f\left(x_{i\pm 1/2},t\right)}

Поэтому мы можем вывести полудискретную численную схему для вышеуказанной задачи с центрами ячеек, проиндексированными как , и с потоками на краях ячеек, проиндексированными как , дифференцируя ( 6 ) по времени, чтобы получить: i {\displaystyle i} i ± 1 / 2 {\displaystyle i\pm 1/2}

где значения для краевых потоков, , могут быть восстановлены путем интерполяции или экстраполяции средних значений ячеек. Уравнение ( 7 ) является точным для средних значений объема; т.е. при его выводе не было сделано никаких приближений. f i ± 1 / 2 {\displaystyle f_{i\pm 1/2}}

Этот метод можно также применить к двумерной ситуации, рассматривая северную и южную грани вместе с восточной и западной гранями вокруг узла.

Общий закон сохранения

Мы также можем рассмотреть общую задачу закона сохранения , представленную следующим уравнением в частных производных :

Здесь представляет собой вектор состояний и представляет собой соответствующий тензор потока . Снова мы можем подразделить пространственную область на конечные объемы или ячейки. Для конкретной ячейки, , мы берем интеграл объема по общему объему ячейки, , что дает, u {\displaystyle \mathbf {u} } f {\displaystyle \mathbf {f} } i {\displaystyle i} v i {\displaystyle v_{i}}

Интегрируя первый член для получения среднего объема и применяя теорему о расходимости ко второму, получаем

где представляет собой общую площадь поверхности клетки, а — единичный вектор, нормальный к поверхности и направленный наружу. Итак, наконец, мы можем представить общий результат, эквивалентный ( 8 ), т.е. S i {\displaystyle S_{i}} n {\displaystyle {\mathbf {n} }}

Опять же, значения для потоков на краях могут быть восстановлены путем интерполяции или экстраполяции средних значений ячеек. Фактическая численная схема будет зависеть от геометрии задачи и построения сетки. Реконструкция MUSCL часто используется в схемах с высоким разрешением , где в решении присутствуют толчки или разрывы.

Схемы конечного объема консервативны, поскольку средние значения ячеек изменяются через потоки на кромках. Другими словами, потеря одной ячейки всегда является выигрышем другой ячейки !

Смотрите также

Ссылки

  1. ^ LeVeque, Randall (2002). Методы конечных объемов для гиперболических задач. ISBN 9780511791253.
  2. ^ Wanta, D.; Smolik, WT; Kryszyn, J.; Wróblewski, P.; Midura, M. (октябрь 2021 г.). «Метод конечного объема с использованием неоднородной структурированной сетки квадродерева для моделирования в электроемкостной томографии». Труды Национальной академии наук, Индия, раздел A: Физические науки . 92 (3): 443– 452. doi : 10.1007/s40010-021-00748-7 .
  3. ^ Fallah, NA; Bailey, C.; Cross, M.; Taylor, GA (2000-06-01). "Сравнение применения методов конечных элементов и конечных объемов в геометрически нелинейном анализе напряжений". Applied Mathematical Modelling . 24 (7): 439– 455. doi : 10.1016/S0307-904X(99)00047-5 . ISSN  0307-904X.
  4. ^ Ranganayakulu, C. (Chennu) (2 февраля 2018 г.). "Глава 3, Раздел 3.1". Компактные теплообменники: анализ, проектирование и оптимизация с использованием FEM и CFD-подхода . Seetharamu, KN Hoboken, NJ. ISBN 978-1-119-42435-2. OCLC  1006524487.{{cite book}}: CS1 maint: location missing publisher (link)

Дальнейшее чтение

  • Эймар, Р. Галлуэ, ТР, Эрбин, Р. (2000) Метод конечных объемов Справочник по численному анализу, т. VII, 2000, стр. 713–1020. Редакторы: PG Ciarlet и JL Lions.
  • Хирш, К. (1990), Численный расчет внутренних и внешних потоков, Том 2: Методы вычисления невязких и вязких потоков , Wiley.
  • Лэйни, Калберт Б. (1998), Вычислительная газовая динамика , Издательство Кембриджского университета.
  • Левек, Рэндалл (1990), Численные методы для законов сохранения , серия лекций по математике ETH, Birkhauser-Verlag.
  • Левек, Рэндалл (2002), Методы конечных объемов для гиперболических задач , Cambridge University Press.
  • Патанкар, Сухас В. (1980), Численный перенос тепла и поток жидкости , Hemisphere.
  • Таннехилл, Джон К. и др., (1997), Вычислительная механика жидкости и теплопередача , 2-е изд., Тейлор и Фрэнсис.
  • Торо, Э.Ф. (1999), Решатели уравнения Римана и численные методы для гидродинамики , Springer-Verlag.
  • Весселинг, Питер (2001), Принципы вычислительной гидродинамики , Springer-Verlag.
  • Методы конечных объемов Р. Эймара, Т. Галлуэ и Р. Хербина , обновление статьи, опубликованной в Handbook of Numerical Analysis, 2000
  • Рубенкёниг, Оливер. "Метод конечных объёмов (FVM) – Введение". Архивировано из оригинала 2009-10-02., доступно по лицензии GFDL .
  • FiPy: решатель уравнений в частных производных конечного объема с использованием Python от NIST.
  • CLAWPACK: программный пакет, предназначенный для вычисления численных решений гиперболических уравнений в частных производных с использованием подхода распространения волн.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Finite_volume_method&oldid=1225913166"