Следуя схеме FEM, я свожу свою задачу к задаче оптимизации
Я ввожу
конечные элементы как
для любого , где , . Конечные элементы и вводятся аналогично.
Я пытаюсь найти численно вектор , что решает задачу оптимизации. У нас есть
где и . После дифференцирования по я получаю
но здесь матрица жесткости особая. Так что мне делать? Может быть, мне нужно выбрать другие конечные элементы?
finite-element
Аппликация
источник
источник
Ответы:
В порядке убывания вероятности
Неверное основание. Из вашего описания видно, что у вас есть ровно две квадратичные функции с поддержкой каждого элемента. Это пространство не является разбиением единицы и не является (непрерывные первые производные). Чтобы напрямую дискретизировать вашу задачу четвертого порядка (например, вместо того, чтобы сводить ее к системе уравнений второго порядка), вам понадобится базис . Обратите внимание, что базис должен точно воспроизводить все линейные функции.C1 C1 C1
Недостаточные граничные условия. Это будет очевидно, если вы вычислите и построите нулевое пространство.
Неправильная сборка. Проверьте карту от элементов к собранному порядку, чтобы убедиться, что это то, что вы ожидали, например, что она не меняет ориентацию элементов.
Неправильная локальная сборка. В 1D вы можете аналитически вычислить, как выглядит матрица жесткости элементов (возможно, для упрощенного случая), и проверить, что код воспроизводит ее.
источник
Очевидно, что проблема имеет производную порядка ODD. Более конкретно, для больших чисел Пекле матрица жесткости может не поддерживать «точную» форму, которая создает нули во время сборки и, следовательно, получает единичный или иногда очень маленький определитель, который заметен по колебаниям на графике решения.
Решением такого рода проблем является использование наказания, среди прочих методов. Более конкретно это называется методом Петрова-Галеркина .
Извините за плохое понимание английского языка.
источник