Jump to content

FEATool Мультифизика

FEATool Мультифизика
Разработчик(и) Точное моделирование
Стабильная версия
1.16.5 / 15 марта 2024 г. ( 15.03.2024 )
Репозиторий github /точное моделирование /fetool-мультифизика
Написано в MATLAB , C , Фортран
Операционная система Windows , Linux , MacOSX
Тип Компьютерное проектирование (CAE) , мультифизика , анализ методом конечных элементов (FEA) , программное обеспечение для моделирования
Веб-сайт www .fetool [1]

FEATool Multiphysicals («Пакет инструментов анализа методом конечных элементов для мультифизики ») — это набор инструментов для моделирования физики, анализа методом конечных элементов (FEA) и уравнений в частных производных (PDE). [2] FEATool Multiphysicals позволяет моделировать полностью связанную теплопередачу , гидродинамику , химическую инженерию , строительную механику , взаимодействие жидкости со структурой (FSI) , электромагнетизм , а также определяемые пользователем и пользовательские задачи PDE в 1D, 2D ( осевая симметрия ) или 3D, все в графическом пользовательском интерфейсе ( GUI ) или, опционально, в виде файлов сценариев. [3] FEATool использовался в академических исследованиях. [4] [5] обучение, [6] [7] и контексты моделирования промышленного проектирования. [8]

Отличительные особенности [ править ]

FEATool Multiphysicals — это полностью интегрированная среда моделирования физики и PDE, в которой процесс моделирования разделен на шесть этапов; предварительная обработка ( CAD и геометрическое моделирование ), создание сетки и сетки , спецификация физики и PDE, спецификация граничных условий, решение , а также постобработка и визуализация. [9]

1. Режим геометрии 2. Режим сетки 3. Мультифизический режим
Генерация геометрии и импорт CAD
Автоматическое создание сетки и сетки
Спецификация подобласти, уравнения и коэффициентов
4. Граничный режим 5. Режим решения 6. Режим публикации
Спецификация граничных условий
Решение систем PDE
Постобработка и визуализация результатов

Простой в использовании графический интерфейс [ править ]

Показанный выше графический интерфейс пользователя FEATool (GUI) был разработан для простоты использования и минимальных необходимых знаний. [10] В частности, благодаря полной интеграции инструментов САПР и моделирования пользователи могут переключаться между режимами предварительной обработки, анализа и постобработки для изменения параметров моделирования, изменения геометрии и сеток, для оценки и визуализации решения. Таким образом, FEATool может компенсировать любые потери производительности, экономя время пользователей на настройке и анализе проблем. [11]

Интерфейсы решателя CFD OpenFOAM и SU2 [ править ]

FEATool представил функцию мультисимуляции, с помощью которой разрабатываются интерфейсы для популярных академических решателей и программ с открытым исходным кодом. Эта функция позволяет использовать эти решатели из графического пользовательского интерфейса FEATool и CLI без детального знания синтаксиса или особенностей каждого решателя.

Интерфейсы решателя CFD позволяют решать задачи гидродинамики с помощью решателей CFD конечного объема OpenFOAM. [12] и СУ2 . Использование интерфейсов автоматически преобразует несжимаемые модели FEATool Навье-Стокса в совместимые файлы сеток, границ и управляющих словарей OpenFOAM/SU2, запускает моделирование, а затем импортирует и интерполирует полученные решения обратно в FEATool. Таким образом, можно моделировать более сложные, крупные и параллельные модели CFD, например, включая турбулентность, не выходя из интерфейса FEATool.

Интерфейс мультифизического решателя FEniCS [ править ]

Подобно интерфейсам решателя OpenFOAM и SU2, FEATool также имеет полностью интегрированный интерфейс с FEniCS . общим FEM и мультифизическим решателем [13] Используя интерфейс FEATool-FEniCS, поскольку оба кода содержат языки определения PDE, мультифизические задачи могут автоматически транслироваться и преобразовываться в файлы определений FEniCS Python , после чего выполняются системные вызовы решателя FEniCS и повторно импортируется полученное решение.

Полностью скриптовый интерфейс CLI [ править ]

Операции с графическим пользовательским интерфейсом записываются как эквивалентные вызовы функций, и поэтому в дополнение к двоичным форматам имитационные модели FEATool также могут быть сохранены и экспортированы как полностью доступные для сценариев и редактируемые m-script, совместимые с MATLAB. файлы [14] полного обтекания цилиндра Короткий сценарий MATLAB, приведенный ниже, иллюстрирует, как эталонная задача вычислительной гидродинамики (CFD) может быть определена и решена с помощью функций m-скрипта FEATool (включая геометрию, построение сетки, постановку задачи, решение и постобработку — все в одном файле). несколько строк кода). [15] [16] [17] В частности, пользовательские уравнения в частных производных (PDE) и выражения можно просто вводить и оценивать как строковые выражения как есть, без необходимости дальнейшей компиляции или написания пользовательских функций. [18]

% Geometry and mesh generation.
fea.sdim = { 'x' 'y' };
fea.geom.objects = { gobj_rectangle( 0, 2.2, 0, 0.41, 'R1' ), ...
                     gobj_circle( [0.2 0.2], 0.05, 'C1' ) };
fea = geom_apply_formula( fea, 'R1-C1' );
fea.grid = gridgen( fea, 'hmax', 0.02 );

% Problem definition (incompressible Navier-Stokes equations multiphysics mode).
fea = addphys( fea, @navierstokes );

% Prescribe fluid viscosity (density is default 1).
fea.phys.ns.eqn.coef{2,end} = { 0.001 };

% Boundary conditions (Non-specified boundaries are
% per default prescribed no-slip zero velocity walls).

% Inflow (bc type 2) at boundary 4.
fea.phys.ns.bdr.sel(4) = 2;

% Outflow (bc type 3, zero pressure) at boundary 2.
fea.phys.ns.bdr.sel(2) = 3;

% Parabolic inflow profile x-velocity expression.
fea.phys.ns.bdr.coef{2,end}{1,4} = '4*0.3*y*(0.41-y)/0.41^2';

% Check, parse, and solve problem.
fea = parsephys( fea );
fea = parseprob( fea );
fea.sol.u = solvestat( fea );

% Alternatively solve with OpenFOAM or SU2
% fea.sol.u = openfoam( fea );
% fea.sol.u = su2( fea );

% Postprocessing and visualization.
postplot( fea, 'surfexpr', 'sqrt(u^2+v^2)', ...
               'arrowexpr', {'u' 'v'} )

p_cyl_front = evalexpr( 'p', [0.15; 0.2], fea );
p_cyl_back  = evalexpr( 'p', [0.25; 0.2], fea );
delta_p_computed  = p_cyl_front - p_cyl_back
delta_p_reference = 0.117520

Интерфейсы внешнего генератора сетки [ править ]

Подобно интерфейсам внешнего решателя, FEATool имеет встроенную поддержку Gmsh. [19] и треугольник [20] сетчатые генераторы. Если запросить вместо встроенного алгоритма генерации сетки, [21] FEATool преобразует и экспортирует соответствующие файлы входных данных Gridgen2D, Gmsh или Triangle, вызывает генераторы сеток посредством внешних системных вызовов и повторно импортирует полученные сетки в FEATool.

Другие отличительные особенности [ править ]

  • Автономная работа (без MATLAB) или может использоваться как набор инструментов MATLAB.
  • Полностью кросс-платформенная совместимость с MATLAB, включая другие наборы инструментов .
  • Обширная библиотека базисных функций FEM (линейная и высокого порядка, соответствующая P 1 -P 5 , несоответствующая, пузырьковая и векторная дискретизация FEM).
  • Поддержка структурированных и неструктурированных интервалов линий, треугольников, четырехугольников, тетраэдрических и шестигранных элементов сетки.
  • 28 предопределенных уравнений и мультифизических режимов в 1D, 2D декартовых и цилиндрических координатах, а также в полном 3D.
  • Поддержка пользовательских уравнений PDE .
  • Импорт, экспорт и преобразование сетки и геометрии между OpenFOAM , SU2 , Dolfin/ FEniCS XML, GiD, [22] Гмш , ГМВ, [23] Треугольник (PSLG) и простой ASCII . формат сетки [24]
  • Постобработка онлайн и экспорт изображений с помощью ParaView Glance, Plotly и обмен результатами в социальных сетях.

См. также [ править ]

Ссылки [ править ]

  1. ^ «Домашняя страница FEATool Multiphysicals» .
  2. ^ «Мультифизическое моделирование FEM для MATLAB!? (engineer.com)» .
  3. ^ «Инжиниринг — мультифизическое моделирование методом конечных элементов для MATLAB (engineering.com)» .
  4. ^ «Моделирование влияния повышенной концентрации глюкозы на внутриглазное давление. Летняя программа CSURE 2014» (PDF) .
  5. ^ «Многомасштабное моделирование для прогнозного анализа деформации материала» (PDF) .
  6. ^ «Конспекты курса CIVIL 7117 факультета гражданского строительства Университета Мемфиса» .
  7. ^ «Конспекты курса факультета математики Университета Ламара» .
  8. ^ «Моделирование оптимизации топологии с помощью MATLAB и FEATool Multiphysical» .
  9. ^ «Комплект онлайн-документации FEATool Multiphysicals» .
  10. ^ «Разработка простого в использовании программного обеспечения для моделирования и технического моделирования» .
  11. ^ «Что такое мультифизическое CAE-моделирование?» . Архивировано из оригинала 24 марта 2017 г. Проверено 23 марта 2017 г.
  12. ^ OpenCFD. «OpenFOAM® — официальный сайт набора инструментов для вычислительной гидродинамики (CFD) с открытым исходным кодом» . www.openfoam.com . Архивировано из оригинала 22 сентября 2016 года.
  13. ^ «Страница проекта FEniCS» . Проект ФЕНИКС . Архивировано из оригинала 5 марта 2023 года . Проверено 28 июля 2016 г.
  14. ^ «Выбор редактора отдела цифровой инженерии: FEATool Multiphysicals 1.4 (digitaleng.news)» . Архивировано из оригинала 24 июля 2018 г. Проверено 23 июля 2018 г.
  15. ^ Де Валь Дэвис, Г. (1996). «Эталонные расчеты ламинарного обтекания цилиндра». Моделирование потока с помощью высокопроизводительных компьютеров II, Заметки по численной гидродинамике . 52 (3): 547–566. дои : 10.1002/fld.1650030305 .
  16. ^ О методах высшего порядка для уравнений стационарной несжимаемой жидкости Навье-Стокса (доктор философии). Гейдельбергский университет. 1998. CiteSeerX   10.1.1.38.533 .
  17. ^ Джон, Волкер; Маттис, Гунар (2001). «Дискретизация конечных элементов высшего порядка в базовой задаче для несжимаемых потоков». Международный журнал численных методов в жидкостях . 37 (8): 885–903. Бибкод : 2001IJNMF..37..885J . CiteSeerX   10.1.1.42.8087 . дои : 10.1002/fld.195 . S2CID   15806686 .
  18. ^ «Учебное пособие по индивидуальному уравнению Блэка-Шоулза и моделированию PDE» .
  19. ^ «Сравнение генераторов сеток с открытым исходным кодом (GiD, Gmsh и Triangle)» . 6 марта 2018 г.
  20. ^ Шевчук, Джонатан Ричард (1996). «Треугольник: разработка генератора сетки 2D-качества и триангулятора Делоне» . Прикладная вычислительная геометрия в геометрической инженерии . Конспекты лекций по информатике. Том. 1148. С. 203–222 . CiteSeerX   10.1.1.62.1901 . дои : 10.1007/BFb0014497 . ISBN  978-3-540-61785-3 .
  21. ^ Перссон, Пер-Улоф; Стрэнг, Гилберт (2004). «Простой генератор сетки в MATLAB». Обзор СИАМ . 46 (2): 329–345. Бибкод : 2004SIAMR..46..329P . CiteSeerX   10.1.1.84.7905 . дои : 10.1137/S0036144503429121 .
  22. ^ «GiD — персональная домашняя страница пре- и постпроцессора» .
  23. ^ «GMV — домашняя страница General Mesh Viewer» . Архивировано из оригинала 26 сентября 2013 г. Проверено 23 июля 2018 г.
  24. ^ «Технические характеристики FEATool Multiphysicals» .

Внешние ссылки [ править ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: bb51893ccbbec28acd5a11996426c2ca__1711551600
URL1:https://arc.ask3.ru/arc/aa/bb/ca/bb51893ccbbec28acd5a11996426c2ca.html
Заголовок, (Title) документа по адресу, URL1:
FEATool Multiphysics - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)