Я хотел бы написать свой собственный решатель для сжимаемых уравнений Эйлера, и что наиболее важно, я хочу, чтобы он работал надежно во всех ситуациях. Я хотел бы, чтобы это было на основе FE (DG в порядке). Каковы возможные методы?
Мне известно о выполнении DG 0-го порядка (конечные объемы), и это должно работать очень надежно. Я реализовал базовый решатель FVM, и он отлично работает, но сходимость довольно медленная. Тем не менее, это определенно один вариант.
Я реализовал решатель FE (работает для любой сетки и любого полиномиального порядка на любом элементе) для линеаризованных уравнений Эйлера, но я получаю паразитные колебания (и в конечном итоге он вылетает, поэтому я не могу его использовать, поэтому решаю свою проблему) и Я прочитал в литературе, что нужно стабилизировать это. Если я осуществлю некоторую стабилизацию, будет ли это работать надежно для всех задач (= граничные условия и геометрии)? Какой будет скорость сходимости?
Кроме этого, есть ли какая-нибудь другая надежная методология для уравнений Эйлера (т.е. DG более высокого порядка с некоторой стабилизацией)?
Я знаю, что многие люди пробовали много разных вещей в своих исследовательских кодах, но мне интересен надежный метод, который работает для всех геометрий и граничных условий (редактировать: в 2D и 3D).
источник