Наложить условия совместности смешанного метода конечных элементов в уравнении Стокса


13

Предположим, у нас есть следующее уравнение модели потока Стокса:

{div(νu)+p=fdivu=0
где вязкость ν(x) - это функция, для стандартного смешанного конечного элемента, скажем, мы используем стабильную пару: пространство Крузе-Равиарта Vh для скорости u и поэлементное постоянное пространство Sh для давления p , имеем следующую вариационную форму:

L([u,p],[v,q])=Ωνu:vΩqdivuΩpdivv=Ωfvv×qVh×Sh

и мы знаем, что, поскольку множитель Лагранжа p может быть определен с точностью до константы, окончательно собранная матрица должна иметь нулевое пространство 1 , чтобы обойти это, мы могли бы заставить давление п на некотором определенном элементе быть равным нулю, так что нам не нужно решить единственную систему.

Итак, вот мой вопрос 1:

  • (Q1) Есть ли другой способ, кроме применения пзнак равно0 для некоторого элемента, чтобы исключить ядро ​​для стандартного смешанного конечного элемента? или, скажем, любой решатель, который сможет решить единственную систему, чтобы получить совместимое решение? (или некоторые ссылки приветствуются)

И что касается совместимости, для (1) это должно быть и приятный маленький трюк состоит в том, чтобы вычислить как мы получили из решения линейная система, вычитаемая из ее средневзвешенного значения: ~ р р ~ р = р - N ,

Ων-1пзнак равно0
п~п
(2)п~знак равноп-ν|Ω|Ων-1п

Однако недавно я только что реализовал стабилизированный смешанный конечный элемент для уравнения Стокса Бочева, Дормана и Гюнцбергерап1-п0 , в котором они добавили стабилизированный член в вариационную формулировку (1): где - проекция из кусочно-постоянного пространства в непрерывный кусочно- , а постоянное ядро ​​исходного смешанного конечного элемента исчезло, однако произошли странные вещи, (2) больше не работает, я придумал тестовую задачу от

L~([U,п],[v,Q])знак равноL([U,п],[v,Q])-Ω(п-Π1п)(Q-Π1Q)знак равноΩеvv×QВчас×Sчас
Π1п0п1проблема интерфейса для уравнения диффузии , это то, что я получил для давления , правое - истинное решение, а левое - численное приближение:п

Стокса Тест 1

однако, если является константой, тестовая задача выполняется просто отлично: νСтокс тест 2

Я предполагаю, что это потому, что то, как я навязываю условие совместимости, поскольку оно связано со стабильностью всей системы в целом, вот мой второй вопрос:

  • (Q2): есть ли другой способ, кроме (2), наложить совместимость для давления ? или, придумывая тестовую задачу, какой тип мне следует использовать?пп

MathML не работает?
Шухао Цао

Мы используем MathJaX на StackExchange, все, что вы опубликовали, прекрасно отображается, спасибо за подробный вопрос.
Арон Ахмадиа

Ответы:


8

Условие совместимости касается скорости, а не давления. В нем говорится, что если у вас есть только граничные условия Дирихле для скорости, то они должны быть совместимы с бездивергентным ограничением, т. с границей вычислительная область (не ячейка).ΩUNзнак равно0Ω

В этом случае нельзя отличить от с произвольной константой, потому что у вас нет граничного условия на для фиксации константы. Таким образом, существует бесконечно много решений для давления, и для сравнения решений необходимо соглашение. Математики предпочитают выбирать таким, что (потому что они могут интегрироваться), в то время как физик предпочитают (потому что они могут измерять в точка). Если ваш дискретный эквивалент , это означает, чтоп(п+с)спсп¯знак равнопрееп(Иксрее)знак равнопрееВппВ имеет нулевое пространство, состоящее из единичного вектора.

Методы подпространства Крылова могут решить особую систему, удалив нулевое пространство из подпространства Крылова, в котором они ищут решение. Однако это не означает, что вы получите решение , соответствующее заданному соглашению, вам всегда нужно будет самостоятельно определять константу на этапе постобработки, никакой решатель не сможет сделать это за вас.п

Вот несколько советов по решению вашей проблемы:

  • Уравнение (2) кажется странным. Если является функцией от как она может быть вне интеграла?νИкс
  • Ваше поле скоростей удовлетворяет ограничению совместимости?
  • Постарайтесь ничего не делать для давления, просто дайте решающему свободно выбрать , а затем посмотрите на . Это константа?пп-пеИксaсT
  • Если нет, то уверены ли вы, что нулевое пространство действительно является тождественным вектором и ничего более? И на бумаге, и в коде? Проблема кажется достаточно маленькой, чтобы фактически вычислить нулевое пространство.В

2

Что касается (Q1), вы можете выбрать решатель для задач седловой точки, который вычисляет решение наименьших квадратов для вашей системы. Тогда к множителю может быть наложено дополнительное условие, например установка определенной степени свободы, наложение определенной средней величины.

В общем, и я думаю, что это ответы (Q1), вы можете использовать линейное ограничение, которое может различать разные константы.

Это ограничение может быть наложено на этапе постобработки или путем выбора подходящего пробного пространства (например, если вы пропустите одну степень свободы).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.