Я хотел бы знать, как обычно применяются условия Дирихле при использовании метода конечных объемов на неоднородной сетке с центром на ячейках,
Моя текущая реализация просто накладывает граничное условие, фиксируя значение первой ячейки,
где - это переменная решения, а - значение граничного условия Дирихле в домена ( NB ). Однако это неверно, поскольку граничное условие должно фиксировать значение грани ячейки, а не значение самой ячейки . Что я действительно должен подать заявку,г Д ( х L ) х L ≡ х 1 / 2
Например, давайте решим уравнение Пуассона,
с начальными условиями и граничными условиями,
(где - граничное условие Неймана с правой стороны).
Обратите внимание, как численное решение зафиксировало значение переменной ячейки в значении граничного условия ( ) с левой стороны. Это влияет на смещение всего решения вверх. Эффект можно минимизировать, используя большое количество точек сетки, но это не является хорошим решением проблемы.
Вопрос
Как применяются граничные условия Дирихле при использовании метода конечных объемов? Я предполагаю, что мне нужно исправить значение путем интерполяции или экстраполяции с использованием (призрачная точка) или так, чтобы прямая линия, проходящая через эти точки, имела желаемое значение в . Можете ли вы дать какое-либо руководство или пример того, как это сделать для неоднородной ячейки с центрированием?ϕ 0 ϕ 2
Обновить
Вот моя попытка использовать подход, который вы предложили, это выглядит разумно?
Уравнение для ячейки (где представляет поток ), ϕ
Нам нужно написать в терминах граничного условия, используя призрачную ячейку , Ω 0
Но в конечном итоге нам нужно исключить из уравнения. Для этого мы напишем второе уравнение, которое представляет собой линейную интерполяцию от центра ячейки к центру ячейки . Удобно, чтобы эта линия проходила через , так что условия Дирихле входят в дискретность (потому что значение в этой точке просто ),Ω 0 Ω 1 x L
Комбинируя уравнения 1 и 2, мы можем исключить и найти выражение для в терминах и ,F L ϕ 1 г D
Предполагая, что мы свободны выбирать объем ячейки-призрака, мы можем установить чтобы дать,
Это можно еще больше упростить, потому что если ячейки и имеют одинаковую громкость, то мы можем установить наконец,Ω 1 ч
Тем не менее, этот подход восстановил определение, которое является нестабильным, поэтому я не слишком уверен, как действовать? Я неправильно истолковал ваш совет (@Jan)? Странно то, что, кажется, работает, см. Ниже,
Смотрите ниже, это работает,