Я хотел бы знать, как обычно применяются условия Дирихле при использовании метода конечных объемов на неоднородной сетке с центром на ячейках,
Моя текущая реализация просто накладывает граничное условие, фиксируя значение первой ячейки,
где - это переменная решения, а - значение граничного условия Дирихле в домена ( NB ). Однако это неверно, поскольку граничное условие должно фиксировать значение грани ячейки, а не значение самой ячейки . Что я действительно должен подать заявку,г Д ( х L ) х L ≡ х 1 / 2
Например, давайте решим уравнение Пуассона,
с начальными условиями и граничными условиями,
(где - граничное условие Неймана с правой стороны).
Обратите внимание, как численное решение зафиксировало значение переменной ячейки в значении граничного условия ( ) с левой стороны. Это влияет на смещение всего решения вверх. Эффект можно минимизировать, используя большое количество точек сетки, но это не является хорошим решением проблемы.
Вопрос
Как применяются граничные условия Дирихле при использовании метода конечных объемов? Я предполагаю, что мне нужно исправить значение путем интерполяции или экстраполяции с использованием (призрачная точка) или так, чтобы прямая линия, проходящая через эти точки, имела желаемое значение в . Можете ли вы дать какое-либо руководство или пример того, как это сделать для неоднородной ячейки с центрированием?ϕ 0 ϕ 2
Обновить
Вот моя попытка использовать подход, который вы предложили, это выглядит разумно?
Уравнение для ячейки (где представляет поток ), ϕ
Нам нужно написать в терминах граничного условия, используя призрачную ячейку , Ω 0
Но в конечном итоге нам нужно исключить из уравнения. Для этого мы напишем второе уравнение, которое представляет собой линейную интерполяцию от центра ячейки к центру ячейки . Удобно, чтобы эта линия проходила через , так что условия Дирихле входят в дискретность (потому что значение в этой точке просто ),Ω 0 Ω 1 x L
Комбинируя уравнения 1 и 2, мы можем исключить и найти выражение для в терминах и ,F L ϕ 1 г D
Предполагая, что мы свободны выбирать объем ячейки-призрака, мы можем установить чтобы дать,
Это можно еще больше упростить, потому что если ячейки и имеют одинаковую громкость, то мы можем установить наконец,Ω 1 ч
Тем не менее, этот подход восстановил определение, которое является нестабильным, поэтому я не слишком уверен, как действовать? Я неправильно истолковал ваш совет (@Jan)? Странно то, что, кажется, работает, см. Ниже,
Смотрите ниже, это работает,
источник
Ответы:
При анализе устойчивости FVM-дискретизаций для эллиптических задач с Dirichlet BC центральное предположение заключается в том, что внутренние ячейки, в которых находится PDE, не имеют пересечения с границей, т.е. если рассматривать его как набор в если ваш домен , см., например, книгу [ Grossmann & Roos , p. 92]R n - 1 Ω ⊂
Таким образом, если в вашей настройке, подход неустойчиво, что
непротиворечит известным результатам об устойчивости. РЕДАКТИРОВАТЬ : Используя призрачную ячейку и линейную интерполяцию в нее, для конкретного выбора объема и расстояния, можно получить в качестве потока. Таким образом, действительно стабильная схема.( ∗ ∗ ) ( ∗ ∗ )Стабильность и сходимость (первого порядка в дискретной максимальной норме) для задачи Пуассона была доказана Гроссманом и Роосом для сеток с четкими граничными ячейками с их "центрами" на фактической границе, как показано на моем рисунке для одномерного случая.
Здесь дифференциальное отношение на границе аппроксимируется прямым способом.
Я бы сказал, что призрачные клетки - это общий подход по двум причинам.
Итак, я предлагаю вам использовать клетки-призраки для границы Дирихле. В вашем примере это будет добавление в вашу систему и условие, что интерполант между , и, возможно, другими равен на границе.ϕ 0 ϕ 1 г Dϕ0 ϕ0 ϕ1 gD
источник
Здесь вы обнаружите, почему конечные объемы не часто используются для эллиптических уравнений, для которых ставятся условия Дирихле. Они используются для законов сохранения, где более естественные условия указаны в терминах потоков.
источник
Конечно, одна вещь, которую также необходимо проверить, это стабильность вашей дискретизации с приближением второго порядка на границе. Сверху головы я не знаю, будет ли она стабильной в сочетании с центрированным приближением второго порядка во внутренней части. Анализ стабильности матрицы скажет вам наверняка. (Я практически уверен, что первое приближение на границе будет устойчивым.)
Вы упоминаете о возможности использования призрачных очков. Это приводит к проблеме, что вам нужно экстраполировать изнутри в призрачную точку и использовать в процессе bc. Я подозреваю, но не «доказал» это, что, по крайней мере, некоторые виды лечения побочных эффектов эквивалентны использованию подхода, который я изложил выше.
Надеюсь, это поможет немного.
источник