Непонятный вывод
Я был бы признателен за помощь, чтобы прояснить природу моих результатов моделирования. Это моделирование рассматривает обтекание куба внутри цилиндрического канала в 3D. Математической моделью являются уравнения Навье-Стокса и уравнение неразрывности (div U = 0). Я разработал код для двумерного численного моделирования, и результат верен, это наводит меня на мысль, что вариационная проблема, которая одинакова для двумерных и трехмерных задач (поправьте меня, если я ошибаюсь), хорошо сформулирована в FEniCS. . Когда я пытаюсь запустить моделирование трехмерной геометрии, я получаю следующее () как в терминах полей давления и скорости (u,p).
Я хочу объяснить, как я управлял геометрией в несколько шагов:
Создайте его в FreeCAD
Импортировал в ГМШ
Определите границы с помощью команды add-> поверхности и пометьте их цифрами от 1 до 4
3.1) Стена, которая соответствует тегу '1', представляет поверхность, связанную с цилиндром
3.2) Obstalce, который соответствует тегу '2', представляет внутренний куб поверхностей
3.3) входа (выхода) , которые соответствуют тегу «3» ( «4») представляют собой впускной и выпускной поверхностях , связанных с цилиндромОпределите объем с помощью add-> volume и пометьте его 5
Преобразуйте файл .msh в файл .xml, который создает два дополнительных файла: physical_region.xml и facet_region.xml. Эти два файла должны автоматически содержать информацию о границах. Затем реализуется следующая строка для разработки геометрии в python3 перед вычислением моделирования:
% Прочитать сетку
mesh = Mesh ('file.xml')
cd=MeshFunction('size_t', mesh, 'prova_physical_region.xml')
fd=MeshFunction('size_t', mesh, 'prova_facet_region.xml')
bcu_inflow = DirichletBC(V , Константа ((2, 2, 0)), '3')
bcu_wall = DirichletBC(V, Constant((0, 0, 0)), '1')
bcu_cube = DirichletBC(V, Constant((0, 0, 0)), '2')
bcp_outflow = Дирихле BC(Q, Константа (0), '4')
Моделирование не дает никаких ошибок и вычисляет результат, показанный в (выводвыводе), который не имеет смысла в нашем физическом контексте (гидродинамика), тогда я хотел бы знать, в чем проблема. Подчеркну, что в FEniCS сетка заряжена хорошо.