Главная :: Elmer :: ElmerGUI
Ночь. Сидит программист за компом, дописывает последние строчки новой программы. Но тут неожиданно звонок в дверь. Программист за дверь - а там смерть с косой, но маленькая. - Блин не вовремя ты дай допишу программу, а там и забирай меня... - Не переживай мужик, я не за тобой. Я за твоим винтом!

ElmerGUI

ElmerGUI — графическая оболочка для пакетов программ Elmer поддерживающая импорт различных форматов расчетных сеток конечных элементов, создание конечно-элементной разметки для различных форматов файлов геометрии, выбор уравнений в частных производных, подготовка расчетной модели и запуск моделирования в ElmerSolver, запуск ElmerPost для визуализации результатов моделирования.

Одной из основных возможностей ElmerGUI является интерфейс для параллельного решателя ElmerSolver_mpi.

Меню ElmerGUI можно настроить согласно своим целям и приоритетам под любые виды инструментов и программ, включая коммерческие приложения.

Геометрия и расчетная сетка

ElmerGUI поддерживает различные форматы файлов геометрии и расчетных сеток. Формат файла определяется автоматически при загрузке файла:

File → Open...

При загрузке файла с геометрией используется генератор сеток для создания расчетной сетки. Всего поддерживается три генератора: ElmerGrid (встроен), Tetgen (опционален), Netgen (встроен). После открытия файла сетку можно изменить:

Mesh → Configure...

После изменения параметров сетки ее необходимо создать заново:

Mesh → Remesh...

При возникновении проблем при генерации расчетной сетки, процедуру можно прервать:

Mesh → Terminate meshing...

В таблице приведены форматы поддерживаемых входных файлов и их совместимость с генераторами расчетных сеток:

ФорматElmerGridTetgenNetgen
.FDNEUTданетнет
.grdданетнет
.mshданетнет
.mphtxtданетнет
.offнетданет
.plyнетданет
.polyнетданет
.smeshнетданет
.stlнетдада
.unvнетданет
.in2dнетнетда

Основной формат расчетных сеток Elmer является формат ElmerMesh хранящий информацию о сетке в виде четырех текстовых файлов

mesh.header
mesh.nodes
mesh.elements
mesh.boundary

Для загрузки и сохранения сетки в этом формате используются пункты меню:

File → Load mesh...
File → Save as...

Некоторые форматы сохраняют не всю информацию, необходимую для корректного построения расчетной сетки. Например, формат .stl (stereo litography format) не различает границы и создает несвязанные граничные конечные элементы. Для работы с таким типом формата ElmerGUI имеет инструмент для определения границ по принципу определения острых углов. Если угол между нормалями двух соседних элементов превышает заданное значение (20 градусов по умолчанию), то элементы относятся к различным поверхностям (или ребрам). Данный инструмент запускается пунктом меню

Mesh → Divide surface...
Mesh → Divide edge...

При необходимости, несколько границ можно объединить (например, верхняя и нижняя граница канала при моделировании течения жидкости):

Mesh → Unify surface...
Mesh → Unify edge...

Объединяемые границы выбираются двойным щелчком мыши при нажатой клавиши Ctrl.

Построение модели

Построение модели разделено на несколько этапов (некоторые этапы можно пропустить, например, если в задаче не действуют объемные силы, то этап задания объемных сил можно пропустить; задавать и отредактировать параметры можно в любом порядке):

После настройки всех параметров модели необходимо создать файл параметров расчетов (Sif) и сохранить проект:

Sif → Generate
File → Save project

Файл параметров расчетов можно просмотреть и, при необходимости, отредактировать:

Sif → Edit...

Расчет и визуализация результатов

Запуск расчета:

Run → Start solver...

При использовании параллельного расчета параметры задаются в диалоговом окне

File → Parallel setting...

В ходе расчета открывается два окна — в одном показывается информация по ходу расчета (решаемое уравнение, номер итерации, сходимость, оценка оставшегося до завершения расчета времени), а во втором графически показывается сходимость решения.

Остановить расчет можно выбрав:

Run → Kill solver

Для визуализации можно использовать один из двух поддерживаемых постпроцессоров ElmerPost и VTK:

Run → Start postprocessor
Run → Start postprocessor (VTK)...