В методе готовых решений (MMS) постулируется точное решение, подставляется его в уравнения и вычисляется соответствующий член источника. Затем решение используется для проверки кода.
Для несжимаемых уравнений Навье-Стокса MMS легко приводит к (ненулевому) исходному члену в уравнении непрерывности. Но не все коды допускают исходные члены в уравнениях неразрывности, поэтому для этих кодов подойдут только изготовленные решения с полями скоростей без расходимости. Я нашел этот пример для домена В общих трехмерных случаях, как можно создать бездивергентное поле скоростей?
Это не общий ответ, но для уравнений Навье-Стокса существуют готовые решения, которые описывают реальный поток. Например, поле потока Kovasznay является популярным выбором:
http://link.springer.com/article/10.1007/BF00948290
Оригинальная ссылка: Kovasznay LIG, «Ламинарный поток за двумерной сеткой». Proc. Кембридж Филос. Soc., Стр. 44, 1948.
источник
Это то, что я обычно делаю.
Определить функцию оптимизации:
скорость равна:
Теперь вы можете выбрать любое разумное нулевое усредненное давление и построить форсирующий член.
Я публикую пример кода SymPy для и однородных граничных условий, наслаждайтесь:Ω=[0,1]3
источник