Предположим, у нас есть следующее уравнение модели потока Стокса:
и мы знаем, что, поскольку множитель Лагранжа может быть определен с точностью до константы, окончательно собранная матрица должна иметь нулевое пространство , чтобы обойти это, мы могли бы заставить давление на некотором определенном элементе быть равным нулю, так что нам не нужно решить единственную систему.
Итак, вот мой вопрос 1:
- (Q1) Есть ли другой способ, кроме применения для некоторого элемента, чтобы исключить ядро для стандартного смешанного конечного элемента? или, скажем, любой решатель, который сможет решить единственную систему, чтобы получить совместимое решение? (или некоторые ссылки приветствуются)
И что касается совместимости, для (1) это должно быть и приятный маленький трюк состоит в том, чтобы вычислить как мы получили из решения линейная система, вычитаемая из ее средневзвешенного значения: ~ р р ~ р = р - N ,
Однако недавно я только что реализовал стабилизированный смешанный конечный элемент для уравнения Стокса Бочева, Дормана и Гюнцбергера , в котором они добавили стабилизированный член в вариационную формулировку (1): где - проекция из кусочно-постоянного пространства в непрерывный кусочно- , а постоянное ядро исходного смешанного конечного элемента исчезло, однако произошли странные вещи, (2) больше не работает, я придумал тестовую задачу от
однако, если является константой, тестовая задача выполняется просто отлично:
Я предполагаю, что это потому, что то, как я навязываю условие совместимости, поскольку оно связано со стабильностью всей системы в целом, вот мой второй вопрос:
- (Q2): есть ли другой способ, кроме (2), наложить совместимость для давления ? или, придумывая тестовую задачу, какой тип мне следует использовать?
источник
Ответы:
Условие совместимости касается скорости, а не давления. В нем говорится, что если у вас есть только граничные условия Дирихле для скорости, то они должны быть совместимы с бездивергентным ограничением, т. с границей вычислительная область (не ячейка).∫∂Ωu ⋅ n = 0 ∂Ω
В этом случае нельзя отличить от с произвольной константой, потому что у вас нет граничного условия на для фиксации константы. Таким образом, существует бесконечно много решений для давления, и для сравнения решений необходимо соглашение. Математики предпочитают выбирать таким, что (потому что они могут интегрироваться), в то время как физик предпочитают (потому что они могут измерять в точка). Если ваш дискретный эквивалент , это означает, что∇ р ∇ ( р + с ) с п с п¯¯¯= рр е ф п ( хре ф) = рр е ф Б р ∇ р В имеет нулевое пространство, состоящее из единичного вектора.
Методы подпространства Крылова могут решить особую систему, удалив нулевое пространство из подпространства Крылова, в котором они ищут решение. Однако это не означает, что вы получите решение , соответствующее заданному соглашению, вам всегда нужно будет самостоятельно определять константу на этапе постобработки, никакой решатель не сможет сделать это за вас.п
Вот несколько советов по решению вашей проблемы:
источник
Что касается (Q1), вы можете выбрать решатель для задач седловой точки, который вычисляет решение наименьших квадратов для вашей системы. Тогда к множителю может быть наложено дополнительное условие, например установка определенной степени свободы, наложение определенной средней величины.
В общем, и я думаю, что это ответы (Q1), вы можете использовать линейное ограничение, которое может различать разные константы.
Это ограничение может быть наложено на этапе постобработки или путем выбора подходящего пробного пространства (например, если вы пропустите одну степень свободы).
источник